预防VC++通过 PE 头编辑进行 DLL 变基
我需要设置标志 /FIXED 以防止在不重新编译的情况下对 VC++ dll 进行变基。 (http://msdn.microsoft.com/en-us/library/w368ysh2.aspx)。 这个标志在 PE 标头中的什么位置?
谢谢你, 里卡多
I need to set the flag /FIXED to prevent the rebasing of my VC++ dll without recompiling. (http://msdn.microsoft.com/en-us/library/w368ysh2.aspx).
Where is this flag in the PE header?
thank you,
Riccardo
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
/FIXED 链接器开关与 PE 中的标志不对应header,它实际上指定链接器是否将重定位节添加到PE文件中。
DYNAMIC_BASE
标志 Hans Passant 讨论指定操作系统是否允许在加载图像时在内存中重新定位图像(如果 ASLR 打开)。The /FIXED linker switch does not correspond to a flag in the PE header, it actually specifies whether a relocation section is added to the PE file by the linker.
The
DYNAMIC_BASE
flag Hans Passant talks about specifies whether the OS is allowed to relocate the image in memory when it is loaded (if ASLR is on).