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