MCPcopy Create free account

hub / github.com/AlSch092/UltimateAntiCheat / functions

Functions870 in github.com/AlSch092/UltimateAntiCheat

MethodDoesProcessHaveOpenHandleToUs
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
MethodEnableProcessMitigations
EnableProcessMitigations - enforces policies which are actioned by the system & loader to prevent dynamic code generation & execution (unsigned code w
Core/Preventions.cpp:218
MethodEncryptedString
* @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
MethodEncryptedStringW
* @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
MethodEnumerateProcesses
EnumerateProcesses - return list of running processes ids */
Environment/Services.cpp:816
MethodEventLogger
* @brief class object constructor * * @details This constructor should not directly be used, instead use `EventLogger::GetInstance()` to get the s
GameEvents/EventLogger.cpp:15
MethodEvidenceLocker
Common/EvidenceLocker.hpp:22
MethodExecute
Obscure/VirtualMachine.hpp:138
FunctionExitThreadGracefully
* @brief TLS callback helper to end unknown threads without patching over their start address or calling ExitThread * * This function is executed
main.cpp:292
FunctionExitThreadGracefully
* @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
MethodFastCleanup
* @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
MethodFetchBlacklistedBytePatterns
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
MethodFetchBlacklistedDrivers
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
MethodFetchHookedIATEntries
* @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
MethodFill
Network/Packets/PacketWriter.hpp:194
MethodFillModuleList
FillModuleList - fills the `ModuleList` class member with a list of module information returns true on success */
Process/Process.cpp:493
MethodFindWritableAddress
* @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
MethodFlagWithData
FlagWithData - send a detected flag to the server (with evidence) returns `true` on success */
Common/EvidenceLocker.cpp:99
MethodGenerateRandomString
Common/Utility.cpp:4
MethodGenerateRandomWString
Common/Utility.cpp:29
MethodGetAntiDebugger
Core/AntiCheatLib.cpp:156
MethodGetAntiDebugger
Core/AntiCheat.hpp:45
MethodGetBarrier
Core/AntiCheatLib.cpp:160
MethodGetBuffer
Network/Packets/PacketWriter.hpp:51
MethodGetBytesAtAddress
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
MethodGetCPUVendor
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
MethodGetCertificateSubject
* @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
MethodGetConfig
Core/AntiCheatLib.cpp:164
MethodGetConfig
Core/Detections.hpp:96
MethodGetConnectedIP
Network/NetClient.hpp:97
MethodGetConnectedPort
Network/NetClient.hpp:98
MethodGetDateOfTimeStamp
* @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
MethodGetEvidenceLog
Core/Detections.hpp:98
MethodGetExecutableModuleName
Process/Process.hpp:168
MethodGetExecutionAddress
Process/Thread.hpp:86
MethodGetHandles
GetHandles - Returns a vector of SYSTEM_HANDLE representing all running handles on the system */
Process/Handles.cpp:7
MethodGetHardwareDevicesW
GetHardwareDevicesW - returns a list<DeviceW> representing various devices on the machine */
Environment/Services.cpp:487
MethodGetHexValue
(int value)
Server/HexText.cs:18
MethodGetHypervisorVendor
GetHypervisorVendor - check vendor of hypervisor, if present Common results: "Microsoft Hv" Hyper-V "KVMKVMKVM" KVM "VMwareVMware" VMware "XenV
Environment/Services.cpp:688
MethodGetIATEntries
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
MethodGetKMDriverSignee
Common/Settings.hpp:66
MethodGetLoadedDrivers
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
MethodGetLoadedModules
GetLoadedModules - returns a vector<MODULE_DATA>* representing a set of loaded modules in the current process returns nullptr on failure */
Process/Process.cpp:733
MethodGetModuleHandle_Ldr
GetModuleHandle_Ldr - returns base address of a module as HMODULE type returns NULL on failure */
Process/Process.cpp:831
MethodGetModuleHash
* @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
MethodGetModuleHashes
* @brief Collects vector of hashes for all whitelisted modules' .text sections * @return vector of ModuleHashData* object containing the module name
AntiTamper/Integrity.cpp:197
MethodGetModuleInfo
GetModuleInfo - returns a ProcessData::MODULE_DATA* representing the module given `name`. returns nullptr on failure/no module found */
Process/Process.cpp:779
MethodGetModuleSize
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
MethodGetMonitor
Core/AntiCheatLib.cpp:162
MethodGetNetClient
Core/Detections.hpp:48
MethodGetNetworkClient
Core/AntiCheatLib.cpp:158
MethodGetNetworkClient
Core/AntiCheat.hpp:47
MethodGetNumSections
Process/Process.hpp:165
MethodGetOptionalParameter
Process/Thread.hpp:87
MethodGetPEB
Process/Process.hpp:115
MethodGetParentId
Process/Process.hpp:128
MethodGetParentProcessId
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
MethodGetProcessDirectory
GetProcessDirectoryW - return directory of process `pid` */
Environment/Services.cpp:840
MethodGetProcessDirectoryW
GetProcessDirectoryW - return directory of process `pid` */
Environment/Services.cpp:883
MethodGetProcessIdByName
GetProcessIdByName - Get first pid given a process name. You should probably use GetProcessIdsByName instead. returns a DWORD pid if procNam
Process/Process.cpp:269
MethodGetProcessIdsByName
GetProcessIdsByName - Get all pids given a process name returns a list of DWORD pids of processes running with procName. */
Process/Process.cpp:296
MethodGetProcessName
GetProcessName - Returns the string name of a process with id `pid` */
Process/Process.cpp:686
MethodGetProgAndPublisherInfo
* @brief Grabs the program and publisher information from a signer info structure * * @param pSignerInfo Structure representing the certificate si
AntiTamper/NAuthenticode.cpp:264
MethodGetRemoteModuleBaseAddress
GetRemoteModuleBaseAddress - fetch module base address of `moduleName` in `processId` */
Process/Process.cpp:904
MethodGetRemoteTextSection
Process/Process.cpp:928
MethodGetRequest
* @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
MethodGetSectionAddress
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
MethodGetSectionHashFromDisc
* @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
MethodGetSectionSize
Process/Process.cpp:866
MethodGetSections
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
MethodGetServiceModules
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
MethodGetSignerFromFile
* @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
MethodGetStackedHash
* @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
MethodGetTick
Process/Thread.hpp:85
MethodGetTimeStampSignerInfo
* @brief Retrieves the time stamp signer information from a signer info structure * * @param pSignerInfo Structure representing information about
AntiTamper/NAuthenticode.cpp:402
MethodGetUnixTimestampMs
* @brief Returns the current unix timestamp in milliseconds * @return 64-bit unsigned integer representing the unix timestamp in milliseconds * @u
GameEvents/EventLogger.cpp:169
MethodGetWhitelistedModules
AntiTamper/Integrity.hpp:84
MethodGetWindowsDrive
GetWindowsDrive - return drive where windows is installed, such as C:\\ */
Environment/Services.cpp:419
MethodGetWindowsDriveW
GetWindowsDriveW - return drive where windows is installed, such as C:\\ */
Environment/Services.cpp:444
MethodGetWindowsVersion
WindowsVersions GetWindowsVersion() - returns current machine version */
Environment/Services.cpp:596
MethodHandleClientConnected
(IAsyncResult result)
Server/Network/Server.cs:65
MethodHandleMessageReceived
(IAsyncResult result)
Server/Network/Server.cs:96
MethodHandlePacket
(AntiCheatClient c, byte[] buffer, int length)
Server/Network/Server.cs:244
MethodHasExportedFunction
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
MethodHasSentFlag
Common/EvidenceLocker.hpp:34
MethodHasSignature
* @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
MethodHeaderCallback
Network/HttpClient.cpp:186
MethodHeartbeat
Network/Packets/Packets.cpp:39
MethodHideThreadFromDebugger
HideThreadFromDebugger - hides `hThread` from windows debuggers by calling NtSetInformationThread returns `true` on success */
AntiDebug/AntiDebugger.cpp:213
MethodImpl
Core/AntiCheatLib.cpp:48
MethodInitialize
Initialize - Initializes the network client returns Error::OK on success */
Network/NetClient.cpp:8
MethodInitialize
@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
MethodInitializeSplash
SplashScreen.cpp:3
MethodIntegrity
AntiTamper/Integrity.hpp:40
MethodIsAddressInModule
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
MethodIsAnyThreadSuspended
* @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
MethodIsDebugModeEnabled
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
MethodIsDriverRunning
Environment/Services.cpp:926
MethodIsHexChar
(char hex)
Server/HexText.cs:23
MethodIsHypervisorPresent
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
← previousnext →301–400 of 870, ranked by callers