0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

USB软件抓包分析工具之二:UsbTreeView大理段氏一阳指

嵌入式USB开发 2023-04-26 18:50 次阅读

本文转自公众号,欢迎关注

USB软件抓包分析工具之二:UsbTreeView大理段氏一阳指 (qq.com)

介绍

UsbTreeViewUSB设备树查看器,是基于Windows驱动程序开发工具包中的“USBView”示例应用程序构建的,其源码可以在github找到,https://github.com/Microsoft/Windows-driver-samples/tree/main/usb/usbview,
所以也可以自己修改构建开发新功能,可以参考https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/usbview?redirectedfrom=MSDN
它可以list设备信息,对于USB设备可以列出描述符并进行解析,甚至可以提示错误,这一点非常非常有用,甚至很多时候可以在调试过程中起到关键作用, 招式太多往往限制了发挥比如慕容复, 趁手的家伙事也是有一件就够,好比段誉的六脉神剑,关键时候能救命。

官网

https://www.uwe-sieber.de/usbtreeview_e.html

使用


进入官网下在最新版本,安全软件可能会告警,信任即可

pYYBAGRI_1qANoMMAAC_C2SKyuY136.png

解压下载的文件UsbTreeView_x64.zip即可
UsbTreeView.txt是使用说明和版本记录文件。
双击打开UsbTreeView.exe即可使用,真正的轻量绿色。

也可以命令行使用,不带参数则打开GUI程序,否则命令行方式运行。


Usage:
Without parameters it starts with a GUI.

Params:
UsbTreeView [/R=filename] [/X=filename] [/O=filename] [/L[n]=logfile]

/R=filename    write (silently) a text report to filename
/X=filename    write (silently) an XML report to filename
/O=filename    open an XML report from filename
/L[n]=logfile  write a logfile for debugging, helpful in case of crash or hang (causes slowdown);
              n is the optional loglevel, 0..5, default is 3; sample: /L4=C:tempUsbTreeView.log

GUI界面如下

poYBAGRI_32AcKAmAAHiA9hGhxs069.png

没有什么花哨的,打开对应的USB设备,直奔主题,右边显示对应的描述符和其解析。
File菜单下可以选择导出报告内容

pYYBAGRI_1qAfyNZAAHqvkJNohY243.png

Options下有一些配置可以看一下

poYBAGRI_1qAaR_KAAIDGXW3qsc380.png

整体来说这个工具很单纯,但是很有用,即分析描述符,打开就能用,无需任何操作配置.

案例


比如在描述符中经常需要写各种总长,往往人工会写错
比如这里就会直接提示出错的地方,一下子找到症结,否则需要人工去检查,不知道要检查到什么时候去了。

pYYBAGRI_4mAR6mEAAC7GsYVXbg036.png

改完之后可以看到没有了错误

poYBAGRI_1qAF5erAADBg2BSy_8800.png

总结


描述符是USB的灵魂,在开发中描述符返回正确了,就基本看到了胜利的曙光。往往很多USB设备的开发都是描述符有一点点不对,比如有一个bit不对就会导致整个功能不对,如果没有好的分析工具去抓取描述符进行分析,那么可能将是无穷的黑暗,怎么尝试都可能不对。而UsbTreeView可以不需要硬件USB分析仪,抓取描述符,并进行解析,提示错误,这好比一阳指没有花哨的招式,就一招,针对一个功能,一阵见血,具备精准攻击,治疗内伤之功。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • usb
    usb
    +关注

    关注

    60

    文章

    7879

    浏览量

    263761
收藏 人收藏

    评论

    相关推荐

    USB软件分析工具:Bus Hound逍遥派北冥神功

    本文介绍Bus Hound在USB分析上的应用。
    的头像 发表于 04-27 09:56 2.3w次阅读
    <b class='flag-5'>USB</b><b class='flag-5'>软件</b><b class='flag-5'>抓</b><b class='flag-5'>包</b><b class='flag-5'>分析</b><b class='flag-5'>工具</b>之<b class='flag-5'>一</b>:Bus Hound逍遥派北冥神功

    USB软件分析工具之三:Wireshark-华山派华山剑法

    Wireshark虽然以以太网闻名于江湖,尤其是其分析能力,借助USBPcap其也在USB
    的头像 发表于 05-02 21:41 3.3w次阅读
    <b class='flag-5'>USB</b><b class='flag-5'>软件</b><b class='flag-5'>抓</b><b class='flag-5'>包</b><b class='flag-5'>分析</b><b class='flag-5'>工具</b>之三:Wireshark-华山派华山剑法

    WIZnet芯片通讯时怎么?

    借助于“可以的交换机”,这种交换机多数是手产品,而且是10M的网络,比如TP-LINK TL-HP5MU。把芯片和计算机的网线分别
    发表于 03-13 11:32

    加密后分析的问题?

    请问下,我的zigbee设备全部都开启了加密, 使用软件的时候,数据都是加密的,我应该
    发表于 06-01 14:22

    请问怎样分析软件的数据?具体每条数据的作用是什么?

    本帖最后由 只耳朵怪 于 2018-6-3 11:36 编辑 怎样分析软件的数据,分析
    发表于 06-01 13:32

    求大神教软件

    求大神教软件,有偿
    发表于 05-22 18:17

    空口方式和wireshank分析工具使用介绍

    主要介绍下最近使用中感觉很万能的空口方式和wireshank分析工具使用;目的:抓取各种设备网络通信过程中数据,定位并
    发表于 01-18 09:11

    请问BLE-Dongle是否支持协议分析?请问怎么进行协议分析

    如题,请问贵司的BLE-Dongle是否支持协议分析?请问怎么进行协议分析
    发表于 09-07 07:12

    Wireshark数据网络协议的分析

    Wireshark 是目前最受欢迎的工具。它可以运行在 Windows、Linux 及 MAC OS X 操作系统中,并提供了友好的图形界面。同时,Wireshark 提供功能强大的数据
    发表于 10-12 08:00 1次下载
    Wireshark数据<b class='flag-5'>抓</b><b class='flag-5'>包</b>网络协议的<b class='flag-5'>分析</b>

    华为HMS生态和1+8+N的交叉点 点透棋局的华为帐号

    华为HMS生态和1+8+N的交叉点,点透棋局的华为帐号 金庸小说里有无数让人记忆犹新的武功。其中大理所用,号称“金庸第一指法”的“一阳指
    的头像 发表于 05-24 19:28 2010次阅读

    USB数据软件程序下载

    USB数据软件程序下载
    发表于 09-09 16:01 9次下载

    MCU_Wireshark USB 过滤(特定端口地址)

    启动WiresharkUSB的过程如下,这里点击“开始”就可以进入界面了。不过,Wireshark启动USB
    发表于 12-08 16:36 14次下载
    MCU_Wireshark <b class='flag-5'>USB</b> <b class='flag-5'>抓</b><b class='flag-5'>包</b>过滤(<b class='flag-5'>抓</b>特定端口地址)

    二合一工具资料详解

    二合一工具资料详解
    发表于 12-09 15:59 13次下载

    802.11软件对比之Microsoft Network Monitor

    从事WiFi嵌入式软件开发的同学,802.11协议层分析个需要熟练掌握的个技能,需要通
    发表于 01-25 20:10 3次下载
    802.11<b class='flag-5'>抓</b><b class='flag-5'>包</b><b class='flag-5'>软件</b>对比之Microsoft Network Monitor

    如何利用eNSP进行实验?

    使用Wireshark工具进行ping,并分析报文
    的头像 发表于 09-12 09:32 4034次阅读
    如何利用eNSP进行<b class='flag-5'>抓</b><b class='flag-5'>包</b>实验?