吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 19370|回复: 111
收起左侧

[调试逆向] 使用usb3.0 调试Windows 10

    [复制链接]
BeneficialWeb 发表于 2021-1-24 13:40
本帖最后由 BeneficialWeb 于 2021-1-24 13:43 编辑

平台

  1. host:    Windows 10  20H2  x64

  2. target: Windows 10  2004  x64

工具

Windbg Preview

USB3.0 U盘一个

USB3.0 DEBUG CABLE 线一根(某宝上有卖)

O1CN01LLTko82Dqmz3hLhaR_!!93128661.png

要求

双机均需要支持USB3.0可调试 的端口

正文:

​        首先使用Windbg调试器目录下的usbview.exe查看符合USB XHCI 的主机控制器下的端口。

image-20210124114050685.png

可以看到,这里端口有点多。实际上我电脑上可用的usb接口,就只有3个。那么如何确定哪个端口是usb3.0接口并且支持调试呢。

这里可以通过插入一个usb3.0的U盘来确认端口,以及确认电脑哪个usb接口对应着哪个端口。

image-20210124114933875.png

由上图圈出的部分,可以知道该14号端口支持调试,且协议是3.0的。

两台机器都确认要求无误后再进行下一步操作。

打开设备管理器,找到通用串行总线控制器下的USB根集线器(USB3.0), 然后右键属性,如果有电源管理选项卡,请打开该选项卡,并清除“允许计算机关闭此设备以节约电源(A)”复选框,然后点击确认。

image-20210124134227382.png

以上操作两台机器均需要进行,下面的内容则分host和target。

target端:

管理员运行cmd.exe,依次输入以下命令

bcdedit /debug ON
bcdedit /bootdebug ON
bcdedit /dbgsettings usb targetname:KernelTest

host端:

管理员运行windbg preview,因为第一次建立调试环境Windbg需要为一个设备安装驱动。

接下来选择附加到内核,然后使用USB调试,输入上面命令中给入的targetname的名字,我起的名字是KernelTest, 点击OK,调试器进入等待连接。

image-20210124121357912.png

image-20210124121942024.png

建立连接

接下来将usb调试线分别连接到host和target机器的支持调试的usb3.0接口上。

然后重启target机器。如果顺利就会连接上。不顺利的话,可能会出现以下情况,在设备管理器中,发现USB Debug Connection Device设备有个黄色感叹号,且设备状态里提示驱动为签名,那么请按下win键,然后选择电源,按住shitf键,选择重启host机器,禁用驱动签名。

image-20210124123043353.png

image-20210124123234394.png

重新打开windbg preview,然后就成功断下了。

image-20210124124336652.png

其他问题

  1. 如果中途windbg断开了,建议host端搞个纯净的系统试试,先排除其他软件的影响。
  2. 如果是断下来了,进入登录界面就断开了连接,查找下target端是否有什么软件影响,可在启动界面前,windbg断下,等待一段时间,看看是不是也会自动断开。一步步的查,服务包括驱动,如果有可疑的,需要禁用试试。
  3. 如果你的系统中有多个usb controller(一般只有一个),则需要你指定当前调试用的usb Controller 命令如下
    bcdedit /SET "{dbgsettings}" busparams b.d.f
    b d f 是PCI配置信息中的bus, device, function简写,可以在usbview查看xCHI节点的信息获取到Bus.Device.Function (in decimal): 0.20.0

usbview.zip

256.09 KB, 下载次数: 90, 下载积分: 吾爱币 -1 CB

免费评分

参与人数 32威望 +2 吾爱币 +129 热心值 +28 收起 理由
barton88 + 1 + 1 谢谢@Thanks!
孤单地走 + 1 + 1 我很赞同!
septemberwubo + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
weiye588 + 1 + 1 热心回复!
Tony2009 + 1 热心回复!
BrightMrW + 1 我很赞同!
认真的谢谢 + 1 + 1 我很赞同!
贴心小棉袄 + 1 + 1 我很赞同!
xdxf2000 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
秋刀不是鱼 + 1 用心讨论,共获提升!
5ud0 + 1 + 1 我很赞同!
微草 + 1 + 1 热心回复!
lookerJ + 1 + 1 热心回复!
柯西 + 1 鼓励转贴优秀软件安全工具和文档!
Bizhi-1024 + 1 用心讨论,共获提升!
XIAOWEI666 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
fengbolee + 1 + 1 用心讨论,共获提升!
四度的可口可乐 + 1 用心讨论,共获提升!
xiahhhr + 1 + 1 谢谢@Thanks!
huangsijun17 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
jnez112358 + 1 + 1 谢谢@Thanks!
londbell + 1 + 1 我很赞同!
KylinYang + 1 我很赞同!
ron041329 + 1 + 1 用心讨论,共获提升!
5omggx + 1 用心讨论,共获提升!
zhczf + 1 + 1 我很赞同!
yueyunlong + 1 + 1 用心讨论,共获提升!
雪莱鸟 + 2 + 1 好像是过驱动保护的神器
willJ + 2 + 100 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
白羽小试 + 1 + 1 用心讨论,共获提升!
Lixinist + 2 + 1 谢谢@Thanks!
小小随 + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

xiayusammr 发表于 2021-1-24 14:14
结果,总结,有什么用,?
浮萍漂泊本无根 发表于 2021-1-26 13:52
jobinLi 发表于 2021-1-26 10:36
请问可以usb两端连统一台设备不同usb口来达到本机调试的目的吗?

这是用来调试R0的
xf2018 发表于 2021-1-24 13:42
IITSUKI 发表于 2021-1-24 13:49
技多不压身
蜉蝣天地 发表于 2021-1-24 14:10
学习一下,感谢分享
jiangxu2012 发表于 2021-1-24 15:51
你这样搞有什么好处
MSLOS 发表于 2021-1-24 16:22
辛苦了支持一下
6767 发表于 2021-1-24 19:59
虚拟机大法好,物理调试太麻烦了
tomcruise 发表于 2021-1-25 00:26
纯正技术贴
penz 发表于 2021-1-25 01:37
学习了,谢谢
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 11:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表