VCDebug、Ollydbg、WinDbg字符串条件断点设置方法总结
来源:互联网 发布:什么时候开始有的网络 编辑:程序博客网 时间:2024/06/05 11:40
无聊的时候浏览看雪,总是会有些收获。碰到好的文章就转载过来了,再次对原作者表示感谢!
原文:http://bbs.pediy.com/showthread.php?t=173334
大牛直接无视好了
网上关于设置字符串断点的文章不多,但是这个又是一个非常实用的功能。
拍砖请轻轻的
VCDebug
VCDebug 微软VS自带调试器套件,对字符串断点的支持依然强大。
VC支持在断点条件中使用字符串比较函数。
ASCII字符集字符串断点设置方法:
代码:
strcmp(pzString, "DDLX_CHAR") == 0 stricmp(pzString, "DDLX_char") == 0 strncmp(pzString, "DDLX", 4) == 0 strnicmp(pzString, "ddlx", 4) == 0
UNICODE字符集字符串断点设置方法:
代码:
wcscmp(pzWString, L"DDLX_WCHAR") == 0 wcsicmp(pzWString, L"DDLX_wchar") == 0 wcsncmp(pzWString, L"DDLX", 4) == 0 wcsnicmp(pzWString, L"ddlx", 4) == 0
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}"
不过,一直不知道windbg怎么设置Unicode字符串断点,有知道的给说下,不胜感激。
附雪友给的答案:
unicode 就是 /mu, 比如 as /mu ${/v:dllName} poi(esp+4)
- VCDebug、Ollydbg、WinDbg字符串条件断点设置方法总结
- VSDebug、Ollydbg、WinDbg字符串条件断点设置方法
- ollydbg设置断点总结
- Windbg设置条件断点
- windbg条件断点设置
- Windbg设置条件断点
- WinDBG 设置条件断点
- windbg设置条件断点
- Windbg设置条件断点
- windbg字符串比较条件断点
- Windbg条件断点之字符串比较
- WinDBG 调试技巧之设置条件断点
- 【逆向跟踪】OllyDbg的条件断点字符串和文件读写
- OllyDBG 设置内存断点
- windbg条件断点
- WinDBG条件断点
- paip.ollydbg 设置c++ qt API断点总结
- OllyDbg 设置断点的操作方法
- MonetDB资料2
- w3school JS测验
- 查看oracle连接数
- 非常适合新手的长尾关键词挖掘方法
- hadoop2.0 遇到的问题 (持续更新)
- VCDebug、Ollydbg、WinDbg字符串条件断点设置方法总结
- 百度云推送客户端配置IOs
- ubuntu 下查看已安装程序
- Android环境搭建问题:Connection to http://dl-ssl.google.com refused
- jquery学习一
- 颜色值
- 新建的Android项目没有生成R.java文件
- Selenium-AndroidDriver(python) (一) --- 环境配置及脚本运行
- ArcGis Javascript API (V3.6)加载天地图