win7下反汇编程序程序基址改变问题
生活随笔
收集整理的這篇文章主要介紹了
win7下反汇编程序程序基址改变问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
windows vista開始有動態基地址的功能,只要pe頭Dll Characteristics有0x40每次加載時基地址都不一樣
自己的程序:
要想基址固定,在鏈接器中去掉/DYNAMICBASE加上/FIXED
#pragma comment(linker,"/BASE:0x500000"),然后屬性--鏈接器--高級--隨機基址 禁用
?
別人的程序:
去掉IMAGE_OPTIONAL_HEADER.DllCharacteristics的IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE
定位到DllCharacteristics后用位運算
?
win7下動態獲取基址的函數:
[cpp]?view plaincopy
參考:http://msdn.microsoft.com/zh-cn/library/f7f5138s.aspx
????????????http://msdn.microsoft.com/zh-cn/library/microsoft.visualstudio.vcprojectengine.vclinkertool.baseaddress.aspx
?????????? CSDN 列寧的回復貼
總結
以上是生活随笔為你收集整理的win7下反汇编程序程序基址改变问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习windows 应用层 inline
- 下一篇: 反汇编RETN 0x0c的理解