使用windbg进行内核调试

1.因为内核调试涉及到的是windows系统,所以只能在windows上运行,首先安装xp虚拟机;

2.然后配置boot.ini文件,由于boot.ini文件在xp系统中是被隐藏的,所以需要先取消xp的隐藏文件夹选项,具体步骤:

1)打开的“我的电脑选项”->选择“工具”中的“文件夹选项”


2)打开之后选择“查看”,勾选“显示所有文件和文件夹”


之后就可以在c盘根目录下找到boot.ini文件,或者直接在运行中输入C:\boot.ini直接打开文件:

3.在对boot.ini文件进行修改之前,最好先做好系统快照,以防等下系统无法启动。打开文件进行修改:

4.设置VMware,在虚拟机操系统和宿主操作系统之间建立一个虚拟连接,为此,我们在VMware上添加一个新的设备来使用宿主系统中的一个命名管道上的串口,以下是添加设备的步骤:

1)单击VM->Settings,然后会弹出VMware设置对话框;

2)在VMware设置对话框中,单击右下角的Add按钮;在弹出的设备类型选择窗口中选择Serial Port,然后单击下一步;在请求串口类型的对话框中,选择Output to Named Pipe,然后单击下一步;在接下来的窗口中,输入\\.\pipe\cpm_1对管道进行命名,然后选择This end is the server和The other end is an application ,当完成串口的添加后



5.完成虚拟机的配置后启动虚拟机,在宿主操作系统中,使用下列步骤使WinDbg连接虚拟机并开始内核调试

1)启动WinDbg,选择File->Kernel Debug ,单击COM标签,然后输入文件名和先前在boot.ini文件中设置的波特率,本例设置115200,单击ok按钮前确认选中了Pipe复选框,设置如下:


2)这个时候开启虚拟机,进入如下界面进行选择:

接下来一直出现这个问题,尝试很多办法都无法解决:

暂时写到这里,明天继续

继续更新,尝试了很多方法之后,今天就又莫名其妙的连接上了,最主要的问题就是虚拟机中新建的命名管道是管道2,所以在修改boot.ini文件的时候需要将原先的COM1改为COM2(网上有这个方法的详细说明,所以不再赘述),连接成功之后结果如下:


由于这里连接情况显示的不是很全,所以使用详细的图片来讲解

之后我们以恶意代码实战中的一个内核病毒来实践:
准备好调试器之后,开始准备运行这个病毒,

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值