靜態逆向pdb文件,寫程序獲取dll中的const類型數據值的方法

dia2dump工具中的PrintGlobalSymbol函數,只能打印出全局變量的名稱,但是無法打印出全局變量的值

(1)、程序中的全局變量值爲:

const Int MsgType1= 1;

Int MsgType2 = 2;

(2)、dia2dump工具中的PrintGlobalSymbol函數,只能打印出全局變量的名稱,但是無法打印出全局變量的值。
如下:逆向的pdb中 值如下加粗的所示。
Data: [00012C90][0002:00001C90MsgType2     (根據數據的偏移地址,可以直接獲取值)

Data: [FFFFFFFF][0000:00000000] MsgType1    (沒有數據的偏移地址)

解析出PDB文件中的const全局變量的值的一種方法:

1:在dll中找到以MsgType1作爲參數的函數,比如A函數。  
2:改寫A函數的調用地址爲當前exe中的A'函數,通過劫持到的A'傳入參數,即可獲取到const成員的變量。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章