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

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

3天内不再提示

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

嵌入式USB开发 2023-04-27 09:56 次阅读

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

USB软件抓包分析工具之一:Bus Hound-逍遥派北冥神功 (qq.com)

介绍

BusHound是一款强有力的I/O捕获,底层协议,总线分析的软件工具,同时支持发送命令到设备。

该工具支持众多总线,USB是其支持的一种,包括以下总线:

  • USB 1.0 - 4.0
  • NVMe
  • SATA & IDE
  • SCSI & ATAPI
  • FireWire, 1394A/B
  • Bluetooth
  • Fibre Channel
  • iSCSI, SAS
  • PC Card, PCMCIA
  • serial port
  • parallel port
  • ps/2 ports

等等。

支持以下操作系统

全功能版本甚至还Win95 和NT4。

支持以下设备

  • Blu-ray, DVD, CD
  • Hard drives, tape drives
  • Memory cards
  • Web Cams, Cameras
  • Mice, Keyboards, HID
  • Printers, Scanners
  • Speakers, Modems

等等等。

适用于以下场景

  • 检测底层I/O
  • 调试设备驱动和固件
  • 逆向工程协议
  • 性能测试
  • 研究设备工作原理
  • 揭示难以查找的设备属性

高级用户特征

  • 一次采集M字节级别I/O数据
  • 实时查看IO数据
  • 条件触发
  • 构建和发送自定义命令
  • 总线和设备复位
  • 捕获系统启动过程
  • 查看日志级别协议,包括SCSI感测数据和SMART命令
  • 查看微秒分辨率计时
  • 将捕获的数据拖放到其他应用程序或将其保存到zip文件中
  • 捕获同步传输和控制传输
  • 查看irp和其他设备驱动报文

官网

https://perisoft.net/bushound/

安装

从官网下载free版本,free版本和full版本功能完全一样,但是捕获的数据量少一些,不需要注册,无广告,不限期,可以体验一下。

实际使用free版本还是不行,因为限制了记录只有8字节不能捕获,可以网上搜寻和谐使用,推荐支持正版。

wKgaomRI48yACxLcAAH5NUNupA04.image

我这里下载的是最新版本7.04,安装文件为bh704_free.msi.

双击打开安装文件

选择安装目录

wKgZomRI48yAZPs0AAA1qj8wKS05.image

弹出用账户控制点击是

wKgaomRI48yAQRH5AAA2RZERQqc8.image

点击是重启电脑,注意先保存文件,关闭程序,再点击是。

wKgaomRI482ACqYlAAAfBuTl5ks3.image

打开软件

wKgZomRI482AVSSfAAA9ZYGfuc09.image

看到free版本只能记录8字节,不能存储,实际应用还是不行的,仅仅体验一下,所以可以自行网上搜寻资源和谐学习,建议支持正版。

wKgaomRI482AHe6ZAACLKA-2aUg3.image

抓包演示

以下以一个UVC抓包为例子演示使用。

设备

USB设备枚举成功之后,打开软件,选择设备,下面可以勾选Auto select hot plugged devices则自动选择新接入的设备。

wKgZomRI486AUrLnAACWa4JfNWM1.image

设置

如下Capture Capacity是设置能记录的总大小即缓冲区大小,如果勾选了下面的Buffer full则记录数据大于该值则停止抓包,否则会急促抓包但是会覆盖之前的数据。

Max Recoder Length则是设置抓一次传输的数据大小,如果一次传输数据大于该值则只只记录指定的大小,多的不记录。

下面还可以设置其他停止条件,比如设置Buffer full就停止。

左下脚可以设置合并重复内容和使能声音。

右边上面是显示预览,中间是选择需要抓包的类型,下面是需要显示的内容。

wKgZomRI486AK45iAADHmsxMeNM5.image

捕获

点击Capture,点击Run,则开始捕获,中间实时刷新数据,如果设置了停止条件则满足条件就会停止,否则会覆盖原来的数据重复捕获。

wKgaomRI486AWAKhAACfAIbgZSI2.image

显示内容即上一步选择的

wKgZomRI486AQ6cWAACpXngQb002.image

这里还可以进行查找

左下角编辑框输入需要查找内容回车,就会自动定位到查找到的内容处

wKgaomRI48-AH_TFAACn1hVa-To5.image

保存

点击菜单Save,选择文件类型,然后点击按钮Save

wKgaomRI48-AbiISAABdMoDsG5Y5.imagewKgZomRI48-AbSSsAADwzboADDY3.image

保存的内容如下,选择zip的话也是txt的压缩,内容一样

wKgZomRI49CANbneAADs_HjsC682.image

命令

Bus Hound除了抓包以外还有一个强大的功能,就是发送数据。这在调试阶段非常有用。相当于一个调试助手。

使用方法如下:

双击设备

wKgaomRI49CAb23_AAC0AUBbVdc4.image

弹出窗口,会显示端点信息,如果没有显示则说明USB没有配置好。

wKgZomRI49GAHzyhAABLDoULzJQ7.image

默认是获取字符串描述的命令,点击Lock(这一步一定要),选择控制端点,然后点击Run即可发送命令,返回的字符串描述显示在下面,如果要进行其他控制传输对应的修改即可。

wKgaomRI49GAXBDLAABhLUBvrSY4.image

发送数据,先点击对应Out端点,再点击Load加载需要发送的Bin文件,长度自动更新,再点击Run

wKgZomRI49GAFLJ6AAB6YyAK97U3.image

接收数据,选择In端点,输入要读的长度,点击Run,完成后显示complete,读出的值显示在下面。

wKgaomRI49GAehTvAABMQmn0TF06.image

Help标签下可以查看相关帮助

wKgaomRI49KAR7UoAABiYC133ZI6.image

文档

以上进行了一个简单的演示,更多的内容可以参考文档.

程序的Help菜单下有一些介绍,即安装目录下的文件D:Program FilesBus Houndhelp.rtf

wKgZomRI49KAeznIAAD0ar4AO9w5.image

总结

以上可以看出bus hound堪比逍遥派得北冥神功级别,程序只有1M多,界面简洁,操作简单,但是功能却非常强大,几乎支持所有的总线协议,抓包分析,飘逸逍遥。

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

    关注

    59

    文章

    7436

    浏览量

    258217
  • 软件
    +关注

    关注

    67

    文章

    4350

    浏览量

    85629
  • bus
    bus
    +关注

    关注

    0

    文章

    120

    浏览量

    47158
  • 总线协议
    +关注

    关注

    0

    文章

    80

    浏览量

    14736
收藏 人收藏

    评论

    相关推荐

    Bus Hound 5.0 使用说明书

    说明. Bus Hound个超级软件总线协议分析器,用于捕捉来自设备的协议和输入输出操作,
    发表于 04-14 08:35

    USB工具USB Bus HoundUSB调试助手

    USB工具USB Bus HoundUSB调试助手
    发表于 08-03 20:33

    BUS Hound 的使用

    bus hound中获得数据时候,IN和OUT分别是指的什么?
    发表于 12-05 16:13

    转:BUS Bound工具的简介

    用于USB数据监听,虽然BUS Hound性能无法与USB总线分析仪匹敌,但也能满足很多应用场合。本文档简单介绍了
    发表于 06-03 16:47

    加密后分析的问题?

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

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

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

    bus hound中文使用说明u***调试助手

    bus hound中文使用说明u***调试助手
    发表于 03-23 19:27

    Bus Hound使用步骤分析

    Bus Hound使用心得#工具#协议抓取先安装Bus Hound------->重启打开-
    发表于 01-13 06:54

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

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

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

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

    Bus Hound 5.0 使用说明书

    Bus Hound 5.0 使用说明书
    发表于 08-19 15:52 76次下载

    USB监控程序BusHound软件下载

    BusHound软件是由美国perisoft公司研制的一种专用于PC机各种总线数据包监视和控制的开发工具软件,其名“hound”的中文意思为“猎犬”,即指其能敏锐地感知到总线的丝毫变化。 Bu
    发表于 12-15 16:26 44次下载

    bus_hound中文使用说明

    BUS Hound软件的使用说明书,详细的介绍了这个软件以及如何使用这个软件。本网站这方面的资料较少,故上传给大家一起分享!
    发表于 03-19 19:28 3次下载

    bus hound

    那个大哥知道bus houndUSB控制传输中type req填写什么吗?在USB请求数据中。
    发表于 02-09 17:15 267次阅读

    USB抓包工具Bus Hound的应用程序免费下载

    本文档的主要内容详细介绍的是USB抓包工具Bus Hound的应用程序免费下载。
    发表于 03-17 08:00 10次下载
    <b class='flag-5'>USB</b>抓包<b class='flag-5'>工具</b><b class='flag-5'>Bus</b> <b class='flag-5'>Hound</b>的应用程序免费下载