「target.exe」などのターゲット プロセスに dll を正常に挿入した後、「target.exe」のベース アドレスを取得するにはどうすればよいですか?
GetModuleHandle(0) と GetModuleHandle("target.exe") を試しましたが、正しくないようで、デバッグ方法がわかりません。次のように印刷してみました。
//retrive target's base address
DWORD EXEBaseAddr = (DWORD) GetModuleHandle((LPCWSTR)"target.exe");
std::stringstream sstr;
sstr << EXEBaseAddr;
std::string str = sstr.str();
String^ str3 = gcnew String(str.c_str());
baseAddressLBL->Text = str3;
インターフェイスにアドレスを出力するためにWindowsフォームを使用しているため(それが呼ばれているかどうかはわかりません)、最後に再度キャストする必要がありました。