C++ 指定进程的内存起始地址

C++ 指定进程的内存起始地址,c++,C++,我想知道是否可以在用户(预先)指定的地址加载进程 谢谢, Ashutosh基址在PE文件中指定。如果您是指在MSVC中编译的EXE,则可以在链接器设置中设置基址。如果你有一个任意的EXE或DLL,你可以用一个好的PE资源手动改变基址。您还应该关闭ASLR-它也是一个项目设置,位于PE文件中 大多数EXE文件以其首选的基址加载,因为当您使用一个基址启动进程时,它是地址空间中唯一的东西,而且EXE文件跳过重定位表并非闻所未闻。但是,DLL有时必须重新建立。依赖于在特定的基址加载不是一个好主意。基址在

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

谢谢,
Ashutosh

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


大多数EXE文件以其首选的基址加载,因为当您使用一个基址启动进程时,它是地址空间中唯一的东西,而且EXE文件跳过重定位表并非闻所未闻。但是,DLL有时必须重新建立。依赖于在特定的基址加载不是一个好主意。

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


大多数EXE文件以其首选的基址加载,因为当您使用一个基址启动进程时,它是地址空间中唯一的东西,而且EXE文件跳过重定位表并非闻所未闻。但是,DLL有时必须重新建立。依赖于在特定的基址加载根本不是一个好主意。

不要忘记禁用ASLR。不要忘记禁用ASLR。您需要查阅特定工具链的文档,或者至少为此处的人员指定它。C++标准本身不需要任何文件,也不需要为其提供任何可能的工具。您需要查阅特定工具链的文档,或者至少为此人指定它。C++标准本身不需要任何文件,也不需要为其提供任何可能的工具。