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