(1)、程序中的全局變量值爲:
const Int MsgType1= 1;
Int MsgType2 = 2;
(2)、dia2dump工具中的PrintGlobalSymbol函數,只能打印出全局變量的名稱,但是無法打印出全局變量的值。如下:逆向的pdb中 值如下加粗的所示。
Data: [00012C90][0002:00001C90] MsgType2 (根據數據的偏移地址,可以直接獲取值)
Data: [FFFFFFFF][0000:00000000] MsgType1 (沒有數據的偏移地址)
解析出PDB文件中的const全局變量的值的一種方法:
1:在dll中找到以MsgType1作爲參數的函數,比如A函數。
2:改寫A函數的調用地址爲當前exe中的A'函數,通過劫持到的A'傳入參數,即可獲取到const成員的變量。