返回
使用Windows调试和开发环境一览表
前端
2023-12-26 06:04:49
引言
在这个博客系列中,我将尝试为Windows系统调试和利用设置一些基础知识,并介绍如何为远程内核调试设置一个环境。这个环境对学习Windows内部知识很有帮助,对我们今后关于其利用的文章也是不可或缺的。
一、环境搭建
1. 环境准备
- 一台可以上网的计算机。 显然,这台计算机需要可以访问互联网,以便下载和安装必要的软件。
- 一个管理员帐户。 你需要以管理员身份登录计算机,才能安装和配置软件。
- Windows 10或Windows 11操作系统。 这些操作系统都支持远程内核调试。
- Visual Studio 2019或更高版本。 Visual Studio是微软提供的集成开发环境(IDE),它可以用来开发Windows应用程序。
- Windows Driver Kit (WDK)。 WDK是一个软件开发工具包,它可以用来开发Windows驱动程序。
- Debugging Tools for Windows (WinDbg)。 WinDbg是一个内核调试器,它可以用来调试Windows内核。
- Remote Kernel Debugger (KD)。 KD是一个远程内核调试器,它可以用来远程调试Windows内核。
2. 安装Visual Studio
- 从微软官网下载并安装Visual Studio 2019或更高版本。
- 在安装过程中,选择“自定义安装”,然后选中“Windows Driver Development Tools”选项。
3. 安装WDK
- 从微软官网下载并安装Windows Driver Kit (WDK)。
- 在安装过程中,选择“自定义安装”,然后选中“Debugging Tools for Windows (WinDbg)”选项。
4. 安装WinDbg
- 从微软官网下载并安装Debugging Tools for Windows (WinDbg)。
- 在安装过程中,选择“自定义安装”,然后选中“Remote Kernel Debugger (KD)”选项。
5. 配置环境变量
- 打开“控制面板”,然后单击“系统和安全”。
- 单击“系统”,然后单击“高级系统设置”。
- 在“高级”选项卡中,单击“环境变量”按钮。
- 在“系统变量”列表中,找到“Path”变量,然后双击它。
- 在“变量值”字段中,添加以下路径:
C:\Program Files (x86)\Windows Kits\10\Debuggers\x64
C:\Program Files (x86)\Windows Kits\10\Tools\x64
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64
- 单击“确定”按钮。
二、远程内核调试
1. 配置目标计算机
- 在目标计算机上,打开“控制面板”,然后单击“系统和安全”。
- 单击“系统”,然后单击“高级系统设置”。
- 在“高级”选项卡中,单击“启动和故障恢复”下的“设置”按钮。
- 在“系统故障”选项卡中,选中“在发生系统故障时自动重启”复选框,然后单击“确定”按钮。
- 在“启动和故障恢复”对话框中,单击“编辑”按钮。
- 在“引导选项”选项卡中,选中“安全模式”复选框,然后单击“确定”按钮。
- 重启目标计算机。
2. 连接目标计算机
- 在主机计算机上,打开WinDbg。
- 单击“文件”菜单,然后单击“打开”。
- 在“打开文件”对话框中,选择目标计算机的内核转储文件。
- 单击“确定”按钮。
3. 调试内核
- 在WinDbg中,单击“调试”菜单,然后单击“启动调试”。
- 在“启动调试”对话框中,选中“远程”复选框,然后在“计算机”字段中输入目标计算机的IP地址。
- 单击“确定”按钮。
4. 分析内核转储文件
- 在WinDbg中,单击“分析”菜单,然后单击“内核转储文件”。
- 在“打开内核转储文件”对话框中,选择目标计算机的内核转储文件。
- 单击“确定”按钮。
结束语
本博客介绍了如何设置Windows调试与开发环境,以及如何利用其进行远程内核调试。通过本系列博客,您将了解Windows的内部原理并为后续对Windows的利用技巧打下基础。