私が見つけたアプリケーションのメモリ ロケーションのベース アドレスは、構文"application_name.exe" + 0007856
(<- またはその他の数値、これは単なる例です) でした。"application_name.exe"
私の質問は、 C++ でアドレスを見つけるにはどうすればよいですか? よくわかりませんが、これは私が使用した方法でした:
HANDLE proc_handle = OpenProcess(//parameters go here to open the process);
void * base_add = (void*)proc_handle; //to store the address of the process
その方法が正しければ、アプリケーションのアドレスを取得する方法について最初に尋ねた質問に対する回答が得られ、2 番目の質問につながります。特定のメモリ位置のベース アドレスが だったので、"application_name.exe" + 0007856
これを実行できますか?:
DWORD specific_memory_base_add = (DWORD)base_add + 0x0007856
から見つけたアドレスを使用して、それをusing"application_name.exe"
に追加できますか? 試してみましたが、うまくいかないようです。それが正しくない場合、正しい方法は何ですか?0x0007856
+