Call(操作數(shù)) 指令是將轉(zhuǎn)移到指定的子程序處,它的操作數(shù)就是給定的地址
在OD中可以按F7跟進(jìn)子程序內(nèi)部,如果只想看看子程序里面的內(nèi)容可以 單擊右鍵-"Follow"或enter鍵,按 減號(hào)" -" 回到按 "Follow"的那一行,如果不想跟蹤子程序,可以直接按F8繼續(xù)執(zhí)行call指令的的下一句.
Ret,Retn 返回指令,即子程序結(jié)束指令
Call指令執(zhí)行時(shí),會(huì)將下一條指令的地址壓入堆棧中,作為返回地址,這期間,無(wú)論堆棧進(jìn)行多少次的進(jìn)棧出棧,當(dāng)遇到Ret指令的時(shí)候,棧頂一般都是子程序的返回地址,因此可以知道Ret指令是子程序的結(jié)束.
如果我們跟進(jìn)Call指令進(jìn)入子程序的話,那么Ret可以讓我們回到Call指令的下一句指令處.
RETN 和 RETN10
RETN 是堆棧指針向下移動(dòng)4字節(jié)
RETN 10在RETN下移4字節(jié)的基礎(chǔ)上再移動(dòng)10(十六進(jìn)制)字節(jié),即(16字節(jié))
2020-08-29(Call和Ret)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。