在它自己的镜像库中重新定位主程序非常高之后。
如何保证加载的 dll 将加载到 0x400000
dllImageBase = LoadLibrary("test.dll");
printf("imagebase = 0x%x", dllImageBase);
我总是得到 0x460000 而不是 0x400000
我需要我的 dll 第一条指令从 0x401000 开始,它曾经在变基之前从 0x600000 开始
链接器变基的命令是
#pragma comment( linker, "/BASE:8000000")
所以 0x400000 现在实际上是免费的,但默认情况下它不使用它。所以我可以通过任何方式控制它,它应该重新定位。也许一些WIN32API?