![]() ollydbg反匯編工具是款專業的od反匯編工具,功能就是將目標代碼轉為匯編代碼,內含118脫殼腳本和各種插件,擁有分析函數過程、循環語句、選擇語句、表[tables]、常量、API調用、函數中參數的數目和import表等功能,這些分析增加了二進制代碼的可讀性,減少了出錯的可能性,使得我們的調試工作更加容易。 ![]() ollydbg反匯編工具功能介紹啟動 ollydbg反匯編工具快捷鍵使用Ctrl+F2 - 重啟程序,即重新啟動被調試程序。如果當前沒有調試的程序,OllyDbg會運行歷史列表[historylist]中的第一個程序。程序重啟后,將會刪除所有內存斷點和硬件斷點。 譯者注:從實際使用效果看,硬件斷點在程序重啟后并沒有移除。 F3 - 彈出“打開32位.EXE文件”對話框[Open 32-bit .EXE file],您可以選擇可執行文件,并可以輸入運行參數。 F7 -單步步入到下一條命令,如果當前命令是一個函數[Call],則會停在這個函數體的第一條命令上。如果當前命令是是含有REP前綴,則只執行一次重復操作。 F8 -單步步過到下一條命令。如果當前命令是一個函數,則一次執行完這個函數(除非這個函數內部包含斷點,或發生了異常)。如果當前命令是含有REP前綴,則會執行完重復操作,并停在下一條命令上。 F9 - 讓程序繼續執行。 Ctrl+F11-Run跟蹤步入,一條一條執行命令,進入每個子函數調用,并把寄存器的信息加入到Run跟蹤的存儲數據中。Run跟蹤不會同步更新CPU窗口。 F12 - 停止程序執行,同時暫停被調試程序的所有線程。請不要手動恢復線程運行,使用繼續執行快捷鍵或菜單選項(像 F9)。 Alt+B - 顯示斷點窗口。在這個窗口中,您可以編輯、刪除、或跟進到斷點處。 Alt+C - 顯示CPU窗口。 Alt+E - 顯示模塊列表[list of modules]。 Alt+K - 顯示調用棧[Call stack]窗口。 Alt+L - 顯示日志窗口。 Alt+M - 顯示內存窗口。 Alt+O - 顯示選項對話框[Options dialog] Ctrl+P - 顯示補丁窗口。 Ctrl+T - 打開 暫停 Run跟蹤 對話框 Alt+X - 關閉 OllyDbg。 ollydbg反匯編工具功能使用教程1、反匯編窗口 ollydbg(od反匯編工具)在這里顯示反匯編代碼,我們將要以OllyDbg的默認配置調試分析你打開的程序。 調試選項可以在Options->Debugging options里更改。 ![]() 2、寄存器 第二個重要的窗口——寄存器窗口。看一下這個在OllyDbg最右邊的窗口,它出現了很多信息。 ![]() 3、堆棧窗口 默認情況下,它顯示ESP寄存器指向的信息(也是最重要的),但是你可以改變它的顯示模式來顯示來自涉及EBP的信息。這需要在這個窗口上點擊右鍵,選擇GO to EBP。再次點擊右鍵選擇Go to ESP,回到先前窗口。 ![]() 4、數據窗口(dump) 默認的模式是最常用的,我們還可以改變它以顯示反匯編代碼(Disassemble),文本(Text)和其它格式(Short,Long,Float),F在我們了解了OllyDbg的最主要的四個窗口。還有一些窗口沒有直接顯示,可以通過菜單或控制面板上的圖標按鈕訪問。 ![]() 使用編程語言寫的程序,由于每條指令都對應計算機一個特定的基本動作,所以程序占用內存少、執行效率高。 |