Нашел физический адрес выносливости и попробовал написать чит
При инжекте вылезает ошибка юнити и закрывает игру
Помогите исправить ошибку в коде (если она есть)
#include <Windows.h>
#include <iostream>
#include <vector>
DWORD GetPointerAddres(DWORD ptr, std::vector<DWORD> offsets)
{
DWORD addr = ptr;
for (int i = 0; i < offsets.size(); ++i)
{
addr = *(DWORD*)addr;
addr += offsets;
}
return addr;
}
DWORD WINAPI MainThread(HMODULE hModule)
{
AllocConsole();
FILE* f;
freopen_s(&f, "CONOUT$", "w", stdout);
printf("sosi");
Sleep(2000);
FreeConsole();
DWORD moduleBase = (DWORD)GetModuleHandle("UnityPlayer.dll");
while (!GetAsyncKeyState(VK_END))
{
int* wow = (int*)GetPointerAddres(moduleBase + 0x01D21BE8, { 0x8, 0x8, 0x210, 0x40, 0x60, 0x20, 0x1A0 });
*wow = 1000;
}
if (GetAsyncKeyState(VK_END))
{
fclose(f);
}
FreeLibraryAndExitThread(hModule, 0);
return 0;
}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
CloseHandle(CreateThread(nullptr, 0, (LPTHREAD_START_ROUTINE)MainThread, hModule, 0, nullptr));
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
При инжекте вылезает ошибка юнити и закрывает игру
Помогите исправить ошибку в коде (если она есть)