WinDbg+VMWare双机调试环境搭建

来源:互联网 发布:ie11有道网络已断开 编辑:程序博客网 时间:2024/05/29 07:19

因为要学习一下驱动开发,需要搭建一个调试环境,我按照《寒江独钓——windows内核安全编程》一书搭建了一个WinDbg+VMWare的双机调试环境,这其中遇到了一些小问题,虽然只是一些细节问题,但是如果初次遇到的话还是让人有点抓狂的,我记录下来,希望帮到和我遇到一样问题的人,也作为一个记录,防止将来要用到又忘了!

1.装一个虚拟机

我用的是VM7,宿主机和虚拟机都装的是xp sp3的系统

在安装完虚拟机后我发现宿主机的“W”键失灵,但是在虚拟机内却是好的,具体原因不清楚,网上有人说可能是VMWare的一个Bug。

解决方法是按 “Ctrl+Alt+Enter”,按了之后发现又恢复正常了,但是在用IE浏览时可能会出现脱机工作的弹窗,这个的快捷键是W,可能和这个有没有关系,具体什么原因不知道。求高手指点。

2.装WDK

使用的是Windows Driver Kit 7_1_0

安装WDK时,选全部安装,但是千万要注意不要装DSF,我就是装了害得我第二天系统都进不了,它会出错说

“system32\DRIVERS\dsfksvcs.sys”出错,因为初装WDK时有提示说一个DSF可装可不装,所以有点留意,看到出错的驱动文件头由dsf开头,估计是dsf部分有问题,再装的时候就没装DSF,这时重启系统就没问题了。

我遇到这个问题首先想到的是一键还原,可以上网后一查原来可以F8,然后上一次正常启动Windows的,气死我了!

还有一个就是这个WDK的Debugging Tools也可装可不装,它自带的是dbg_x86_6.11.1.402 ,我反正是用它这个试了,在后面用VMWare的管道虚拟串口时WinDbg.exe连不上虚拟机。

3.安装WinDbg.exe

我使用WDK自带的Debugging Tools无法连上

显示在

Opened \\.\pipe\com_1
Waiting to reconnect...

然后不动了

我是在网上下了一个新的dbg_x86_6.11.1.404的windbg才连上的

4.设置VMWare管道虚拟串口

步骤《寒江独钓》上都有,只是我在实现的时候增加串口总是出现的是serial port 2 而不是serial port,在虚拟机内查也是com1被占用,根据网友的提示,我把printer设备给删了,当然serial port 2也要remove掉,然后再add一个串口,这时显示如下图

这个时候连接应该可以连上了,

还有一个需要注意的是在按书上的设置快捷方式的“目标”时,有的系统的全路径是被双引号引起来的,还有的没有引起来,没有引起来的就直接把参数加在后面,有引号的照着书上来就行了。

 

原创粉丝点击