天天看點

OllyDbg中設定調試點的四種方法

有過Java或者其他語言開發經驗的,都知道斷點的概念。在我們測試程式時可以在需要的位置設定斷點,這樣當程式執行到斷點時流程就會停止,此時我們可以檢視變量、表達式等的值。

同樣,在使用OllyDbg時為了調試的友善也可以在我們需要的位置設定“斷點”,在實際使用時可以快速轉到這些“斷點”,以加快調試。在OllyDbg中設定調試點有四種方法:

1、使用Goto指令

使用Goto指令(快捷鍵Ctrl+G),打開Enter expression to follow對話框,在對話框中輸入想要設定調試點的位址即可。如圖1所示。

OllyDbg中設定調試點的四種方法

輸入位址後,回車,光标将定位在輸入的位址處。然後,執行Execute till cursor,可将調試流程執行到該位址處。是不是很友善呢~~

2、設定斷點

這種方式和我們在使用一些IDE時設定斷點的方式很像。具體做法是,在OllyDbg的代碼視窗滑鼠右鍵,選擇Breakpoint->Toggle可設定斷點。這樣調試流執行到斷點處會停止。

3、使用注釋

如同在程式設計時的注釋一樣,在一些關鍵點使用注釋後,可以友善的進行定位。添加注釋按下“;”建即可,如圖2所示。

OllyDbg中設定調試點的四種方法

添加注釋後,可以檢視所有的注釋,滑鼠右鍵,選擇Search for -> User defined comment。輕按兩下其中一個注釋行可将光标定位到相應位置。

4、使用标簽

可以為位址設定标簽,類似于“别名”。按下“:”鍵即可,如圖3所示。

OllyDbg中設定調試點的四種方法

以上是四種常用的設定調試點的方法,很easy,實際使用時熟練一兩種就好了~