Я нашёл базовый адрес модуля и он равен 400000, только я не могу понять, почему при добавлении [400000 + 005352B0] -> 02C0C370 ? Если должно быть 596D30
while (true)
{
Sleep(100);
if (GetAsyncKeyState(VK_MENU))
{
WriteProcessMemory(handle, (LPVOID)0x00692A96, lpBuffer, sizeof(lpBuffer), NULL);
WriteProcessMemory(handle, (LPVOID)0x00692AFA, lpBuffer, sizeof(lpBuffer), NULL);
}
}
я это исправил, но всё равно не могу понять почему не работает кнопка?
Alloc(Mem,4) Mem:
dd 3F800000
00692A96:
Fld Dword ptr [Mem]
00692AFA:
Fld Dword ptr [Mem]
Вот это было под этим видео https://www.youtube.com/watch?v=UKnDkq13Rgc
Код на форуме: https://forum.cheatengine.org/viewtopic.php?t=531960&sid=4212af98a5403a96bcbba55deb9615ae
Правда это делфи и я не знаю работает он вообще или нет))
Попытался я двумя способами найти адрес нитро в Need for Speed: Most Wanted.
1. https://www.youtube.com/watch?v=UKnDkq13Rgc
Здесь все действия выполняются с помощью авто ассемблера
Но мне это надо написать на с++
Потом я наткнулся на вопрос на форуме cheatengine. https://forum.cheatengine.org/viewtopic.php?t=531960&sid=4212af98a5403a96bcbba55deb9615ae
Проблема в том, что там код на delphi (в самом низу).
Я попытался его переделать на с++ :
Игра не крашится, но и не работает как надо. А именно не работает клавиша использования нитро (она как-будто заморожена).
2. https://www.youtube.com/watch?v=EjGXKguBghs&t=1s
С помощью этого видео я нашёл адрес нитро. Правда он оказался динамическим. После этого я нашёл рабочий указатель и не знаю, что делать дальше.
В геймхакинге и реверсе я новичок, но прошу помочь кто может.