После того как я успешно ввел свою DLL в мой целевой процесс, скажем, «target.exe», как я могу получить базовый адрес «target.exe»?Как получить базовый адрес целевого процесса после инъекции DLL?
Я пробовал 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 (не уверен, если это то, что она называется), чтобы напечатать адрес в моем интерфейсе ,
Возможный дубликат вопрос, ответил [здесь] (http://stackoverflow.com/questions/11564148/ как к-получить по-пуско-Base-адрес в своем-процессе-в-с). – Noseratio
Этот поток, похоже, имеет дело с доступом к адресу извне. – zeion