指定进程的内存起始地址

时间:2010-11-25 00:46:43

标签: c++

我想知道是否可以在用户(预先)指定的地址加载进程?

谢谢, Ashutosh说

1 个答案:

答案 0 :(得分:3)

基地址在PE文件中指定。如果您指的是在MSVC中编译的EXE,则可以在链接器设置中设置基址。如果你有一个任意的EXE或DLL,你可以用一个好的PE资源手动改变基地址。您还应该关闭ASLR - 它也是项目设置和PE文件。

大多数EXE文件加载到它们的首选基址,就像用一个开始一个进程一样,它是地址空间中唯一的东西,并且exe文件跳过重定位表并不是闻所未闻。然而,DLL有时必须重新基础。根据特定基地址的加载,这根本不是一个好主意。