首页
社区
课程
招聘
[求助]如何用WINDBG中断于DriverEntry
发表于: 2009-7-10 20:51 9641

[求助]如何用WINDBG中断于DriverEntry

2009-7-10 20:51
9641
在没有符号的情况下下断。
有没有类似于bpload的?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (21)
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
2
sxe ld [module name]
2009-7-10 21:12
0
雪    币: 143
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这个好像不是断在DriverEntry啊
2009-7-10 22:03
0
雪    币: 143
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
0: kd> bp nt!IopLoadDriver+0x65a
我下这个断点提示

Couldn't resolve error at 'nt!IopLoadDriver+0x65a'

是为什么
2009-7-10 22:15
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
5
bpload也不是断在DriverEntry
2009-7-10 22:21
0
雪    币: 143
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
哦,那sxe ld [module name]断下来后还是需要自己填写DriverEntry的地址来下断吧
2009-7-10 22:36
0
雪    币: 285
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
wo cuo le
2009-7-12 11:14
0
雪    币: 221
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
....

!
2009-7-12 12:18
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
2009-7-12 12:36
0
雪    币: 215
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
bp <模块名>!driverentry

例如 bp sysenter!DriverEntry

用虚拟机,内核模式
2009-7-14 22:37
0
雪    币: 722
活跃值: (123)
能力值: ( LV12,RANK:300 )
在线值:
发帖
回帖
粉丝
11
用bp <模块名>!DriverEntry的前提是相应驱动有符号文件,才能识别到DriverEntry在哪里。
而这一帖楼主已经明确说了“没有符号的情况下”。
2009-7-15 00:16
0
雪    币: 215
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
没注意,嘿嘿
2009-7-16 22:09
0
雪    币: 575
活跃值: (186)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
一个省事的方法,用IDA反汇编,很容易找到DRIVERENTRY的,如果是启动加载的驱动,用WINDBG在启动时断住,系统会预先把驱动加载到内存,在对应DRIVERENTRY的地址上下断点就行了。
2009-7-16 22:53
0
雪    币: 62
活跃值: (72)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
14
在DriverEntry中加入DbgBreakPoint就行了吧
2009-7-17 00:56
0
雪    币: 213
活跃值: (507)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
15
好象是bdu就可以了吧
2009-7-17 10:41
0
雪    币: 76
活跃值: (45)
能力值: ( LV11,RANK:180 )
在线值:
发帖
回帖
粉丝
16
用 syserdebugger 调试, 直接使用  bpload xxxxx.sys 就可以了。 当加载的时候就断在 DriverEntry 了简单的很
2009-7-17 11:50
0
雪    币: 143
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
恩,今天在用syserdebugger 了,不过怎么进行源码调试啊?
2009-7-20 21:56
0
雪    币: 215
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
俺一般就这么干
驱动加载的时候模块地址一般不变
2009-7-20 22:12
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
好贴啊 不错啊 谢谢楼主分享 拉 (*^__^*) 嘻嘻……                         
   
     
      
   
   
  
     
      
------------------------------------------------------------
张韶涵湿巾机这种东西,存在于一切人的生活之中。假如一个人丧失了丰胸仪可能无法生存在这个世界上。
2009-7-21 02:19
0
雪    币: 143
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
找到源码调试了,不过好像不能显示变量。就是说不能通过变量名来查看变量的值。这方面比WINDBG弱了点
2009-7-21 20:33
0
雪    币: 123
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
帮SyserDebug回了,add watch,并且符号里有结构的时候甚至能以结构方式查看
2009-7-22 02:38
0
雪    币: 243
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
如果有源码的话,可能在源码中添加_asm int 3设置断点
2009-7-24 13:40
0
游客
登录 | 注册 方可回帖
返回
//