プロセスの特定のアドレスにアクセスしたい。ただし、そのためには、最初にプロセスのベースアドレスを取得する必要があります。私はツールを使用して、実際に正しく実行されているかどうかを確認しています。ツールは、私が以下を必要としていることを示しています:"app.exe"+0x011F9B08 = 0x119F8300
を介してプロセスのベースアドレスを取得できると思いましOpenProcess()
たが0x0000005c
、結果として次のようになります。私はそれが正しくないと思いますか?少なくとも、私が必要なものではありません。
必要なベースアドレスは次のとおりです。0x119F8300 - 0x011F9B08 = 0x107FE7F8 <-- base?
これは私のコードです:
hWindow = FindWindow(NULL, lpWindowName);
if(hWindow)
{
GetWindowThreadProcessId(hWindow, &dwProcId);
if(dwProcId != 0)
{
// hProcHandle -> 0x0000005c
hProcHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwProcId);
}
else
{
return 0;
}
}
開いたプロセスのベースアドレスを取得するにはどうすればよいですか?