# ExdiGdbSrv
## 项目目的
##### 不知道这是什么项目的先看[这里](https://learn.microsoft.com/zh-cn/windows-hardware/drivers/debugger/configuring-the-exdi-debugger-transport)
##### 官方更新太慢, 提前修复一些方便自己调试用的问题
##### 代码写的太野了, 有很多并不安全的操作, 干脆不提pr了
## 当前已经实现的功能
##### 修复了Vmware->GDB->Exdi的特殊寄存器读取(cr0-cr8, gdt, idt), msr和drx暂时修不了, 写入以后需要了再加
##### 修复了Vmware->GDB->Exdi内存访问断点功能
##### 修复了Vmware->GDB->Exdi的物理内存读写功能
##### 修复了[原始项目](https://github.com/microsoft/WinDbg-Samples/tree/master/Exdi/exdigdbsrv)读取和设置寄存器的好多BUG, 大该是写的人并没有测试过功能到底是否正常运行
##### 实现了搜索Ntoskrnl基址用以应答DBGENG_EXDI_IOCTL_V3_GET_NT_BASE_ADDRESS_VALUE请求,此功能要求必须先修复idt寄存器读取功能
## 如何使用?
##### 你只需要编译这个项目, 替换掉原本的ExdiGdbSrv.dll并重新注册
##### 然后在windbg的内核调试链接命令里, 像我这样设置
##### windbg.exe -v -kx exdi:CLSID={29f9906e-9dbe-4d4b-b0fb-6acf7fb6d014},Kd=NTBaseAddr,DataBreaks=Exdi
##### 记住, Kd=NTBaseAddr 是必须的, 不然windbg将使用它那极其愚蠢的搜索方式找了半天也找不到Ntoskrnl基址
##### 要注意的是, 尽量使用传统稳定版本的windbg, 愚蠢的船新版本windbg仍然有很多莫名奇妙的BUG, 这会令人抓狂
## 下一步预计修复的功能?
##### 我自己用着不舒服了再修
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
WinDbg-Samples_ExdiGdbSrv_fork_修复了一部分Vmware调试的问题_ExdiGdbSrv.zip (83个子文件)
ExdiGdbSrv-master
.gitattributes 2KB
doc
QEMU_TroubleShooting.PNG 123KB
windbg_session_QEMU.PNG 560KB
Launch_QEMU_GDBserver_On_Windows.PNG 28KB
Readme-EXDIGdbserverSample_QC8996.xml 581KB
Windows_QEMU_VM_on_Windows.PNG 45KB
QEMU_Windows_VM_desktop.PNG 509KB
Windows_QEMU_VM_on_Ubuntus.PNG 234KB
windbg_session_T32.PNG 147KB
T32_system_state.PNG 46KB
Windbg_Exdi_interface.PNG 16KB
Exdi_Targets_Xml_Element.PNG 2KB
launch_gdbServer_on_QEMU_Ubuntu.PNG 39KB
Readme-EXDIGdbserverSample.xml 1.24MB
Exdi_Target_Name_HW_debugger_Element.PNG 17KB
Select_GDBServer_screen_on_QEMU_Ubuntu.PNG 56KB
T32start_ts2.PNG 107KB
Exdi_Target_IP_Port_XML_Element.PNG 17KB
ExdiGdbSrv_readme.md 42KB
Launch_VM_script_on_Ubuntu.PNG 30KB
GdbSrvControllerLib
stdafx.h 308B
exdiConfigData.xml 32KB
TargetGdbServerHelpers.h 5KB
AsynchronousGdbSrvController.h 4KB
GdbSrvControllerLib.vcxproj 14KB
GdbSrvRspClient.h 8KB
GdbSrvControllerLib.vcxproj.filters 3KB
TcpConnectorStream.cpp 6KB
cfgExdiGdbSrvHelper.h 3KB
XmlDataHelpers.h 14KB
TcpConnectorStream.h 11KB
GdbSrvControllerLib.h 15KB
GdbSrvControllerLib.cpp 128KB
BufferWrapper.h 3KB
ExceptionHelpers.h 1KB
TargetArchitectureHelpers.h 12KB
HandleHelpers.h 3KB
XmlDataHelpers.cpp 70KB
GdbSrvRspClient.cpp 51KB
AsynchronousGdbSrvController.cpp 27KB
cfgExdiGdbSrvHelper.cpp 30KB
textHelpers.h 982B
X86_64_SpecialRegister.h 3KB
stdafx.cpp 298B
systemregisters.xml 11KB
targetver.h 306B
cmm
startupHv_8998.cmm 2KB
startup.cmm 2KB
startup_8998.cmm 2KB
startupHv.cmm 3KB
edxi-debugger-start.bat 177B
yaml
Continuous-Integration.yml 3KB
Build-Steps.yml 562B
edxi-debugger-init.bat 152B
ExdiGdbSrv
stdafx.h 531B
GeneratedSources
ExdiGdbSrv.h 88KB
ExdiGdbSrv.vcxproj 23KB
LiveExdiGdbSrvServer.rgs 311B
LiveExdiGdbSrvServer.cpp 85KB
resource.h 1KB
exdi3.idl 117KB
ExdiGdbSrv.cpp 1KB
ExdiGdbSrv.rgs 109B
dllmain.h 306B
Microsoft.Debugging.KDNet.ExdiGdbServer.nuspec 935B
commandLogger.h 2KB
ComHelpers.h 770B
ExdiGdbSrv.def 199B
sources.dep 744B
ExdiGdbSrv.rc 6KB
BasicExdiBreakpoint.h 6KB
InterfaceMarshalHelper.h 2KB
ArgumentHelpers.h 3KB
dbgeng_exdi_io.h 5KB
ExdiGdbSrv.idl 1KB
LiveExdiGdbSrvServer.h 14KB
stdafx.cpp 201B
targetver.h 306B
dllmain.cpp 337B
Start-ExdiDebugger.ps1 10KB
.gitignore 6KB
README.md 2KB
ExdiGdbSrv.sln 2KB
共 83 条
- 1
资源评论
好家伙VCC
- 粉丝: 2191
- 资源: 9145
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- springbootmysql社团网站1.zip
- ssm164学院学生论坛的设计与实现vue.rar
- springboot教学评价.zip
- springboot灾情救援系统.zip
- 高校学术研讨信息管理系统.zip
- ssm网络作业提交与批改系统.zip
- 0596AVR高速嵌入式单片机原理与应用.rar
- weixin272基于微信小程序的医院体检管理系统ssm.rar
- ssm107电动车租赁网站jsp.rar
- weixin221新冠肺炎服务预约微信小程序的设计与实现ssm.rar
- springboot200个人博客系统的设计与实现.rar
- springboot067中小型医院网站.rar
- ssm486智能交互式在线网上花店的研发vue.rar
- ssm310基于jsp的网络书店系统jsp.rar
- 独立开发的基于Djangoweuiweuijsmysql的移动电商项目实现微信认证登录微信支付等功能项目资源.zip
- Guns基于SpringBoot致力于做更简洁的后台管理系统完美整合springmvc shiro 分页插件Page.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功