windbg脚本编写和调试

1.如何直接运行

写一个脚本,例如写一个脚本1.txt,放在c:\tmp下。

直接在windbg命令行里运行
$$><c:\tmp\1.txt

2.如何下断点的时候执行脚本

bp kernel32!CreateFileW "$<c:\\tools\\filescript.txt"

3.CreateFileW时如何查找a.txt并停下,同时未命中时输出全部文件名的脚本,64位

r $t1=rcx
as /mu $FileName $t1 
.echo
.printf  "File:%mu",$t1
.echo
.if($spat("${$FileName}","*a.txt"))    { .echo 'find '; ad ${/v:$FileName} } .else    { .echo no find; ad ${/v:$FileName}; gc    }

4.如何遍历指针->指针->指针

假设第一个指针是0x0a4db828。

r $t0 = 0x0a4db828
.for (r $t1 = poi(@$t0);
      (@$t1 != 0) & (@$t1 != @$t0);
      r $t1 = poi(@$t1))
{
    .printf  "data:%x\n",$t1
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值