Anti-Cheat Toolkit
2023.2.6
Multi-purpose anti-cheat solution for Unity Engine
|
CACTk | Contains ACTk version in case you need to know it in your scripts |
▼CACTkDetectorBase< InjectionDetector > | |
CInjectionDetector | Allows to detect foreign managed assemblies in your application |
▼CACTkDetectorBase< ObscuredCheatingDetector > | |
CObscuredCheatingDetector | Detects CodeStage.AntiCheat.ObscuredTypes cheating |
▼CACTkDetectorBase< SpeedHackDetector > | |
CSpeedHackDetector | Allows to detect Cheat Engine's speed hack (and maybe some other speed hack tools) usage |
▼CACTkDetectorBase< TimeCheatingDetector > | |
CTimeCheatingDetector | Allows to detect time cheating using time from any properly configured server (almost all servers around the web) |
▼CACTkDetectorBase< WallHackDetector > | |
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) |
CACTkMarker | Use it to guess current directory of the Anti-Cheat Toolkit |
CACTkSettings | Represents settings scriptable object. Used mostly internally |
CAllowedAssembly | Describes assembly which is added to the InjectionDetector "white list" |
CAppInstallationSource | Holds information about the app installation source |
CAppInstallationSourceValidator | Simple tool to quickly figure out installation source of the app |
CBuildHashes | Contains hashes for the application build |
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 |
CDeviceIdHolder | Used by ObscuredPrefs and ObscuredFile for the device lock feature |
CDeviceLockSettings | Controls Device Lock feature settings |
CEncryptionSettings | Different ObscuredFile and ObscuredFilePrefs encryption-related settings |
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 |
CCodeHashGenerator | Generates current application runtime code hash to let you validate it against previously generated runtime code hash to detect external code manipulations |
▼CIObscuredFileSettings | Specific settings to use with ObscuredFile instance |
CObscuredFileSettings | Specific settings to use with ObscuredFile instance |
▼CIObscuredType | Base interface for all obscured types |
CObscuredBigInteger | Use it instead of regular BigInteger for any cheating-sensitive variables |
CObscuredBool | Use it instead of regular bool for any cheating-sensitive variables |
CObscuredByte | Use it instead of regular byte for any cheating-sensitive variables |
CObscuredChar | Use it instead of regular char for any cheating-sensitive variables |
CObscuredDateTime | Use it instead of regular DateTime for any cheating-sensitive variables |
CObscuredDecimal | Use it instead of regular decimal for any cheating-sensitive variables |
CObscuredDouble | Use it instead of regular double for any cheating-sensitive variables |
CObscuredFloat | Use it instead of regular float for any cheating-sensitive variables |
CObscuredInt | Use it instead of regular int for any cheating-sensitive variables |
CObscuredLong | Use it instead of regular long for any cheating-sensitive variables |
CObscuredQuaternion | Use it instead of regular Quaternion for any cheating-sensitive variables |
CObscuredSByte | Use it instead of regular sbyte for any cheating-sensitive variables |
CObscuredShort | Use it instead of regular short for any cheating-sensitive variables |
CObscuredString | Use it instead of regular string for any cheating-sensitive variables |
CObscuredUInt | Use it instead of regular uint for any cheating-sensitive variables |
CObscuredULong | Use it instead of regular ulong for any cheating-sensitive variables |
CObscuredUShort | Use it instead of regular ushort for any cheating-sensitive variables |
CObscuredVector2 | Use it instead of regular Vector2 for any cheating-sensitive variables |
CObscuredVector2Int | Use it instead of regular Vector2Int for any cheating-sensitive variables |
CObscuredVector3 | Use it instead of regular Vector3 for any cheating-sensitive variables |
CObscuredVector3Int | Use it instead of regular Vector3Int for any cheating-sensitive variables |
▼CKeepAliveBehaviour< T > | Base class for ACTk in-scene objects which able to survive scene switch |
CACTkDetectorBase< T > | Base class for all detectors |
▼CKeepAliveBehaviour< CodeHashGenerator > | |
CCodeHashGenerator | Generates current application runtime code hash to let you validate it against previously generated runtime code hash to detect external code manipulations |
▼CKeepAliveBehaviour< SpeedHackProofTime > | |
CSpeedHackProofTime | Speed-hack resistant Time.* alternative. Does proxies to the regular Time.* APIs until actual speed hack is detected |
CMigrateUtils | Class with utility functions to help with ACTk migrations after updates |
CObscuredCheatingDetectionInfo | Contains detailed information about latest Obscured Types cheating detection |
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 |
CObscuredFilePrefs | ObscuredPrefs analogue but uses File IO instead of PlayerPrefs as a backend, has more flexibility and can work from a background thread |
CObscuredFileReadResult | Contains ObscuredFile read operation results |
CObscuredFileWriteResult | Contains ObscuredFile write operation results |
CObscuredPrefs | This is an Obscured analogue of the PlayerPrefs class |
CObscuredTypesNewtonsoftConverter | Regular JsonConverter for Jscon.NET that allows to serialize and deserialize ObscuredTypes decrypted values |
CTimeCheatingDetector.OnlineTimeResult | Result of the online time receive attempt |
CObscuredQuaternion.RawEncryptedQuaternion | Used to store encrypted Quaternion |
CObscuredVector2.RawEncryptedVector2 | Used to store encrypted Vector2 |
CObscuredVector2Int.RawEncryptedVector2Int | Used to store encrypted Vector2 |
CObscuredVector3.RawEncryptedVector3 | Used to store encrypted Vector3 |
CObscuredVector3Int.RawEncryptedVector3Int | Used to store encrypted Vector3Int |
CSHA1Wrapper | Just an Utility class to make it easier to work with SHA1 |
CStringUtils | Contains few utility methods for string operations used by ACTk |
CThreadSafeRandom | Random utility which can be used from background threads |
CUnityApiResultsHolder | User-friendly wrapper around few internally used Unity APIs which can't be accessed from background threads |
CxxHash | A little bit changed xxHashSharp implementation. Original Copyright (C) 2014, Seok-Ju, Yun. (https://github.com/noricube/xxHashSharp) |