Перейти к содержанию

qymb

Стажёры
  • Постов

    6
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные qymb

  1. В 10.01.2019 в 20:39, Xipho сказал:

    Действуй, и все у тебя получится :)

     

    Я нашёл базовый адрес модуля и он равен 400000, только я не могу понять, почему при добавлении [400000 + 005352B0] -> 02C0C370 ? Если должно быть 596D30

  2. while (true)
                {
                    Sleep(100);
                    if (GetAsyncKeyState(VK_MENU))
                    {                    
                        WriteProcessMemory(handle, (LPVOID)0x00692A96, lpBuffer, sizeof(lpBuffer), NULL);
                        WriteProcessMemory(handle, (LPVOID)0x00692AFA, lpBuffer, sizeof(lpBuffer), NULL);
                    }                
                }

    я это исправил, но всё равно не могу понять почему не работает кнопка?

  3. 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

     

    gdzl5baMHAU.jpg

     

    Правда это делфи и я не знаю работает он вообще или нет))

  4. Попытался я двумя способами найти адрес нитро в 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 (в самом низу).

    Я попытался его переделать на с++ :
     

    Спойлер

     

    
    #include <iostream>
    #include <windows.h>
    
    int main()
    {
        HWND hwnd;
        DWORD procID;
        HANDLE handle;
        byte lpBuffer[] = { 0x3f, 0x80, 0x00, 0x00 };
        int nitro = 0;
        hwnd = FindWindow(NULL, TEXT("Need for Speed™ Most Wanted"));
        if (hwnd == 0)std::cout << "cannot find window";
        else
        {
            GetWindowThreadProcessId(hwnd, &procID);
            handle = OpenProcess(PROCESS_ALL_ACCESS, NULL, procID);
            if (procID == 0) std::cout << "cannot open process";
            else
            {
                while (!GetAsyncKeyState(VK_F7))
                {
                    WriteProcessMemory(handle, (LPVOID)0x00692A96, lpBuffer, sizeof(lpBuffer), NULL);
                    WriteProcessMemory(handle, (LPVOID)0x00692AFA, lpBuffer, sizeof(lpBuffer), NULL);
                }
            }
        }
        system("pause");
        return 0;
    }

     

     

     

    Игра не крашится, но и не работает как надо. А именно не работает клавиша использования нитро (она как-будто заморожена).

     

    2. https://www.youtube.com/watch?v=EjGXKguBghs&t=1s

    С помощью этого видео я нашёл адрес нитро. Правда он оказался динамическим. После этого я нашёл рабочий указатель и не знаю, что делать дальше.

    F_o2oG5PS7U.jpg

     

    В геймхакинге и реверсе я новичок, но прошу помочь кто может.

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.