Anti-Cheat Toolkit  2024.2.1
Multi-purpose anti-cheat solution for Unity Engine
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
 NCodeStage
 NAntiCheat
 NCommon
 CACTkContains ACTk version in case you need to know it in your scripts
 CKeepAliveBehaviourBase class for ACTk in-scene objects which able to survive scene switch
 CUnityApiResultsHolderUser-friendly wrapper around few internally used Unity APIs which can't be accessed from background threads
 NDetectors
 CACTkDetectorBaseBase class for all detectors
 CInjectionDetectorAllows to detect foreign managed assemblies in your application
 CObscuredCheatingDetectionInfoContains detailed information about latest Obscured Types cheating detection
 CObscuredCheatingDetectorDetects CodeStage.AntiCheat.ObscuredTypes cheating
 CSpeedHackDetectorAllows to detect Cheat Engine's speed hack (and maybe some other speed hack tools) usage
 CTimeCheatingDetectorAllows to detect time cheating using time from any properly configured server (almost all servers around the web)
 COnlineTimeResultResult of the online time receive attempt
 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)
 NEditorCode
 NPostProcessors
 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
 CACTkMarkerUse it to guess current directory of the Anti-Cheat Toolkit
 CAllowedAssemblyDescribes assembly which is added to the InjectionDetector "white list"
 CObscuredTypesMigratorClass with utility functions to help with ACTk migrations after updates
 CObscuredTypesValidatorClass with utility functions to help with ACTk migrations after updates
 CACTkSettingsRepresents settings scriptable object. Used mostly internally
 NGenuine
 NAndroid
 CAppInstallationSourceHolds information about the app installation source
 CAppInstallationSourceValidatorSimple tool to quickly figure out installation source of the app
 NCodeHash
 CBuildHashesContains hashes for the application build
 CCodeHashGeneratorGenerates current application runtime code hash to let you validate it against previously generated runtime code hash to detect external code manipulations
 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
 CSHA1WrapperJust an Utility class to make it easier to work with SHA1
 NObscuredTypes
 NConverters
 CObscuredTypesNewtonsoftConverterRegular JsonConverter for Jscon.NET that allows to serialize and deserialize ObscuredTypes decrypted values
 CIObscuredTypeBase interface for all obscured types
 CObscuredBigIntegerUse it instead of regular BigInteger for any cheating-sensitive properties, fields and other long-term declarations
 CObscuredBoolUse it instead of regular bool for any cheating-sensitive properties, fields and other long-term declarations
 CObscuredByteUse it instead of regular byte for any cheating-sensitive properties, fields and other long-term declarations
 CObscuredCharUse it instead of regular char for any cheating-sensitive properties, fields and other long-term declarations
 CObscuredDateTimeUse it instead of regular DateTime for any cheating-sensitive properties, fields and other long-term declarations
 CObscuredDecimalUse it instead of regular decimal for any cheating-sensitive properties, fields and other long-term declarations
 CObscuredDoubleUse it instead of regular double for any cheating-sensitive properties, fields and other long-term declarations
 CObscuredFloatUse it instead of regular float for any cheating-sensitive properties, fields and other long-term declarations
 CObscuredIntUse it instead of regular int for any cheating-sensitive properties, fields and other long-term declarations
 CObscuredLongUse it instead of regular long for any cheating-sensitive properties, fields and other long-term declarations
 CObscuredQuaternionUse it instead of regular Quaternion for any cheating-sensitive properties, fields and other long-term declarations
 CRawEncryptedQuaternionUsed to store encrypted Quaternion
 CObscuredSByteUse it instead of regular sbyte for any cheating-sensitive properties, fields and other long-term declarations
 CObscuredShortUse it instead of regular short for any cheating-sensitive properties, fields and other long-term declarations
 CObscuredStringUse it instead of regular string for any cheating-sensitive properties, fields and other long-term declarations
 CObscuredUIntUse it instead of regular uint for any cheating-sensitive properties, fields and other long-term declarations
 CObscuredULongUse it instead of regular ulong for any cheating-sensitive properties, fields and other long-term declarations
 CObscuredUShortUse it instead of regular ushort for any cheating-sensitive properties, fields and other long-term declarations
 CObscuredVector2Use it instead of regular Vector2 for any cheating-sensitive properties, fields and other long-term declarations
 CRawEncryptedVector2Used to store encrypted Vector2
 CObscuredVector2IntUse it instead of regular Vector2Int for any cheating-sensitive properties, fields and other long-term declarations
 CRawEncryptedVector2IntUsed to store encrypted Vector2Int
 CObscuredVector3Use it instead of regular Vector3 for any cheating-sensitive properties, fields and other long-term declarations
 CRawEncryptedVector3Used to store encrypted Vector3
 CObscuredVector3IntUse it instead of regular Vector3Int for any cheating-sensitive properties, fields and other long-term declarations
 CRawEncryptedVector3IntUsed to store encrypted Vector3Int
 NStorage
 CDeviceIdHolderUsed by ObscuredPrefs and ObscuredFile for the device lock feature
 CDeviceLockSettingsControls Device Lock feature settings
 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
 CObscuredFileReadResultContains ObscuredFile read operation results
 CObscuredFileWriteResultContains ObscuredFile write operation results
 CObscuredFilePrefsObscuredPrefs analogue but uses File IO instead of PlayerPrefs as a backend, has more flexibility and can work from a background thread
 CEncryptionSettingsDifferent ObscuredFile and ObscuredFilePrefs encryption-related settings
 CIObscuredFileSettingsSpecific settings to use with ObscuredFile instance
 CObscuredFileSettingsSpecific settings to use with ObscuredFile instance
 CObscuredPrefsThis is an Obscured analogue of the PlayerPrefs class
 NTime
 CSpeedHackProofTimeSpeed-hack resistant Time.* alternative. Does proxies to the regular Time.* APIs until actual speed hack is detected
 NUtils
 CAndroidScreenRecordingBlockerAllows preventing screenshots or screen recording of your app using Android's builtin security feature. Can be helpful against some bots on non-rooted devices
 CStringUtilsContains few utility methods for string operations used by ACTk
 CThreadSafeRandomRandom utility which can be used from background threads
 CxxHashA little bit changed xxHashSharp implementation. Original Copyright (C) 2014, Seok-Ju, Yun. (https://github.com/noricube/xxHashSharp)