在 C++/windows 中有没有办法获取 exe/DLL 镜像基址? 谢谢:)
最佳答案
如果您将二进制文件加载到您自己的进程中,您可以使用 GetModuleHandle .它返回一个 HMODULE,但那是 the same as HINSTANCE and the base address .
如果你想知道二进制更喜欢哪个基地址,你应该阅读 PE 头。见 here并在 IMAGE_OPTIONAL_HEADER 中查找 ImageBase 字段。
编辑:GetModuleHandle(NULL) 将返回当前进程的基地址(尽管指定的类型是 HMODULE)。
关于c++ - EXE 或 DLL 镜像基址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4298331/