std::vector<DWORD> pointsOffsetsForceJump{ 0x001EE0E8, 0x00 };
std::vector<DWORD> pointsOffsetBhop{ 0x6ECBAC, 0x348 };
uintptr_t GetPointAddress(HANDLE pHandle, uintptr_t pointsAddress, std::vector<DWORD> pointsOffsets)
{
for (int i = 0; i < pointsOffsets.size() - 1; i++)
{
ReadProcessMemory(pHandle, (LPVOID)(pointsAddress + pointsOffsets.at(i)), &pointsAddress, sizeof(pointsAddress), NULL);
std::cout << "debugginfo: calculating offset = " << pointsAddress << std::endl;
}
std::cout << "---------End---------"<< std::endl;
return pointsAddress += pointsOffsets.at(pointsOffsets.size() - 1);
}
uintptr_t BaseAddress = GetModuleBaseAddress(pId, L"client.dll");
ReadProcessMemory(pHandle, (LPVOID)(BaseAddress), &BaseAddress, sizeof(BaseAddress), NULL);
ForceJump = GetPointAddress(pHandle, BaseAddress, pointsOffsetsForceJump) // этот поинтер я получаю без проблем
Bhop = GetPointAddress(pHandle, BaseAddress, pointsOffsetBhop); // Этот же я не могу