OD的hit跟踪和run跟踪
在OD的CPU窗里和查看菜單和調(diào)試菜單里面都可以看到相應(yīng)的菜單,談?wù)勥@些功能是干什么的。
1.hit跟蹤是記錄匯編指令運(yùn)行腳印的,一個(gè)子程序可能會(huì)有很多跳轉(zhuǎn),這些跳轉(zhuǎn)在程序?qū)嶋H運(yùn)行中哪些跳轉(zhuǎn)跳了哪些跳轉(zhuǎn)沒跳,哪些指令執(zhí)行了哪些指令沒執(zhí)行呢?hit跟蹤就是記錄這個(gè)的。想看哪些代碼是否執(zhí)行,選中代碼,右鍵“添加選擇部分”,如果想檢測一整個(gè)子程序可在該子程序任意位置右鍵菜單,點(diǎn)擊“添加函數(shù)過程”,至于菜單中的第三個(gè)“添加所有已識(shí)別的函數(shù)過程”不建議使用,任務(wù)量過大經(jīng)常導(dǎo)致程序崩潰,意義也不是很大。
接著看看運(yùn)行之后的效果,被執(zhí)行的代碼右邊被標(biāo)淺藍(lán)色(可設(shè)置)
想不在關(guān)注該代碼是否被執(zhí)行,菜單里面也有相應(yīng)的去處功能,不再細(xì)談。
?
2.run跟蹤是記錄程序運(yùn)行過哪些指令的(這些指令可能很多,比如遞歸查看一個(gè)call運(yùn)行的所有指令),想run跟蹤的記錄,要先打開run跟蹤,當(dāng)然也可以關(guān)閉。
使用距離,跟蹤一個(gè)call運(yùn)行了哪些代碼,有遞歸所有call和只對(duì)一層call的方法,操作方式分別是CTRL+F11和CTRL+F12。
先在call下斷點(diǎn),再再call下面一行下斷點(diǎn),運(yùn)行程序,讓程序在call處端下來,點(diǎn)擊CTRL+F11,等待一會(huì)兒,可能會(huì)有十幾秒,程序會(huì)停在call下面一行下斷點(diǎn)處,查看run trace窗口,記錄了這個(gè)call運(yùn)行的所有指令。
CTRL+F12就不在舉例了,使用方法相識(shí),
?
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的OD的hit跟踪和run跟踪的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 外挂学习之路(8)--- 释放技能cal
- 下一篇: 外挂学习之路(9)--- 普通攻击cal