MCPcopy Create free account

hub / github.com/AlSch092/UltimateAntiCheat / functions

Functions870 in github.com/AlSch092/UltimateAntiCheat

↓ 3 callersFunctionis_number_float
@brief return whether value is a floating-point number @sa https://json.nlohmann.me/api/basic_json/is_number_float/
Common/json.hpp:20650
↓ 3 callersFunctionis_number_integer
@brief return whether value is an integer number @sa https://json.nlohmann.me/api/basic_json/is_number_integer/
Common/json.hpp:20636
↓ 3 callersMethodmoved_or_copied
Common/json.hpp:14850
↓ 3 callersMethodreadShort
Network/Packets/PacketReader.hpp:30
↓ 3 callersMethodset_begin
set iterator to a defined beginning
Common/json.hpp:12750
↓ 3 callersFunctionunget
! @brief unget current character (read it again on next get) We implement unget by setting variable next_unget to true. The input is not
Common/json.hpp:8746
↓ 3 callersMethodupdate
Common/SHA256.cpp:17
↓ 2 callersMethodDeployBarrier
DeployBarrier - Launches various attack prevention techniques returns Error::OK on success */
Core/Preventions.cpp:45
↓ 2 callersMethodDoesFunctionAppearHooked
* DoesFunctionAppearHooked - Checks if first bytes of a routine are a jump or call. Please make sure the function you use with this doesnt normally
Core/Detections.cpp:554
↓ 2 callersMethodEndConnection
EndConnection - Ends the net connection with the server returns Error::OK on success */
Network/NetClient.cpp:75
↓ 2 callersMethodFlagCheater
FlagCheater - tells server the client has detected cheating returns Error::OK on success */
Network/NetClient.cpp:345
↓ 2 callersMethodGetConfig
Core/AntiCheat.hpp:53
↓ 2 callersMethodGetKMDriverPath
Common/Settings.hpp:65
↓ 2 callersMethodGetMonitor
Core/AntiCheat.hpp:51
↓ 2 callersMethodGetParentName
Process/Process.hpp:127
↓ 2 callersMethodGetSettings
AntiDebug/AntiDebugger.hpp:56
↓ 2 callersMethodGetUnsignedLoadedDriversList
Core/Detections.hpp:94
↓ 2 callersMethodProtect
Protect - protect the memory view at `pViewBase` class member to make it non-writable by re-mapping with SEC_NO_CHANGE throws `runtime_error`
AntiTamper/MapProtectedClass.hpp:62
↓ 2 callersMethodReset
Reset - unmaps the view and closes the section handle, effectively resetting the ProtectedMemory object */
AntiTamper/MapProtectedClass.hpp:92
↓ 2 callersFunctionRmppCopyPeSections
RmppCopyPeSections
AntiTamper/remap.cpp:275
↓ 2 callersFunctionRmppMapProtectedView
RmppMapProtectedView
AntiTamper/remap.cpp:511
↓ 2 callersFunctionRmppValidateRemappedPeSectionProtection
RmppValidateRemappedPeSectionProtection
AntiTamper/remap.cpp:616
↓ 2 callersMethodSetParentName
Process/Process.hpp:130
↓ 2 callersMethodSetSectionHash
SetSectionHash sets the member variable `_TextSectionHashes` or `_RDataSectionHashes` via SetSectionHashList() call after finding the `sectionName` na
Core/Detections.cpp:436
↓ 2 callersMethodStartAntiDebugThread
StartAntiDebugThread - creates a new thread on `CheckForDebugger` */
AntiDebug/AntiDebugger.cpp:7
↓ 2 callersMethodStartMonitor
Detections::StartMonitor - use class member MonitorThread to start our main detections loop returns `true` on success, `false` if the thread was alr
Core/Detections.cpp:86
↓ 2 callersMethodUpdateTick
Process/Thread.hpp:96
↓ 2 callersMethodWrite
Network/Packets/PacketWriter.hpp:68
↓ 2 callersMethodWriteShort
(short value = 0)
Server/Network/PacketWriter.cs:80
↓ 2 callersFunctionat
@brief access specified array element with bounds checking @sa https://json.nlohmann.me/api/basic_json/at/
Common/json.hpp:21238
↓ 2 callersFunctioncompute_boundaries
Common/json.hpp:17096
↓ 2 callersFunctiondecrypt_char
Obscure/XorStr.hpp:11
↓ 2 callersFunctiondecrypt_wchar
Obscure/XorStr.hpp:21
↓ 2 callersMethoddigest
Common/SHA256.cpp:43
↓ 2 callersFunctionemplace_back
Common/json.hpp:22509
↓ 2 callersFunctionerase_internal
Common/json.hpp:21867
↓ 2 callersFunctionfile_input_adapter
Common/json.hpp:6193
↓ 2 callersFunctionflatten
@brief return flattened JSON value @sa https://json.nlohmann.me/api/basic_json/flatten/
Common/json.hpp:23974
↓ 2 callersFunctionfrom_json_array_impl
Common/json.hpp:4821
↓ 2 callersFunctionfrom_json_inplace_array_impl
Common/json.hpp:4904
↓ 2 callersFunctionfrom_json_tuple_impl
Common/json.hpp:5010
↓ 2 callersFunctiongrisu2
Common/json.hpp:17735
↓ 2 callersFunctiongrisu2_round
Common/json.hpp:17453
↓ 2 callersFunctionhex_bytes
! * @brief convert a byte to a uppercase hex representation * @param[in] byte byte to represent * @return representation ("00".."FF")
Common/json.hpp:18683
↓ 2 callersMethodis_end
return whether the iterator is at end
Common/json.hpp:12768
↓ 2 callersMethodis_errored
Common/json.hpp:7183
↓ 2 callersFunctionis_number_unsigned
@brief return whether value is an unsigned integer number @sa https://json.nlohmann.me/api/basic_json/is_number_unsigned/
Common/json.hpp:20643
↓ 2 callersFunctionlittle_endianness
! @brief determine system byte order @return true if and only if system's byte order is little endian @note from https://stackoverflow.com/a/1001328
Common/json.hpp:9198
↓ 2 callersFunctionoperator++
! @brief post-increment (it++) @pre The iterator is initialized; i.e. `m_object != nullptr`. */
Common/json.hpp:13234
↓ 2 callersFunctionoperator--
! @brief post-decrement (it--) @pre The iterator is initialized; i.e. `m_object != nullptr`. */
Common/json.hpp:13285
↓ 2 callersFunctionpop_back
@brief remove last reference token @sa https://json.nlohmann.me/api/json_pointer/pop_back/
Common/json.hpp:13964
↓ 2 callersFunctionreset
reset token_buffer; current character is beginning of token
Common/json.hpp:8692
↓ 2 callersFunctionsize
@brief returns the number of elements @sa https://json.nlohmann.me/api/basic_json/size/
Common/json.hpp:22245
↓ 2 callersFunctionskip_whitespace
Common/json.hpp:8872
↓ 2 callersFunctionswap
@brief exchanges the values @sa https://json.nlohmann.me/api/basic_json/swap/
Common/json.hpp:22762
↓ 2 callersFunctionupdate
@brief updates a JSON object from another object, overwriting existing keys @sa https://json.nlohmann.me/api/basic_json/update/
Common/json.hpp:22708
↓ 2 callersMethodwrite_bson
! @param[in] j JSON value to serialize @pre j.type() == value_t::object */
Common/json.hpp:15099
↓ 2 callersMethodwrite_cbor
! @param[in] j JSON value to serialize */
Common/json.hpp:15128
↓ 2 callersMethodwrite_msgpack
! @param[in] j JSON value to serialize */
Common/json.hpp:15452
↓ 1 callersMethodAddToWhitelist
AntiTamper/Integrity.hpp:86
↓ 1 callersMethodCheck
* @brief Checks if hash list gathered from memory at `Address` of size `nBytes` matches the provided `hashList` * @details This function is somewha
AntiTamper/Integrity.cpp:12
↓ 1 callersMethodCheckDLLSignature
CheckDLLSignature - checks the signatures of any newly loaded modules */
Core/Detections.cpp:132
↓ 1 callersMethodCheckFileIntegrityFromDisc
CheckFileIntegrityFromDisc - check if file on disc's section differs from running file returns `false` if hashes do not properly match */
AntiTamper/Integrity.cpp:459
↓ 1 callersMethodCipherData
EncryptData - encrypts `buffer` using xor /w sub/add operation Of course a much better encryption routine can be replaced with this, everyone will h
Network/NetClient.cpp:419
↓ 1 callersMethodCleanup
* @brief Signals threads to shutdown and waits for them * * * @return Error::OK on success, otherwise an error code indicating the failure reaso
Core/AntiCheatLib.cpp:349
↓ 1 callersMethodClientHello
(short versionNum)
Server/Network/Factory.cs:7
↓ 1 callersFunctionCopyPEBBytes
Process/PEB.cpp:69
↓ 1 callersMethodDestroy
* @brief Cleans up resources and deletes the current AntiCheat instance * * * @return void * * @usage * anticheat->Destroy(); */
Core/AntiCheatLib.cpp:190
↓ 1 callersMethodDetectManualMapping
DetectManualMapping - detects if a manually mapped module is injected. also tries to detect PE header erased mapped modules, however this is tricky an
Core/Detections.cpp:1192
↓ 1 callersMethodDispose
()
Server/Network/PacketWriter.cs:189
↓ 1 callersMethodFastCleanup
* @brief Terminates threads and cleans up resources, used for fast cleanup in case of critical errors or shutdowns * * @return Error::OK on succes
Core/AntiCheat.cpp:210
↓ 1 callersMethodFindBlacklistedProgramsThroughByteScan
FindBlacklistedProgramsThroughByteScan(DWORD pid) - check process `pid` for specific byte patterns which implicate it of possibly being a bad actor pr
Core/Detections.cpp:1042
↓ 1 callersMethodGenerateRandomString
(int length)
Server/Utilities.cs:11
↓ 1 callersMethodGetBarrier
Core/AntiCheat.hpp:49
↓ 1 callersMethodGetDetectedFlags
Core/Detections.hpp:56
↓ 1 callersMethodGetFlagListSize
Common/EvidenceLocker.hpp:39
↓ 1 callersMethodGetHardwareID
GetHardwareID - Generates and returns a unique identifier based on PC name and hardware components */
Network/NetClient.cpp:482
↓ 1 callersMethodGetHostname
GetHostname - returns local ip of host (ex, 192.168.2.1) */
Network/NetClient.cpp:211
↓ 1 callersMethodGetMACAddress
GetMACAddress - Generates MAC address of the network adapter returns empty string on failure */
Network/NetClient.cpp:437
↓ 1 callersMethodGetMemoryHash
* @brief Collects a vector of sha256 hashes of memory of `nBytes` starting from `Address` * @param `Address` address in memory to start checking fr
AntiTamper/Integrity.cpp:36
↓ 1 callersFunctionGetPEBAddress
Process/PEB.cpp:20
↓ 1 callersFunctionGetPEBPointerAddress
Process/PEB.cpp:4
↓ 1 callersMethodGetSectionHashList
AntiTamper/Integrity.hpp:67
↓ 1 callersMethodGetServiceManager
Core/Detections.hpp:50
↓ 1 callersMethodGetUnsignedDrivers
GetUnsignedDrivers - returns a list of unsigned driver names (wstring) loaded on the machine */
Environment/Services.cpp:179
↓ 1 callersMethodHandleClientFlaggedCheater
(AntiCheatClient c, DetectionFlags flag)
Server/Network/Handlers.cs:65
↓ 1 callersMethodHandleClientHeartbeat
(AntiCheatClient c, string heartbeat)
Server/Network/Handlers.cs:35
↓ 1 callersMethodHandleClientHello
(AntiCheatClient c, PacketReader p)
Server/Network/Handlers.cs:10
↓ 1 callersMethodHandleInboundPacket
HandleInboundPacket - read packet `p` and take action based on its opcode */
Network/NetClient.cpp:272
↓ 1 callersMethodHideAllThreadsFromDebugger
AntiDebug/AntiDebugger.cpp:236
↓ 1 callersMethodInitialize
* @brief Checks parent process, initializes the networking components (if applicable) * * @param gameCode a unique code identifying the game or se
Core/AntiCheatLib.cpp:562
↓ 1 callersMethodInitializeBlacklistedProcessesList
InitializeBlacklistedProcessesList - add static list of blacklisted process names to our Detections object ...we should also scan for window clas
Core/Detections.cpp:1023
↓ 1 callersMethodIsAnyThreadSuspended
* @brief Checks if any of the critical threads in the anti-cheat system are suspended, indicating potential tampering or abnormal execution * * @r
Core/AntiCheat.cpp:342
↓ 1 callersMethodIsBlacklistedProcessRunning
IsBlacklistedProcessRunning returns TRUE if a blacklisted program is running in the background, blacklisted processes can be found in the class
Core/Detections.cpp:512
↓ 1 callersMethodIsBlacklistedWindowPresent
IsBlacklistedWindowPresent - Checks if windows with specific title or class names are present. *Note* this function should not be used on its own
Core/Detections.cpp:814
↓ 1 callersMethodIsDBK64DriverLoaded
AntiDebug/AntiDebugger.cpp:231
↓ 1 callersMethodIsModuleModified
* @brief Checks if the module's .text section has been modified * @param `moduleName` name of the module to check * @return true/false if the mod
AntiTamper/Integrity.cpp:218
↓ 1 callersMethodIsPreventingThreads
Core/Preventions.hpp:36
↓ 1 callersMethodIsSectionHashUnmatching
IsSectionHashUnmatching compares our collected hash list from ::SetSectionHash() , we use cached address + size to prevent spoofing (sections can be
Core/Detections.cpp:495
↓ 1 callersMethodIsTLSCallbackStructureModified
Integrity::IsTLSCallbackModified() - checks if the pointer to the TLS callback address has been modified Note: Someone should only be able to modify
AntiTamper/Integrity.cpp:298
← previousnext →101–200 of 870, ranked by callers