windows 上的位置代码独立可执行文件
Position code independant executable on windows
是否可以为 windows 构建一个与位置无关的代码?
我说的不是 dll,而是可执行文件 (PE)。
我想做的是程序中的函数(例如 main)应该在两次执行之间映射到不同的内存地址。
谢谢
您应该阅读 PE 文件中的图像基础重定位目录。我想知道你刚才问的同样的事情。从我所做的研究中,我找不到任何生成完全独立于基础的代码的编译器。我最终完全在 x86 asm 中编写我的程序,并使用一些技巧来加载字符串等独立于地址。我可以告诉你,这不值得麻烦。只需将所有地址重新映射到您的目标位置即可。
我建议你开始阅读这篇文章
https://msdn.microsoft.com/en-us/library/ms809762.aspx
您还应该查看 Icezilon(不确定他的名字如何拼写)的教程。他们很有帮助
是否可以为 windows 构建一个与位置无关的代码? 我说的不是 dll,而是可执行文件 (PE)。
我想做的是程序中的函数(例如 main)应该在两次执行之间映射到不同的内存地址。
谢谢
您应该阅读 PE 文件中的图像基础重定位目录。我想知道你刚才问的同样的事情。从我所做的研究中,我找不到任何生成完全独立于基础的代码的编译器。我最终完全在 x86 asm 中编写我的程序,并使用一些技巧来加载字符串等独立于地址。我可以告诉你,这不值得麻烦。只需将所有地址重新映射到您的目标位置即可。
我建议你开始阅读这篇文章 https://msdn.microsoft.com/en-us/library/ms809762.aspx
您还应该查看 Icezilon(不确定他的名字如何拼写)的教程。他们很有帮助