如何使用WinDbg和Virtual Box进行Windows驱动debug
来源:http://www.tudoupe.com时间:2022-06-15
当开发Windows驱动程序时,调试更加困难,并且程序很容易导致系统崩溃,当你使用Virtual Box来调试程序时,使用Windowsbg来调试主机时。
需要使用的工具:
- 虚拟箱:用于安装虚拟机系统,用于运行等待测试的驱动程序;
- Windows WDK & WinDbg :WinDbg随Windows WDK安装,用于debug程序;
- OSR Driver Loader: 为了装载等待调试的Windows驱动程序,虚拟机的数字签名必须被禁用。
注意Visual Studio SDK版本和DEDK版本完全相同。
配置虚拟机和WinDbg:
- 首先,进入虚拟机系统,在管理模式中实现cmd,输入bcdedit/debug/dbgsettings串行调试端口:1 baudrate:11520;配置虚拟机系统com1端口与管道和主机通信,然后关掉虚拟机系统.
- 在Virtual Box的Settings->Serial Ports设置Port:COM1, Port Mode: Host Pipe,取消勾选Connect to existing pipe/socket, Path/Address: .pipeMalDBG
- 启动主机的WinDbg程序,打开file->Kernel Debug->选择COM口,勾选Pipe,Reconnect, Port改为.pipeMalDBG
编译一个简单的Windows驱动程序:
生成相应的 driver.sys文件,将其复制到虚拟机系统,使用OSR驱动程序载体注册和启动服务,并查看主机的WinDbg显示:
在OSR驱动程序载体中单击停止服务,查看WinDbg显示:
相关新闻
- 2022-08-04 WPF的由来
- 2022-08-04 Win11勒索软件防护怎么打开?Win11安
- 2022-08-04 Windows系统jdk的配置
- 2022-08-04 Windows10 OneNote怎么重新登录?如何重
- 2022-08-04 超好用的 Windows 效率工具推荐
- 2022-08-04 Windows如何在CMD或PowerShell中配置代理
- 2022-08-04 powershell和cmd对比
- 2022-08-04 【QT】Windows下QT下载安装
- 2022-08-04 windows下 C++ 实现类属性的get和set方
- 2022-08-04 Win11快速助手在哪里?Win11打开快速
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
