windbg 查看结构体_windbg跟踪ZwOpenFile获取打开的文件名

跟踪ZwOpenFile的笔记,确定参数的传递方式是按照从右到左的方式入栈,和c的调用方式一样。

下断点ZwOpenFile中断后的堆栈如下:

nt!ZwOpenFile

nt!MmLoadSystemImage+0x266

nt!IopLoadDriver+0x370

nt!PipCallDriverAddDeviceQueryRoutine+0x235

nt!RtlpCallQueryRegistryRoutine+0x3b1

nt!RtlQueryRegistryValues+0x2a6

nt!PipCallDriverAddDevice+0x261

nt!PipProcessDevNodeTree+0x1a4

nt!PiProcessReenumeration+0x60

nt!PipDeviceActionWorker+0x166

nt!ExpWorkerThread+0x100

nt!PspSystemThreadStartup+0x34

nt!KiThreadStartup+0x16

下面我们来找出打开的文件名

kd> d esp//栈顶存放的返回地址

f9e9e66887 43 5a 80 dc e7 e9 f9-20 00 00 007c e7 e9 f9.CZ..... ...|...

f9e9e6785c e7 e9 f9 05 00 00 00-00 00 00 00 20 b6 55 80\........... .U.

f9e9e68840 b6 55 80 00 00 00 00-e0 2e 00 e1 00 ee a7 e1@.U.............

f9e9

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值