跳到主要內容

OllyDbg教學(一) -- 基本操作

這篇簡單介紹一下OllyDbg的用法,還有一些使用上的技巧,這邊假設讀者對程式的執行已經有一定的了解。

OllyDbg 1 主頁
OllyDbg 2 主頁

要用OllyDbg來debug一個程式有兩種方法,第一種是直接以OllyDbg啟動程式,另一種則是先啟動程式,在用OllyDbg附加到執行中的程式。一般用第一種方法就可以成功,第二種方法通常用於一些需要特殊啟動環境的程式。

啟動程式後,如圖:

幾個常用的快捷鍵:
繼續執行: F9
執行到函式返回: Ctrl + F9
單步跳過: F8
單步跟進: F7
INT3斷點: F2
編輯標籤: :(冒號)
編輯註解: ;(分號)

要開啟某個程式時,從File->Open即可選擇執行檔,若要附加到一個正在執行的程序,
則從File->Attach即可選擇一個process進行debug。

debug時,正要執行(尚未執行)的那條指令,為只會反白為黑色。

暫存器視窗中,列出了所有暫存器的值,odg會將在上 一條指令中,被改值的暫存器高亮為紅色。另外,若要改變某個暫存器的值,只要雙按那個暫存器的值就會跳出修改視窗。

這裡特別講一下標籤的用法。OllyDbg中,標籤跟組合語言中的label有相同的意義,代表的是一個記憶體的位址,若我們想要將某個函式重新命名時,只要再函是第一個指令處重新編輯標籤,之後所有參考到這個函式的地方,都會自動以你所命名的名字顯示,使用效果如下:
使用前:

使用後:

有了這些工具,就可以開始追蹤程式了。

留言

  1. 版大您好,我有一個exe壓縮檔,忘記壓縮密碼,可以請您幫忙用od看看嗎??
    如果可以請您回覆給我,我並將檔案寄給您好嗎??
    david_lin1214@hotmail.com
    先跟您說聲謝謝了!!

    david

    回覆刪除

張貼留言

這個網誌中的熱門文章

muv漢化補丁修復

muv的漢化補丁對Win10會有相容性問題,這自從補丁發佈到現在,漢化組都沒有修正的意思,這問題也折騰我好一陣子了,最後決定還是自己debug比較實際。 其實解決方法意外的簡單,不過追蹤的過程挺有趣的,也讓我學到了一個hook的實作方法。 在win10下啟動漢化補丁會出現下面這個對話框:

SiglusEngine地區限制破解

新版網誌: https://casidi.github.io/2016/07/29/siglusengine-cracking/ 採用這個引擎的比較有名的就是key跟SAGA PLANETS這兩家公司了。 這次以SAGA PLANET做的一個小遊戲為分析對象,遊戲可以免費下載: 【はつゆきパズル☆神経衰弱☆】 下載下來的是一個壓縮檔,檔名為 hatsukipuzzle01.zip,直接解壓縮會得到一個資料夾, 名字為: はつゆきパズル 其實遊戲必要的只有 はつゆきパズル\StartData\GameData 這個資料夾,直接把GameData資料夾搬到隨便一個地方,執行SiglusEngine.exe即可啟動遊戲。