Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/AlSch092/UltimateAntiCheat
/ functions
Functions
870 in github.com/AlSch092/UltimateAntiCheat
⨍
Functions
870
◇
Types & classes
315
Method
DoesProcessHaveOpenHandleToUs
DoesProcessHaveOpenHandleTous - returns true if any handle in vector `handles` points to our process Can be used to detect open process handles
Process/Handles.cpp:160
Method
EnableProcessMitigations
EnableProcessMitigations - enforces policies which are actioned by the system & loader to prevent dynamic code generation & execution (unsigned code w
Core/Preventions.cpp:218
Method
EncryptedString
* @brief encrypts `str` and places it into the class object's `encrypted` array. * @details Should not be called directly - use the make_encrypt
Obscure/XorStr.hpp:46
Method
EncryptedStringW
* @brief encrypts `str` and places it into the class object's `encrypted` array. * @details Should not be called directly - use the make_encrypt
Obscure/XorStr.hpp:113
Method
EnumerateProcesses
EnumerateProcesses - return list of running processes ids */
Environment/Services.cpp:816
Method
EventLogger
* @brief class object constructor * * @details This constructor should not directly be used, instead use `EventLogger::GetInstance()` to get the s
GameEvents/EventLogger.cpp:15
Method
EvidenceLocker
Common/EvidenceLocker.hpp:22
Method
Execute
Obscure/VirtualMachine.hpp:138
Function
ExitThreadGracefully
* @brief TLS callback helper to end unknown threads without patching over their start address or calling ExitThread * * This function is executed
main.cpp:292
Function
ExitThreadGracefully
* @brief TLS callback helper to end unknown threads without patching over their start address or calling ExitThread * * This function is executed
Core/AntiCheatLib.cpp:232
Method
FastCleanup
* @brief Terminates threads and cleans up resources, used for fast cleanup in case of critical errors or shutdowns * * @return Error::OK on succes
Core/AntiCheatLib.cpp:402
Method
FetchBlacklistedBytePatterns
FetchBlacklistedBytePatterns - read file from `url`, add each line of file to our blacklisted byte pattern list Each line of the file located at
Core/Detections.cpp:374
Method
FetchBlacklistedDrivers
FetchBlacklistedDrivers - read internet page at `url`, parse each line of the response to add to our blacklisted driver list returns `false` on f
Environment/Services.cpp:12
Method
FetchHookedIATEntries
* @brief Checks if an IAT is hooked for current module (will soon be expanded to all modules) * @details This routine has O(n^2) execution time, and
Core/Detections.cpp:659
Method
Fill
Network/Packets/PacketWriter.hpp:194
Method
FillModuleList
FillModuleList - fills the `ModuleList` class member with a list of module information returns true on success */
Process/Process.cpp:493
Method
FindWritableAddress
* @brief Finds a writable address in a specific section of a module * * This function searches for a writable address in the specified section of
Core/Detections.cpp:727
Method
FlagWithData
FlagWithData - send a detected flag to the server (with evidence) returns `true` on success */
Common/EvidenceLocker.cpp:99
Method
GenerateRandomString
Common/Utility.cpp:4
Method
GenerateRandomWString
Common/Utility.cpp:29
Method
GetAntiDebugger
Core/AntiCheatLib.cpp:156
Method
GetAntiDebugger
Core/AntiCheat.hpp:45
Method
GetBarrier
Core/AntiCheatLib.cpp:160
Method
GetBuffer
Network/Packets/PacketWriter.hpp:51
Method
GetBytesAtAddress
GetBytesAtAddress - return bytes from an address given `size`. returns a BYTE array filled with values from `address` for `size` number of bytes
Process/Process.cpp:381
Method
GetCPUVendor
Services::GetCPUVendor - fetches the CPU vendor Additionally, 0x40000001 to 0x400000FF can be queries in the 2nd parameter to __cpuid for more hyperv
Environment/Services.cpp:663
Method
GetCertificateSubject
* @brief Retrieves the subject name of a certificate context * @param pCertContext Pointer to the certificate context * @return A wide string contai
AntiTamper/NAuthenticode.cpp:479
Method
GetConfig
Core/AntiCheatLib.cpp:164
Method
GetConfig
Core/Detections.hpp:96
Method
GetConnectedIP
Network/NetClient.hpp:97
Method
GetConnectedPort
Network/NetClient.hpp:98
Method
GetDateOfTimeStamp
* @brief Checks the date of the time stamp of a signer info structure * * @param pSignerInfo Structure representing information about the cert sig
AntiTamper/NAuthenticode.cpp:190
Method
GetEvidenceLog
Core/Detections.hpp:98
Method
GetExecutableModuleName
Process/Process.hpp:168
Method
GetExecutionAddress
Process/Thread.hpp:86
Method
GetHandles
GetHandles - Returns a vector of SYSTEM_HANDLE representing all running handles on the system */
Process/Handles.cpp:7
Method
GetHardwareDevicesW
GetHardwareDevicesW - returns a list<DeviceW> representing various devices on the machine */
Environment/Services.cpp:487
Method
GetHexValue
(int value)
Server/HexText.cs:18
Method
GetHypervisorVendor
GetHypervisorVendor - check vendor of hypervisor, if present Common results: "Microsoft Hv" Hyper-V "KVMKVMKVM" KVM "VMwareVMware" VMware "XenV
Environment/Services.cpp:688
Method
GetIATEntries
GetIATEntries -Returns a list of ImportFunction* from the program IAT , for later hook checks returns a list of ProcessData::ImportFunction* such
Process/Process.cpp:402
Method
GetKMDriverSignee
Common/Settings.hpp:66
Method
GetLoadedDrivers
GetLoadedDrivers - Fills the `DriverPaths` class member variable with a list of drivers loaded on the system returns TRUE if the function succeed
Environment/Services.cpp:134
Method
GetLoadedModules
GetLoadedModules - returns a vector<MODULE_DATA>* representing a set of loaded modules in the current process returns nullptr on failure */
Process/Process.cpp:733
Method
GetModuleHandle_Ldr
GetModuleHandle_Ldr - returns base address of a module as HMODULE type returns NULL on failure */
Process/Process.cpp:831
Method
GetModuleHash
* @brief Collects hashes for a specific section of a module * @param `moduleName` address in memory to start checking from * @param `sectionName`
AntiTamper/Integrity.cpp:162
Method
GetModuleHashes
* @brief Collects vector of hashes for all whitelisted modules' .text sections * @return vector of ModuleHashData* object containing the module name
AntiTamper/Integrity.cpp:197
Method
GetModuleInfo
GetModuleInfo - returns a ProcessData::MODULE_DATA* representing the module given `name`. returns nullptr on failure/no module found */
Process/Process.cpp:779
Method
GetModuleSize
GetModuleSize - get size of a module at address `hModule` returns the size of hModule, and 0 if hModule is invalid or error occurs */
Process/Process.cpp:471
Method
GetMonitor
Core/AntiCheatLib.cpp:162
Method
GetNetClient
Core/Detections.hpp:48
Method
GetNetworkClient
Core/AntiCheatLib.cpp:158
Method
GetNetworkClient
Core/AntiCheat.hpp:47
Method
GetNumSections
Process/Process.hpp:165
Method
GetOptionalParameter
Process/Thread.hpp:87
Method
GetPEB
Process/Process.hpp:115
Method
GetParentId
Process/Process.hpp:128
Method
GetParentProcessId
GetParentProcessId - Get the process ID of the parents process returns the pid of the current process parent process. used to check for illegal launc
Process/Process.cpp:231
Method
GetProcessDirectory
GetProcessDirectoryW - return directory of process `pid` */
Environment/Services.cpp:840
Method
GetProcessDirectoryW
GetProcessDirectoryW - return directory of process `pid` */
Environment/Services.cpp:883
Method
GetProcessIdByName
GetProcessIdByName - Get first pid given a process name. You should probably use GetProcessIdsByName instead. returns a DWORD pid if procNam
Process/Process.cpp:269
Method
GetProcessIdsByName
GetProcessIdsByName - Get all pids given a process name returns a list of DWORD pids of processes running with procName. */
Process/Process.cpp:296
Method
GetProcessName
GetProcessName - Returns the string name of a process with id `pid` */
Process/Process.cpp:686
Method
GetProgAndPublisherInfo
* @brief Grabs the program and publisher information from a signer info structure * * @param pSignerInfo Structure representing the certificate si
AntiTamper/NAuthenticode.cpp:264
Method
GetRemoteModuleBaseAddress
GetRemoteModuleBaseAddress - fetch module base address of `moduleName` in `processId` */
Process/Process.cpp:904
Method
GetRemoteTextSection
Process/Process.cpp:928
Method
GetRequest
* @brief Sends a GET HTTP request to a specified URL * * @param requestInfo Structure containing request data, along with response text * * @r
Network/HttpClient.cpp:14
Method
GetSectionAddress
GetSectionAddress - Get the address of a named section of the module with the named `moduleName` returns a memory address of the section if found
Process/Process.cpp:324
Method
GetSectionHashFromDisc
* @brief Reads the .text section of a file from disk and computes its hash * @param `path` path to the file on disk * @param `sectionName` name
AntiTamper/Integrity.cpp:386
Method
GetSectionSize
Process/Process.cpp:866
Method
GetSections
GetSections - gathers a list of ProcessData::Section* from the current process returns list<ProcessData::Section*>*, and an empty list if the rou
Process/Process.cpp:94
Method
GetServiceModules
GetServiceModules - Fills the `DriverPaths` class member variable with a list of drivers loaded on the system returns TRUE if the function succee
Environment/Services.cpp:56
Method
GetSignerFromFile
* @brief Retrieves the signer information from a signed file * * @param filePath The path to the signed file * * @return A wide string contain
AntiTamper/NAuthenticode.cpp:547
Method
GetStackedHash
* @brief Collects a value computed from the sum of sha256 hashes * @param `Address` address in memory to start checking from * @param `nBytes` n
AntiTamper/Integrity.cpp:70
Method
GetTick
Process/Thread.hpp:85
Method
GetTimeStampSignerInfo
* @brief Retrieves the time stamp signer information from a signer info structure * * @param pSignerInfo Structure representing information about
AntiTamper/NAuthenticode.cpp:402
Method
GetUnixTimestampMs
* @brief Returns the current unix timestamp in milliseconds * @return 64-bit unsigned integer representing the unix timestamp in milliseconds * @u
GameEvents/EventLogger.cpp:169
Method
GetWhitelistedModules
AntiTamper/Integrity.hpp:84
Method
GetWindowsDrive
GetWindowsDrive - return drive where windows is installed, such as C:\\ */
Environment/Services.cpp:419
Method
GetWindowsDriveW
GetWindowsDriveW - return drive where windows is installed, such as C:\\ */
Environment/Services.cpp:444
Method
GetWindowsVersion
WindowsVersions GetWindowsVersion() - returns current machine version */
Environment/Services.cpp:596
Method
HandleClientConnected
(IAsyncResult result)
Server/Network/Server.cs:65
Method
HandleMessageReceived
(IAsyncResult result)
Server/Network/Server.cs:96
Method
HandlePacket
(AntiCheatClient c, byte[] buffer, int length)
Server/Network/Server.cs:244
Method
HasExportedFunction
HasExportedFunction checks a loaded module if it's exported `functionName`. Useful for anti-VEH debuggers, since these generally inject themselves int
Process/Process.cpp:50
Method
HasSentFlag
Common/EvidenceLocker.hpp:34
Method
HasSignature
* @brief Checks code signature of a file through either embedded signature or catalog signature * * @param filePath The file path to the executabl
AntiTamper/NAuthenticode.cpp:14
Method
HeaderCallback
Network/HttpClient.cpp:186
Method
Heartbeat
Network/Packets/Packets.cpp:39
Method
HideThreadFromDebugger
HideThreadFromDebugger - hides `hThread` from windows debuggers by calling NtSetInformationThread returns `true` on success */
AntiDebug/AntiDebugger.cpp:213
Method
Impl
Core/AntiCheatLib.cpp:48
Method
Initialize
Initialize - Initializes the network client returns Error::OK on success */
Network/NetClient.cpp:8
Method
Initialize
@brief Initializes the anti-cheat system with the provided license key and checks for server availability @param licenseKey The license key to authe
Core/AntiCheat.cpp:376
Method
InitializeSplash
SplashScreen.cpp:3
Method
Integrity
AntiTamper/Integrity.hpp:40
Method
IsAddressInModule
IsAddressInModule - check if `address` falls within a known module (element of `modules`) returns `true` if `address` falls within a known module (e
AntiTamper/Integrity.cpp:367
Method
IsAnyThreadSuspended
* @brief Checks if any core functionality threads are suspended, which may indicate abnormal program execution or tampering * * @return true any t
Core/AntiCheatLib.cpp:527
Method
IsDebugModeEnabled
IsDebugModeEnabled - checks registry for system start option to check if debug mode is enabled returns TRUE if debug mode is enabled. */
Environment/Services.cpp:353
Method
IsDriverRunning
Environment/Services.cpp:926
Method
IsHexChar
(char hex)
Server/HexText.cs:23
Method
IsHypervisorPresent
Services::IsHypervisor - returns true if a hypervisor is detected by using the __cpuid intrinsic function the 31st bit of ECX indicates a hypervi
Environment/Services.cpp:652
← previous
next →
301–400 of 870, ranked by callers