Почему я не вижу строку? - PullRequest
       0

Почему я не вижу строку?

0 голосов
/ 26 августа 2018

Я знаю, что этот код небрежный, но мне интересно, почему, когда я использую функцию ReadProcessMemory (), я не вижу строку, хранящуюся в соответствующем адресе.

    //If the game window is open then this function grabs the process ID.
if(FinderCheck)
{
    DWORD procID;

    GetWindowThreadProcessId(hwnd, &procID);

    //All so access you can read and write to process memory.
    HANDLE handle = OpenProcess(PROCESS_ALL_ACCESS,FALSE,procID);

    if(procID = NULL)
    {
        cout << "Error: Failed to Obtain Process ID" << endl;
    }
    else
    {
        while(true)
        {


        //To read the process memory this line writes the memory data to buffer
        //Remember to change the address every time you boot the process or it will not work.
        ReadProcessMemory(handle, (PBYTE*)0xDC8F1AA904,&Cursor,sizeof(Cursor),0);
        cout << Cursor << endl;
        cout << "Test" << endl;

        Sleep(500);
        }
    }

1 Ответ

0 голосов
/ 26 августа 2018
    if(procID = NULL)

К сожалению, если оператор всегда будет иметь значение false, вам не хватает второго «=». Это также означает, что с этого момента procID равно NULL.

А как насчет остального кода? Можете ли вы показать нам, как выглядит определение Cursor и как вы реализовали operator<<?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...