Crate protected_integer
source · [−]Expand description
This is a very simple crate that protects some of your integer variables from being modified by memory tamperers such as Cheat Engine. And check that they have not been attempted to be tampered with.
Example
use protected_integer::{ProtectedInteger, State};
let mut my_number = ProtectedInteger::new(114514); // initialize this variable
// Check and get the value
match my_number.get() {
State::Untampered(num) => {
println!("The variable has not been tampered with");
}
State::Tampered(num) => {
println!("The variable was tampered with, but the backup variable was not");
println!("The restored value is {}", num);
}
}
// if you just want to get the value
println!("The value is {}", my_number.get().to_value());
// change the value
my_number.set(1919810);
For more information, check it on GitHub
Structs
The protected integer
Enums
The state of the protected integer