-
Автор темы
- #1
нашел все оффсеты, адреса выводит в правильном порядке, но как только смещение доходит до хп (2A8) то выводится хуй пойми какой адрес, хотя я ожидал хп, что не так?
скрин не загружется че то, вот ссылка -
C++:
#include <iostream>
#include "memory.h"
memory mem;
int main()
{
uintptr_t myHp = 0;
mem.Attach(L"dota2.exe", PROCESS_ALL_ACCESS);
std::cout << mem.pID << std::endl;
uintptr_t serverBase = mem.GetModule(L"server.dll");
uintptr_t baseAddr = serverBase + 0x042EBA50;
ReadProcessMemory(mem.pHandle, reinterpret_cast<LPVOID>(baseAddr), &baseAddr, sizeof(baseAddr), 0);
std::cout << "Base: " << std::hex << baseAddr << std::endl;
ReadProcessMemory(mem.pHandle, reinterpret_cast<LPVOID>(baseAddr + 0x0), &baseAddr, sizeof(baseAddr), 0);
std::cout << "Next: " << std::hex << baseAddr << std::endl;
ReadProcessMemory(mem.pHandle, reinterpret_cast<LPVOID>(baseAddr + 0x38), &baseAddr, sizeof(baseAddr), 0);
std::cout << "Next: " << std::hex << baseAddr << std::endl;
ReadProcessMemory(mem.pHandle, reinterpret_cast<LPVOID>(baseAddr + 0x30), &baseAddr, sizeof(baseAddr), 0);
std::cout << "Next: " << std::hex << baseAddr << std::endl;
ReadProcessMemory(mem.pHandle, reinterpret_cast<LPVOID>(baseAddr + 0x2A8), &baseAddr, sizeof(baseAddr), 0);
std::cout << "Next: " << baseAddr << std::endl;
}
Пожалуйста, авторизуйтесь для просмотра ссылки.
Последнее редактирование: