我想對來自 root-me.org(PE x86 格式)的“xormadness.exe”可執行檔案進行逆向工程分析,但我不明白為什么從資料段呼叫函式以及我們如何知道哪個函式被呼叫。
.text:0040105e ff 15 0c 20 40 00 call DWORD PTR ds:0x40200c
在這里,我可以看到一個函式呼叫已經完成,但我不明白為什么要使用資料段。
.rdata:0040200c 80 0x80
此外,這個地址與函式無關,只有一個 0x80 位元組的值,我不明白這一點。
uj5u.com熱心網友回復:
DWORD PTR這是令牌序列所證明的間接函式呼叫。從地址處的雙字中獲取函式地址0x40200c,然后對該函式執行呼叫。
ds:段前綴是紅鯡魚。這正是直接尋址的記憶體運算元默認的段。由于您可能正在為平面記憶體模型進行編程,因此您可以忽略這一點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/463850.html
