// UEngine.cpp : Defines all Unreal Engine static tools functions // #include #include #include #include "UEngine.hpp" std::optional UE::CalculateOffset(const std::string& exeName, uint8_t* AOBResult) { // Récupère la base du module via GetModuleHandleA HMODULE hModule = GetModuleHandleA(exeName.c_str()); if (!hModule || !AOBResult) return std::nullopt; uintptr_t baseModule = reinterpret_cast(hModule); uintptr_t AOBAbsoluteAdress = reinterpret_cast(AOBResult); if (AOBAbsoluteAdress < baseModule) return std::nullopt; uintptr_t relativeOffset = AOBAbsoluteAdress - baseModule; return static_cast(relativeOffset); }