Anti-Cheat Toolkit  2023.2.6
Multi-purpose anti-cheat solution for Unity Engine
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CACTkContains ACTk version in case you need to know it in your scripts
 CACTkDetectorBase< InjectionDetector >
 CInjectionDetectorAllows to detect foreign managed assemblies in your application
 CACTkDetectorBase< ObscuredCheatingDetector >
 CObscuredCheatingDetectorDetects CodeStage.AntiCheat.ObscuredTypes cheating
 CACTkDetectorBase< SpeedHackDetector >
 CSpeedHackDetectorAllows to detect Cheat Engine's speed hack (and maybe some other speed hack tools) usage
 CACTkDetectorBase< TimeCheatingDetector >
 CTimeCheatingDetectorAllows to detect time cheating using time from any properly configured server (almost all servers around the web)
 CACTkDetectorBase< WallHackDetector >
 CWallHackDetectorDetects 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)
 CACTkMarkerUse it to guess current directory of the Anti-Cheat Toolkit
 CACTkSettingsRepresents settings scriptable object. Used mostly internally
 CAllowedAssemblyDescribes assembly which is added to the InjectionDetector "white list"
 CAppInstallationSourceHolds information about the app installation source
 CAppInstallationSourceValidatorSimple tool to quickly figure out installation source of the app
 CBuildHashesContains hashes for the application build
 CCodeHashGeneratorPostprocessorDoes 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
 CDeviceIdHolderUsed by ObscuredPrefs and ObscuredFile for the device lock feature
 CDeviceLockSettingsControls Device Lock feature settings
 CEncryptionSettingsDifferent ObscuredFile and ObscuredFilePrefs encryption-related settings
 CFileHashHolds hash for the specific file
 CHashGeneratorResultResult produced by CodeHashGenerator. Contains resulting code hash or errors information
 CICodeHashGeneratorCodeHashGenerator interface to make it easier to use it through the Instance
 CCodeHashGeneratorGenerates current application runtime code hash to let you validate it against previously generated runtime code hash to detect external code manipulations
 CIObscuredFileSettingsSpecific settings to use with ObscuredFile instance
 CObscuredFileSettingsSpecific settings to use with ObscuredFile instance
 CIObscuredTypeBase interface for all obscured types
 CObscuredBigIntegerUse it instead of regular BigInteger for any cheating-sensitive variables
 CObscuredBoolUse it instead of regular bool for any cheating-sensitive variables
 CObscuredByteUse it instead of regular byte for any cheating-sensitive variables
 CObscuredCharUse it instead of regular char for any cheating-sensitive variables
 CObscuredDateTimeUse it instead of regular DateTime for any cheating-sensitive variables
 CObscuredDecimalUse it instead of regular decimal for any cheating-sensitive variables
 CObscuredDoubleUse it instead of regular double for any cheating-sensitive variables
 CObscuredFloatUse it instead of regular float for any cheating-sensitive variables
 CObscuredIntUse it instead of regular int for any cheating-sensitive variables
 CObscuredLongUse it instead of regular long for any cheating-sensitive variables
 CObscuredQuaternionUse it instead of regular Quaternion for any cheating-sensitive variables
 CObscuredSByteUse it instead of regular sbyte for any cheating-sensitive variables
 CObscuredShortUse it instead of regular short for any cheating-sensitive variables
 CObscuredStringUse it instead of regular string for any cheating-sensitive variables
 CObscuredUIntUse it instead of regular uint for any cheating-sensitive variables
 CObscuredULongUse it instead of regular ulong for any cheating-sensitive variables
 CObscuredUShortUse it instead of regular ushort for any cheating-sensitive variables
 CObscuredVector2Use it instead of regular Vector2 for any cheating-sensitive variables
 CObscuredVector2IntUse it instead of regular Vector2Int for any cheating-sensitive variables
 CObscuredVector3Use it instead of regular Vector3 for any cheating-sensitive variables
 CObscuredVector3IntUse 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 >
 CCodeHashGeneratorGenerates current application runtime code hash to let you validate it against previously generated runtime code hash to detect external code manipulations
 CKeepAliveBehaviour< SpeedHackProofTime >
 CSpeedHackProofTimeSpeed-hack resistant Time.* alternative. Does proxies to the regular Time.* APIs until actual speed hack is detected
 CMigrateUtilsClass with utility functions to help with ACTk migrations after updates
 CObscuredCheatingDetectionInfoContains detailed information about latest Obscured Types cheating detection
 CObscuredFileAllows 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
 CObscuredFileErrorObscuredFile-related errors container
 CObscuredFilePrefsObscuredPrefs analogue but uses File IO instead of PlayerPrefs as a backend, has more flexibility and can work from a background thread
 CObscuredFileReadResultContains ObscuredFile read operation results
 CObscuredFileWriteResultContains ObscuredFile write operation results
 CObscuredPrefsThis is an Obscured analogue of the PlayerPrefs class
 CObscuredTypesNewtonsoftConverterRegular JsonConverter for Jscon.NET that allows to serialize and deserialize ObscuredTypes decrypted values
 CTimeCheatingDetector.OnlineTimeResultResult of the online time receive attempt
 CObscuredQuaternion.RawEncryptedQuaternionUsed to store encrypted Quaternion
 CObscuredVector2.RawEncryptedVector2Used to store encrypted Vector2
 CObscuredVector2Int.RawEncryptedVector2IntUsed to store encrypted Vector2
 CObscuredVector3.RawEncryptedVector3Used to store encrypted Vector3
 CObscuredVector3Int.RawEncryptedVector3IntUsed to store encrypted Vector3Int
 CSHA1WrapperJust an Utility class to make it easier to work with SHA1
 CStringUtilsContains few utility methods for string operations used by ACTk
 CThreadSafeRandomRandom utility which can be used from background threads
 CUnityApiResultsHolderUser-friendly wrapper around few internally used Unity APIs which can't be accessed from background threads
 CxxHashA little bit changed xxHashSharp implementation. Original Copyright (C) 2014, Seok-Ju, Yun. (https://github.com/noricube/xxHashSharp)