首页
社区
课程
招聘
[求助]windbg 条件断点
发表于: 2010-12-1 18:39 5730

[求助]windbg 条件断点

2010-12-1 18:39
5730
用windbg下条件断点, 断点断下来后提示语法错误, 请大牛指点
一天了都在搞这个问题,windbg文档翻了n遍还没找到答案,里面也没有个例子...
kd> bl
0 e f9748e01     0001 (0001) Ntfs!NtfsFsdCreate "r $t1=poi(poi(poi(esp+8)+64)+34);  as /mu $FileName $t1; .block{ .if ($spat(\"${$FileName}\",\"*a.txt\"))  {   ad ${/v:$FileName} } .else { ad ${/v:$FileName} ;  gc } }"

kd> g
Syntax error at '("\RECYCLER\S-1-5-21-1123561945-362288127-725345543-500\","*a.txt"))  {   ad ${/v:$FileName} } .else { ad ${/v:$FileName} ;  gc } '
该来该去有时候还有这样提示
Numeric expression missing from 'and Settings\All Users\Application Data\VMware\VMware Tools\ $t1;'

还有强制转换伪寄存器数据类型一节中文档上说:
A pseudo-register is always typed as an integer, unless you use the ? switch together with the r command. If you use this switch, the pseudo-register acquires the type of whatever is assigned to it. For example, the following command assigns the UNICODE_STRING** type and the 0x0012FFBC value to $t15.

0:000> r? $t15 = * (UNICODE_STRING*) 0x12ffbc

这个命令我再windbg里就是用不了 改成UNICODE_STRING _UNICODE_STRING也都不行..

什么原因啊,请大牛给指点 , 晚上不吃饭, 在线等!

[注意]APP应用上架合规检测服务,协助应用顺利上架!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 507
活跃值: (26)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
断点命令是用脚本写的  参考了这位大哥的帖子
http://bbs.pediy.com/showthread.php?p=896170
2010-12-1 18:51
0
雪    币: 507
活跃值: (26)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
还有就是我的这个条件断点就是根据上面帖子里的修改的,是内核调试下的断点。上面帖子里的是用户模式的断点,我也在用户名模式下试了,是可以的。
2010-12-1 19:23
0
雪    币: 507
活跃值: (26)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
蛋疼的是,在用户态可以正常工作,内核态就不行了,不知道什么原因啊~~~
2010-12-1 21:07
0
雪    币: 154
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
遇到类似问题

求解
2010-12-31 17:40
0
雪    币: 154
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
搜到lz的帖:
http://advdbg.com/forums/4279/PrintPost.aspx

然后加上了空格,脚本如下:
bp kernel32!CreateFileW " r $t1=poi(esp+4);as /mu $FileNameppp $t1;.block{.if($spat(\"${$FileNameppp} \",\"*aaaa.txt\")){ad ${/v:$FileNameppp} ;gc}.else {ad ${/v:$FileNameppp} ;gc}}"

发现能运作了,但脚本执行超慢,求解
2010-12-31 17:56
0
游客
登录 | 注册 方可回帖
返回
// // 统计代码