OD是逆向過程中最好的動態調試工具,這次來記錄學習筆記。(特別鳴謝石總)
1、OD的工作界面
最開始要學的就是界面的使用N了吧,這里分各個框來解釋下:
列舉各個框用處:
可以看到下面一框框東西:
這些一時半會用不到,其實一般都是保持默認狀態并且按下快捷鍵就可以了
2、 快捷鍵
這些快捷鍵的操作,我會以一個程序的解剖來逐步的說明:
(1)F3 快速選擇某個文件
(2)F2 可以給某一行的代碼設置斷點
可以看到變紅了就是一個斷點
(3)F9直接運程序,如果有斷點,到那個斷點去,否則直接執行下去
(4)F7 和 F8 是單步調試命令,但具體的區別在于:
F7 進入call函數 ?, ? F8 不進入call函數
(5)F4非常有用,可以直接運到鼠標位置
(6)control + F2
control + F2 重新載入程序,比如剛才我 F8 走過了程序,那么我可以重載程序,然后點
F4 到達鼠標位置
(7)control + g
這個命令用在你需要定位查看某段內存的時候:
(8)雙擊后可以來修改里面的內容:
我們修改為:such a nice girl.
注意:改的時候需要取消 “保持大小”
并且在字符串的最后加上00因為是以00作為\0結束標志
最后運行: