Anti-Cheat Toolkit
2024.2.1
Multi-purpose anti-cheat solution for Unity Engine
|
▼NCodeStage | |
▼NAntiCheat | |
▼NCommon | |
CACTk | Contains ACTk version in case you need to know it in your scripts |
CKeepAliveBehaviour | Base class for ACTk in-scene objects which able to survive scene switch |
CUnityApiResultsHolder | User-friendly wrapper around few internally used Unity APIs which can't be accessed from background threads |
▼NDetectors | |
CACTkDetectorBase | Base class for all detectors |
CInjectionDetector | Allows to detect foreign managed assemblies in your application |
CObscuredCheatingDetectionInfo | Contains detailed information about latest Obscured Types cheating detection |
CObscuredCheatingDetector | Detects CodeStage.AntiCheat.ObscuredTypes cheating |
CSpeedHackDetector | Allows to detect Cheat Engine's speed hack (and maybe some other speed hack tools) usage |
▼CTimeCheatingDetector | Allows to detect time cheating using time from any properly configured server (almost all servers around the web) |
COnlineTimeResult | Result of the online time receive attempt |
CWallHackDetector | Detects common types of wall hack cheating: walking through the walls (Rigidbody and CharacterController modules), shooting through the walls (Raycast module), looking through the walls (Wireframe module) |
▼NEditorCode | |
▼NPostProcessors | |
CCodeHashGeneratorPostprocessor | Does calculates code hash after build if you use option "Generate code hash". Listen to HashesGenerated or look for hash for each build in the Editor Console |
CACTkMarker | Use it to guess current directory of the Anti-Cheat Toolkit |
CAllowedAssembly | Describes assembly which is added to the InjectionDetector "white list" |
CObscuredTypesMigrator | Class with utility functions to help with ACTk migrations after updates |
CObscuredTypesValidator | Class with utility functions to help with ACTk migrations after updates |
CACTkSettings | Represents settings scriptable object. Used mostly internally |
▼NGenuine | |
▼NAndroid | |
CAppInstallationSource | Holds information about the app installation source |
CAppInstallationSourceValidator | Simple tool to quickly figure out installation source of the app |
▼NCodeHash | |
CBuildHashes | Contains hashes for the application build |
CCodeHashGenerator | Generates current application runtime code hash to let you validate it against previously generated runtime code hash to detect external code manipulations |
CFileHash | Holds hash for the specific file |
CHashGeneratorResult | Result produced by CodeHashGenerator. Contains resulting code hash or errors information |
CICodeHashGenerator | CodeHashGenerator interface to make it easier to use it through the Instance |
CSHA1Wrapper | Just an Utility class to make it easier to work with SHA1 |
▼NObscuredTypes | |
▼NConverters | |
CObscuredTypesNewtonsoftConverter | Regular JsonConverter for Jscon.NET that allows to serialize and deserialize ObscuredTypes decrypted values |
CIObscuredType | Base interface for all obscured types |
CObscuredBigInteger | Use it instead of regular BigInteger for any cheating-sensitive properties, fields and other long-term declarations |
CObscuredBool | Use it instead of regular bool for any cheating-sensitive properties, fields and other long-term declarations |
CObscuredByte | Use it instead of regular byte for any cheating-sensitive properties, fields and other long-term declarations |
CObscuredChar | Use it instead of regular char for any cheating-sensitive properties, fields and other long-term declarations |
CObscuredDateTime | Use it instead of regular DateTime for any cheating-sensitive properties, fields and other long-term declarations |
CObscuredDecimal | Use it instead of regular decimal for any cheating-sensitive properties, fields and other long-term declarations |
CObscuredDouble | Use it instead of regular double for any cheating-sensitive properties, fields and other long-term declarations |
CObscuredFloat | Use it instead of regular float for any cheating-sensitive properties, fields and other long-term declarations |
CObscuredInt | Use it instead of regular int for any cheating-sensitive properties, fields and other long-term declarations |
CObscuredLong | Use it instead of regular long for any cheating-sensitive properties, fields and other long-term declarations |
▼CObscuredQuaternion | Use it instead of regular Quaternion for any cheating-sensitive properties, fields and other long-term declarations |
CRawEncryptedQuaternion | Used to store encrypted Quaternion |
CObscuredSByte | Use it instead of regular sbyte for any cheating-sensitive properties, fields and other long-term declarations |
CObscuredShort | Use it instead of regular short for any cheating-sensitive properties, fields and other long-term declarations |
CObscuredString | Use it instead of regular string for any cheating-sensitive properties, fields and other long-term declarations |
CObscuredUInt | Use it instead of regular uint for any cheating-sensitive properties, fields and other long-term declarations |
CObscuredULong | Use it instead of regular ulong for any cheating-sensitive properties, fields and other long-term declarations |
CObscuredUShort | Use it instead of regular ushort for any cheating-sensitive properties, fields and other long-term declarations |
▼CObscuredVector2 | Use it instead of regular Vector2 for any cheating-sensitive properties, fields and other long-term declarations |
CRawEncryptedVector2 | Used to store encrypted Vector2 |
▼CObscuredVector2Int | Use it instead of regular Vector2Int for any cheating-sensitive properties, fields and other long-term declarations |
CRawEncryptedVector2Int | Used to store encrypted Vector2Int |
▼CObscuredVector3 | Use it instead of regular Vector3 for any cheating-sensitive properties, fields and other long-term declarations |
CRawEncryptedVector3 | Used to store encrypted Vector3 |
▼CObscuredVector3Int | Use it instead of regular Vector3Int for any cheating-sensitive properties, fields and other long-term declarations |
CRawEncryptedVector3Int | Used to store encrypted Vector3Int |
▼NStorage | |
CDeviceIdHolder | Used by ObscuredPrefs and ObscuredFile for the device lock feature |
CDeviceLockSettings | Controls Device Lock feature settings |
CObscuredFile | Allows saving any binary data into the file either with or without encryption, with or without device locking and always with integrity check to make sure file is genuine |
CObscuredFileError | ObscuredFile-related errors container |
CObscuredFileReadResult | Contains ObscuredFile read operation results |
CObscuredFileWriteResult | Contains ObscuredFile write operation results |
CObscuredFilePrefs | ObscuredPrefs analogue but uses File IO instead of PlayerPrefs as a backend, has more flexibility and can work from a background thread |
CEncryptionSettings | Different ObscuredFile and ObscuredFilePrefs encryption-related settings |
CIObscuredFileSettings | Specific settings to use with ObscuredFile instance |
CObscuredFileSettings | Specific settings to use with ObscuredFile instance |
CObscuredPrefs | This is an Obscured analogue of the PlayerPrefs class |
▼NTime | |
CSpeedHackProofTime | Speed-hack resistant Time.* alternative. Does proxies to the regular Time.* APIs until actual speed hack is detected |
▼NUtils | |
CAndroidScreenRecordingBlocker | Allows preventing screenshots or screen recording of your app using Android's builtin security feature. Can be helpful against some bots on non-rooted devices |
CStringUtils | Contains few utility methods for string operations used by ACTk |
CThreadSafeRandom | Random utility which can be used from background threads |
CxxHash | A little bit changed xxHashSharp implementation. Original Copyright (C) 2014, Seok-Ju, Yun. (https://github.com/noricube/xxHashSharp) |