給字串下條件斷點

2021-06-18 00:14:05 字數 958 閱讀 2200

ollydbg

ollydbg的字串除錯也很好用

使用快捷鍵:shift+f2設定條件斷點,在條件中輸入。

ascii字符集字串設定方法:

**:

string [eax] == "ddlx_char"   

string [eax] == "ddlx_char" //不區分大小寫  

string [eax] == "ddlx" //不區分文字長度

unicode字符集字串設定方法:

**:

unicode [eax] == "ddlx_wchar"  

unicode [eax] == "ddlx_wchar" //不區分大小寫  

unicode [eax] == "ddlx" //不區分文字長度

windbg

ascii字符集字串斷點設定方法:

**:

//全字串匹配,區分大小寫  

bp 0041141d "r @$t1 = eax; as /ma $ $t1;.if ($scmp(\"$\",\"ddlx_char\")==0) {} .else "

**:

//全字串匹配,不區分大小寫  

bp 0041141d "r @$t1 = eax; as /ma $ $t1;.if ($sicmp(\"$\",\"ddlx_char\")==0) {} .else "

**:

//字串模糊匹配,*表示0-?個模糊字元  

bp 0041141d "r @$t1 = eax; as /ma $ $t1;.if ($spat(\"$\",\"ddlx*\")==0) {} .else "

windbg字串比較條件斷點

當暫存器指向字串為與某個字串相同時,斷下程式。問題關鍵 需要把暫存器指向的字串取出來比較,而別名可以做到這一點。測試原始碼 void main 斷點 1 e 0040141f e hello test2 test2.cpp 30 0001 0001 0 test2 main 0x3f 指令碼e sc...

windbg字串比較條件斷點

當暫存器指向字串為與某個字串相同時,斷下程式。問題關鍵 需要把暫存器指向的字串取出來比較,而別名可以做到這一點。測試原始碼 void main 斷點 1e0040141f e hello test2 test2.cpp 30 0001 0001 0 test2 main 0x3f 指令碼e scri...

python條件字串 如何實現條件字串格式?

我在python中開發了乙個基於文字的遊戲,我遇到了乙個例項,我想根據一組條件對字串進行不同的格式化。具體來說,我想顯示描述房間中專案的文字。我希望在檔案室的描述中顯示此項,前提是且僅當所討論的專案物件在檔案室物件的專案列表中。按照設定的方式,我覺得簡單地基於條件連線字串不會按我的要求輸出,最好為每...