Anti-Cheat Toolkit
2024.0.0
Multi-purpose anti-cheat solution for Unity Engine
|
Inherits IEquatable< ObscuredVector3Int >, IEquatable< Vector3Int >, and IObscuredType.
Classes | |
struct | RawEncryptedVector3Int |
Public Member Functions | |
ObscuredVector3Int (int x, int y, int z) | |
RawEncryptedVector3Int | GetEncrypted (out int key) |
void | SetEncrypted (RawEncryptedVector3Int encrypted, int key) |
Vector3Int | GetDecrypted () |
void | RandomizeCryptoKey () |
Static Public Member Functions | |
static RawEncryptedVector3Int | Encrypt (Vector3Int value, int key) |
static RawEncryptedVector3Int | Encrypt (int x, int y, int z, int key) |
static Vector3Int | Decrypt (RawEncryptedVector3Int value, int key) |
static ObscuredVector3Int | FromEncrypted (RawEncryptedVector3Int encrypted, int key) |
static int | GenerateKey () |
Use it instead of regular Vector3Int
for any cheating-sensitive variables.
WARNING: Doesn't mimic regular type API, thus should be used with extra caution. Cast it to regular, not obscured type to work with regular APIs.
Regular type is faster and memory wiser comparing to the obscured one!
Feel free to use regular types for all short-term operations and calculations while keeping obscured type only at the long-term declaration (i.e. class field).
|
inline |
Mimics constructor of regular Vector3Int.
x | X component of the vector |
y | Y component of the vector |
z | Z component of the vector |
|
inlinestatic |
Encrypts passed value using passed key.
Key can be generated automatically using GenerateKey().
|
inlinestatic |
Encrypts passed components using passed key.
Key can be generated automatically using GenerateKey().
|
inlinestatic |
|
inlinestatic |
Creates and fills obscured variable with raw encrypted value previously got from GetEncrypted().
Literally does same job as SetEncrypted() but makes new instance instead of filling existing one, making it easier to initialize new variables from saved encrypted values.
encrypted | Raw encrypted value you got from GetEncrypted(). |
key | Encryption key you've got from GetEncrypted(). |
|
inlinestatic |
|
inline |
Allows to pick current obscured value as is.
key | Encryption key needed to decrypt returned value. |
Use it in conjunction with SetEncrypted().
Useful for saving data in obscured state.
|
inline |
Allows to explicitly set current obscured value. Crypto key should be same as when encrypted value was got with GetEncrypted().
Use it in conjunction with GetEncrypted().
Useful for loading data stored in obscured state.
|
inline |
Alternative to the type cast, use if you wish to get decrypted value but can't or don't want to use cast to the regular type.
|
inline |
Allows to change current crypto key to the new random value and re-encrypt variable using it. Use it for extra protection against 'unknown value' search. Just call it sometimes when your variable doesn't change to fool the cheater.
Implements IObscuredType.