VSDebug、Ollydbg、WinDbg字符串条件断点设置方法
来源:互联网 发布:java超市商品管理系统 编辑:程序博客网 时间:2024/05/21 11:26
字符串断点在下断点时也是一个比较常用的功能。
不过网上介绍字符串断点设置技巧的文章很少,有的也不准确。
其实他们设置的方法整体来看比较简单。
VSDebug
VSDebug 微软VS自带调试器套件,对字符串断点的支持依然强大。
Vs支持在断点条件中使用字符串比较函数。
ASCII字符集字符串断点设置方法:
strcmp(pzString, "DDLX_CHAR") == 0stricmp(pzString, "DDLX_char") == 0strncmp(pzString, "DDLX", 4) == 0strnicmp(pzString, "ddlx", 4) == 0
UNICODE字符集字符串断点设置方法:
wcscmp(pzWString, L"DDLX_WCHAR") == 0wcsicmp(pzWString, L"DDLX_wchar") == 0wcsncmp(pzWString, L"DDLX", 4) == 0wcsnicmp(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}"
转载请注明出处。ddlx studio。点点灵犀。 http://blog.csdn.net/sunyikuyu
- VSDebug、Ollydbg、WinDbg字符串条件断点设置方法
- VCDebug、Ollydbg、WinDbg字符串条件断点设置方法总结
- Windbg设置条件断点
- windbg条件断点设置
- Windbg设置条件断点
- WinDBG 设置条件断点
- windbg设置条件断点
- Windbg设置条件断点
- windbg字符串比较条件断点
- Windbg条件断点之字符串比较
- WinDBG 调试技巧之设置条件断点
- 【逆向跟踪】OllyDbg的条件断点字符串和文件读写
- OllyDBG 设置内存断点
- ollydbg设置断点总结
- windbg条件断点
- WinDBG条件断点
- OllyDbg 设置断点的操作方法
- OllyDbg 设置断点的操作方法
- newlisp读取数据超时功能
- opencv之2D点集最小外包矩形和圆形
- 软件设计模式系列之一 什么是设计模式(一)
- eclipse快捷键
- 【并查集+字典树】poj2513 Colored Sticks
- VSDebug、Ollydbg、WinDbg字符串条件断点设置方法
- 对特定文件夹下的图像序列文件读写
- 问题一百零二:素数的判定
- Jquery焦点图/幻灯片效果 插件 KinSlideshow
- OpenCv中cv::Mat和IplImage,CvMat之间的转换
- Map Reduce - the Free Lunch is not over?
- 苹果iOS平台的安全体系设计
- DataTable学习笔记
- linux C之stat()