Я довольно новичок в C ++, и я решил создать простой "сканер", который будет сканировать все адреса процесса и печатать значения. Я начинаю с калькулятора appliction, и это мой код
Редактировать: я изменил свой код на это
int main()
{
HWND h_wnd = FindWindow("Calculator", 0);
DWORD pid;
GetWindowThreadProcessId(h_wnd, &pid);
HANDLE h_calc = OpenProcess(PROCESS_ALL_ACCESS, false, pid);
int someValue;
for(int i = 0; i < 1000; i++) {
void *address = (void*)i;
ReadProcessMemory(h_calc, address, &someValue, 4, 0);
cout << "Address: " << address << " " << someValue << endl;
}
system("pause");
return EXIT_SUCCESS;
}
И это то, что я получаю за каждый адрес
Address: 000003DB -858993460
Address: 000003DC -858993460
Address: 000003DD -858993460
Address: 000003DE -858993460
Address: 000003DF -858993460
Address: 000003E0 -858993460
Address: 000003E1 -858993460
Address: 000003E2 -858993460
Address: 000003E3 -858993460
Address: 000003E4 -858993460
Address: 000003E5 -858993460
Address: 000003E6 -858993460
Address: 000003E7 -858993460
Что я делаю не так?
но я хочу, чтобы он нашел ВСЕ адреса и распечатал их значения. Я понимаю, что это может быть много, чтобы распечатать, но я просто хочу увидеть это для результатов.
Любая помощь очень ценится, спасибо!