Chinaunix首页 | 论坛 | 博客
  • 博客访问: 431712
  • 博文数量: 72
  • 博客积分: 1583
  • 博客等级: 上尉
  • 技术积分: 775
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-23 09:36
文章分类

全部博文(72)

文章存档

2011年(72)

我的朋友

分类: WINDOWS

2011-03-04 10:55:29

1.编译好你的驱动,假设名为ShowSSDT.sys,并把驱动符号文件ShowSSDT.pdb发送到MySysSymbols文件夹下(之前设定的自己的调试符号文件夹)

2.启动虚拟机,选择调试方式进入系统

3.Windbg中按下Ctrl+Break,输入bu ShowSSDT!DriverEntry(设置断点)回车确认然后输入g命令继续执行

4.ShowSSDT.sys拖到虚拟机中(也可以通过网上邻居将驱动文件复制过去),在虚拟机系统中启动InstDrv,加载此驱动(也可以使用SRVINSTW.EXE将驱动作为服务安装到系统,然后使用net start  驱动名或是 net stop 驱动名)

5.回到Windbg窗口,如果一切正常的话,你会看到已经中断在ShowSSDT.sys的入口代码处了

接下来,要单步还是要下断点、要继续执行什么的,就全由你来作主了~~

 

F9设置断点,在按一次则取消断点

F10单步前进,即单步执行,遇到函数(call指令),不会进入函数内部,而是继续函数返回后的工作

F11单步进入,即单步执行,遇到函数(call指令),则进入函数内部继续单步执行

Debug->Break中断调试(只有在中断的情况下才能设置断点)

 

阅读(8715) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~