2009-12-09 37 views
2

我需要Ollydbg的暫停時,寄存器中包含特定字符串。任何方式,我可以做到這一點?Ollydbg的條件

+1

寄存器通常不包含字符串。你的意思是;當寄存器包含指向某個字符串的地址時? – 2009-12-09 16:19:38

+0

是啊,我知道:)是的,我的意思是,當寄存器包含特定字符串的地址,要準確。 – samulisoderlund 2009-12-09 18:00:08

回答

3

我不清楚地瞭解你。你完全無法在一個寄存器中加載字符串:)你可以在加載數據上設置一個斷點。例如 - >你的價值「祝你有美好的一天!」,在這個地址上設置一個BP。每當裝入字符串時,Olly都會中斷。否則我無法理解你的問題。

但仍然在這裏一點點的教程。

首先我裝我的PE文件,並發現了一個字符串「GAMMA」它的配置創建PROGRAMM的onlinegame。

http://img7.imagebanana.com/img/hu6kg56k/findstr.png

現在,讓我們發現它在轉儲。雙擊參考文獻中的「GAMMA」,現在我們就是disasm窗口,雙擊PUSH或在轉儲部分中執行並轉到字符串表達式。選擇你的字符串並設置一個像下面這樣的硬件。

http://img7.imagebanana.com/img/pejyx72i/bp.png

按下F9鍵或在奧利頂部的播放按鈕,我們打破在那裏我們的串裝在第一點。當然,如果你想找到一個特定的地方,你必須邁出一步,直到你找到你的觀點。

http://img6.imagebanana.com/img/f7w15fr6/hwbp1.png

編輯:

您可以跟蹤代碼F7,看的時候串從棧調用。

+0

你是如何得到ollydbg看起來像你在截圖中有什麼?環境和設置與運行默認的ollydbg下載非常不同。 – greatwolf 2011-10-10 20:19:53

+0

你能重新發布截圖嗎? – slashp 2016-10-05 18:42:40

+0

感謝您的通知。不幸的是,我沒有資源了。我會嘗試重現它們並更新鏈接。 – Noli 2016-10-05 18:46:59

1

您使用的是什麼版本的OllyDbg?
你有沒有試過版本2.0?它有一些條件檢查可以幫助你(儘管我不確定OllyDbg是否可以觀看特定的註冊表)。

Trace -> Set condition...

1

嘗試OllyStepNSearch
它給你一個簡單的方法,使調試停止時,寄存器中的一個具有特定的字符串