给字符串下条件断点

来源:互联网 发布:遥感数据预处理 编辑:程序博客网 时间:2024/05/16 16:20
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 ${/v:pzString} $t1;.if ($scmp(\"${pzString}\",\"DDLX_CHAR\")==0) {} .else {gc}"  
代码:
    //全字符串匹配,不区分大小写      bp 0041141d "r @$t1 = eax; as /ma ${/v:pzString} $t1;.if ($sicmp(\"${pzString}\",\"DDLX_char\")==0) {} .else {gc}"  
代码:
    //字符串模糊匹配,*表示0-?个模糊字符      bp 0041141d "r @$t1 = eax; as /ma ${/v:pzString} $t1;.if ($spat(\"${pzString}\",\"DDLX*\")==0) {} .else {gc}"