通过PE头编辑防止VC ++ DLL重新绑定

时间:2011-10-16 12:47:31

标签: visual-c++ dll reverse-engineering portable-executable

我需要设置标志/ FIXED来防止我的VC ++ dll的重新定位而不重新编译。 (http://msdn.microsoft.com/en-us/library/w368ysh2.aspx)。 PE标题中的这个标志在哪里?

谢谢你, 的Riccardo

1 个答案:

答案 0 :(得分:3)

/FIXED链接器开关与PE标头中的标志不对应,它实际上指定链接器是否将重定位部分添加到PE文件中。

DYNAMIC_BASE标志Hans Passant讨论指定操作系统在加载时是否允许将图像重新定位到内存中(如果ASLR已打开)。

  • 只要您不需要ASLR(Web浏览器等),就可以使用/ FIXED与.exe进行链接。
  • 使用/ FIXED链接.dll是一个好主意,如果dll无法加载到其首选地址(其他一些dll可能已经加载),则dll加载将失败!