我是靠谱客的博主 积极小懒猪,最近开发中收集的这篇文章主要介绍[Windows]内核调试环境搭建,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言

为了探索windows kernel fuzz, 从去年开始先是学了windows逆向基础, 然后花了9个月从零开始大致学了一遍linux pwn的各种漏洞利用技术(windows pwn还没怎么学, 不过原理基本差不多, 需要的技术需要的时候再现学叭), 最近看了一点windows驱动开发的技术栈(虽然也没怎么看懂), 现在可以开始研究研究windows内核的漏洞利用技术了, 同样从零开始, 这篇blog简单介绍windows内核调试环境的搭建.

环境搭建

如果参考0day书中的环境搭建方法, 过程比较繁琐, 这里采用泉哥推荐的工具进行搭建
VirtualKD https://sysprogs.com/legacy/virtualkd/
一款高效的基于虚拟机的windows内核调试工具

Windows XP虚拟机镜像下载, 这里有个MEGA的链接
https://mega.nz/file/vEVimKwJ#qaqBh8vhZ-C7d75qrbQSim8mUxfbd9QWntfDRu8ZSKc

将VirtualKD的target文件夹放到虚拟机下, 运行vminstall.exe
在这里插入图片描述

这里重启虚拟机需要选择debugger enabled
在这里插入图片描述

在物理机启动vmmon64.exe(如果是32位的物理机, 则启动vmmon.exe

设置windbg.exe的路径
在这里插入图片描述

如果vmmon不能识别虚拟机, log中报错

Analyzing potential RPC dispatcher tables...
Potential RPC table analyzis complete. Found 0 candidates.
Still cannot find RPC dispatcher table. Try another VMWare version :-(

可以尝试用https://github.com/4d61726b/VirtualKD-Redux
是大佬更新的的virtualKD工具, 支持最新版本VMware, 下载最新的release, 按照上边的步骤重新装一次virtualKD
在这里插入图片描述
运行虚拟机就可以检测到OS, 并且debugger状态为yes, Run debugger
即可打开windbg调试windows内核了

在这里插入图片描述

总结

参考列表
[1] 漏洞战争 (第9章)
[2] 0day安全: 软件漏洞分析技术

最后

以上就是积极小懒猪为你收集整理的[Windows]内核调试环境搭建的全部内容,希望文章能够帮你解决[Windows]内核调试环境搭建所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部