tanksoftik
Участник
- 17
- 5
Подскажите адрес координат игрока пожалуйста.
с++:HRESULT APIENTRY hkEndScene(LPDIRECT3DDEVICE9 pDevice) { if (!bInit) InitializeD3D(pDevice); if (bInit && pDevice) { stCoordinates coords = GetPlayerCoordinates(); char buffer[128]; sprintf_s(buffer, "X: %.2f, Y: %.2f, Z: %.2f", coords.fX, coords.fY, coords.fZ); DrawText(buffer, 10, 10, D3DCOLOR_ARGB(255, 255, 255, 255)); } return oEndScene ? oEndScene(pDevice) : D3D_OK; } DWORD WINAPI HookThread(LPVOID lpParam) { //D3D while (!pDevice) { pDevice = *(LPDIRECT3DDEVICE9*)0xC97C28; Sleep(100); } DWORD* pVTable = *(DWORD**)pDevice; DWORD oldProtect; VirtualProtect(&pVTable[42], sizeof(DWORD), PAGE_EXECUTE_READWRITE, &oldProtect); oEndScene = (HRESULT(APIENTRY*)(LPDIRECT3DDEVICE9))pVTable[42]; pVTable[42] = (DWORD)hkEndScene; VirtualProtect(&pVTable[42], sizeof(DWORD), oldProtect, &oldProtect); return 0; } BOOL APIENTRY DllMain(HMODULE hModule, DWORD reason, LPVOID lpReserved) { if (reason == DLL_PROCESS_ATTACH) { DisableThreadLibraryCalls(hModule); // pCoordinates = (stCoordinates*) ТУТ АДРЕС; CreateThread(NULL, 0, HookThread, NULL, 0, NULL); } return TRUE; }
Телопорт игрока SAMP C++
Недавно увлекся хакингом и реверсом игр. Сейчас дошло дело до того, что хочу реализовать телепорт. С++ Имеется вот такой код. float *position = (*(DWORD *)0xB6F5F0) ? (float *)(*(DWORD *)(*(DWORD *)0xB6F5F0 + 0x14) + 0x30) : NULL; position[0] = 1233,43; position[1] =...