C++/Windows 中有没有办法获取 exe/DLL 映像基地址?
谢谢 :)
如果您将二进制文件加载到您自己的进程中,您可以使用获取模块句柄 http://msdn.microsoft.com/en-us/library/ms683199(VS.85).aspx。它返回一个 HMODULE,但那就是与 HINSTANCE 和基地址相同 https://devblogs.microsoft.com/oldnewthing/20040614-00/?p=38903.
如果你想知道二进制文件喜欢什么基地址,你应该阅读 PE 标头。看here http://msdn.microsoft.com/en-us/library/ms809762.aspx并在 IMAGE_OPTIONAL_HEADER 中查找 ImageBase 字段。
编辑:GetModuleHandle(NULL) 将返回当前进程的基地址(尽管指定的类型是 HMODULE)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)