windbg字符串比较条件断点
目的:
当寄存器指向字符串为与某个字符串相同时,断下程序。
问题关键:
需要把寄存器指向的字符串取出来比较,而别名可以做到这一点。
测试源码:
void main()
{
char buf[] = "shengfu";
char* p = buf;
__asm mov eax, p
}
断点:
1e0040141f[e:\hello\test2\test2.cpp@30]0001(0001)0:****test2!main+0x3f"$><e:/script.txt"
脚本e:/script.txt内容如下:
as /ma TMS_LI eax
.block
{
.if ( $scmp("TMS_LI", "shengfu") == 0 )
{
}
.else
{
gc
}
}
说明:
1.as/maTMS_LI eax表示为eax取了一个别名TMS_LI,/ma表示TMS_LI是以eax为首地址的ascz字符串
2.加个.block的原因是,别名要在block才生效,这个比较变态,文档中貌似没有,国外一高手说的http://analyze-v.com/?p=765。
3.下断点加入"$><e:/script.txt"时,$><后不能有空格,路径上也不能用反斜杠。
分享到:
相关推荐
在我们的一个全内存项目中,需要将一家大品牌店铺小千万的trade灌入到内存中,大家知道trade中一般会有订单来源,省市区 ,当把这些字段灌进去后,你会发现他们特别侵蚀内存,因为都是字符串类型,不知道大家对内存...
Windbg使用详解 Windbg使用详解 Windbg使用详解
利用VMWare和WinDbg调试驱动程序,配置调试机(本机真实系统)和被调试机(虚拟系统)。 笔者也是第一次配置,按照网上一般教程总是配置不成功。后来发现是因为有的笔记本电脑上是没有COM1口的。于是装了个虚拟串口...
最新版WinDbg离线安装包
WINDBG调试介绍 方式
支持多线程断点续传,支持自定义线程数量,支持传输速度
windbg 加亮版 beta-2009.2.5 说明: 为windbg添加语法加亮的功能 用法: 把文件解压到windbg安装目录,再运行windbg_color_xxx.exe即可。 或者先备份windbg.exe,再用windbg_color_xxx.exe替换原来的windbg.exe。...
WindbgABC Windbg基本命令 Windbg详解 三个不错的windbg入门资料。
windbg轻量级调试工具的中文教程,助你轻松掌握windbg
windbg调试命令 很详细,很适合windbg初学者。
WinDbg 的中文帮助翻译 前6章。。来自看雪论坛,希望对大家有所帮助。。
windbg工具的中文调试手册
windbg-sos参考
WinDBG教程-中文版.pdf
windbg 调试器扩展。扩展后可以给页面下调试断点! windbg 调试器扩展。扩展后可以给页面下调试断点!
windbg 调试内核和驱动代码的最好工具
Windbg命令用法详解比较全面,与大家分享。
windbg工具关于在window调试内核与应用程序的软件以及winDbg中文使用文档
WinDbg 主要功能. Windbg是Microsoft公司免费调试器调试集合中的GUI的调试器,支持Source和Assembly两种模式的调试。 Windbg不仅可以调试应用程序,还可以进行Kernel Debug。结合Microsoft的Symbol Server,可以获取...
WinDbg用法详解,包括WinDbg用法入门及命令用法讲解。 WinDbg用法详解,包括WinDbg用法入门及命令用法讲解。