SV Anti-Cheat - Simple secure variables

$9
Publisher Craft Game World
File size 333.08kB
Number of files 47
Latest version 1
Latest release date 2021-11-04 04:29:27
First release date 2021-06-02 12:48:13
Supported Unity versions 2018.4.2 or higher
SV Anti-Cheat - Simple secure variables
Protect your game from cheaters who are trying to change your variables in the memory.
It's a lightweight easy to use out of box solution to encrypt your variables in RAM. It protects your variables from memory scanners and searchers. A lot of cheaters use these scanners and searchers to increase their money and items count. Or, for example, to freeze health to stay immortal.

Features
* Out of box solution
* Easy to use
* Lightweight
* Protect your game from cheaters trying to change your variables in the memory

Out of box solution
Just install the asset package and use it. Does not require any configuration or setup.

Easy to use
Use secure variables exactly as other value type variables. Just replace "int" to "SecureInt", "float" to "SecureFloat", etc.

For example, replace
"int health = 10;"
to
"SecureInt health = 10;"

Lightweight
A lightweight solution that contains only code you need and nothing more.

Protect your game from cheaters trying to change your variables in the memory
These variables do not store their original values in the memory. Instead, they store encrypted values. So any memory scanners and searchers can't find variable values in the memory so they can't change their values.

Supported variables
* SecureBool
* SecureDouble
* SecureFloat
* SecureInt
* SecureLong
* SecureString
* SecureByte
* SecureChar
* SecureShort
* SecureUInt
* SecureUShort
* SecureSByte
* SecureULong
* SecureVector2
* SecureVector2Int
* SecureVector3
* SecureVector3Int
* SecureQuaternion

Use this asset for encrypting your variables in memory only, since it uses fast encryption. For saving/loading game progress consider using more protected but slow encryption.

ATTENTION!
Be careful, if you replace an old serialized variable in the code with a secure one, then the prefab will lose its variable value. This problem is caused by the way Unity stores prefab values int YAML format. Specifically, it stores built-in structs and custom ones differently.

If you have any questions, write to the email [email protected]

Top Publisher Assets