win7下反汇编程序程序基址改变问题
生活随笔
收集整理的這篇文章主要介紹了
win7下反汇编程序程序基址改变问题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
windows vista開始有動態(tài)基地址的功能,只要pe頭Dll Characteristics有0x40每次加載時(shí)基地址都不一樣
自己的程序:
要想基址固定,在鏈接器中去掉/DYNAMICBASE加上/FIXED
#pragma comment(linker,"/BASE:0x500000"),然后屬性--鏈接器--高級--隨機(jī)基址 禁用
?
別人的程序:
去掉IMAGE_OPTIONAL_HEADER.DllCharacteristics的IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE
定位到DllCharacteristics后用位運(yùn)算
?
win7下動態(tài)獲取基址的函數(shù):
[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 列寧的回復(fù)貼
總結(jié)
以上是生活随笔為你收集整理的win7下反汇编程序程序基址改变问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习windows 应用层 inline
- 下一篇: 反汇编RETN 0x0c的理解