Skip to content

对Windbg以Exdi模式下调试windows做一些修复

Notifications You must be signed in to change notification settings

fly55555/ExdiHelper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ExdiHelper

这是什么?

为了方便使用Exdi调试而写的插件
微软提供了一种特殊的内核调试方式Exdi
这让我们可以把其他平台提供的调试接口(GDB or other)转换成Exdi的调试接口以便于Windbg调试
可以看微软的项目 ExdiGdbSrv 或者我fork后修改过(针对Vmware虚拟机修复了一些内容)的项目MyExdiGdbSrv
这个插件的功能仅仅是修复了Exdi调试模式下,Windbg调试核心的一些问题
修复内容1:对于win8及以上的系统KdDebuggerDataBlock并没有解密导致调试核心很多功能无法使用
修复内容2:kdexts扩展提供的!pte功能由于Exdi下模式下默认使用了错误的PteBase需要修正

如何使用?

你只需要编译这个项目,把生成的Dll文件复制到windbg目录
在Exdi连接成功,并且确认符号已经正常加载后
键入命令
.load exdihelper
!rox
之后,大部分功能都将正常使用
对于Windbg+Exdi+Gdb+Vmware调试,我强烈建议你使用我修改后的项目 MyExdiGdbSrv
在这个项目里我修复了更多的内容,可以让你的调试体验更加美好
如果插件不能正常使用,请使用19041版本的windbg

About

对Windbg以Exdi模式下调试windows做一些修复

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages