WINAPI関数を使用してプロセス(アドレス:0x58F03C)からいくつかのデータを読み取りましたReadProcessMemory
:
DWORD proc_id;
GetWindowThreadProcessId(hwnd, &proc_id);
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, proc_id);
int value=0;
while (1)
{
ReadProcessMemory(hProcess, (LPVOID)0x58F03C, &value, sizeof(value), 0);
cout << "val: " << value << endl;
}
プロセスを再開するたびにアドレスが変わるので、常に同じアドレスを取得する方法があるのだろうかと思いました。それができる「トレーナープログラム」がたくさんあるので、あるに違いありません。読み取り/書き込みに適したアドレス値をどのように取得しますか?
現在、で値をスキャンして取得し、CheatEngine
変更された値を次のスキャンで実行しています。
ありがとう。