我在哪里可以找到便宜的硬件 USB 嗅探器

逆向工程 USB 阿杜伊诺
2021-07-01 07:47:23

我想捕获然后处理从计算机发送到 USB 打印机的 USB 数据。

我知道有几个软件嗅探器可以做到这一点,比如 Wireshark。但是我需要一个硬件解决方案来执行捕获并将捕获的数据包发送到另一台计算机。但是比格犬太贵了。除此之外,我需要在我自己的代码中处理捕获的数据。拥有一个只在屏幕上显示捕获的数据包的专业软件对我没有帮助。

如果成本低于 200 美元,商业解决方案是可能的。

它也可以是一个 PCI 卡,用于捕获 USB 信号以及允许我访问捕获数据的 API。

但是,如果这可以通过便宜的 USB 硬件实现,例如任何 Arduino 风格或 Teensy 和开源库,那将是完美的。其中一些微控制器支持充当 USB 主机和客户端。所以我想他们也有能力只监听通过电缆的数据包。

但是我找不到任何用于此目的的库。我通过 PS/2 找到了键盘记录器的源代码,但我找不到任何类似的项目来捕获 USB。

在此处输入图片说明

3个回答

昂贵的商业解决方案:Beagle(400 欧元)、Ellisys(800 - 3200 欧元)、MQP、国际测试仪器(600 欧元)、Teledyne Lecroy(1000 欧元)、USBeee(1000 - 2000 欧元)。

我找到的最便宜的商业解决方案:Keelog Morphstick,125 欧元,在您的预算范围内。

DIY解决方案:

您还可以深入研究“USB over IP”。

它不太符合您的价格限制,但由于没有其他人加入,因此可能值得一提:

我使用过各种版本的 Teledyne LeCroy USB 协议分析仪,它们可以从捕获和下载/分析的角度满足您的需求。我见过旧版“CATC USB Chief”的使用版本,但它们仍然是您目标的大约 2 倍。

从功能的角度来看,它的工作原理类似于上面的图表;并且可以将计算机 1 和计算机 2 放在同一个盒子中(最终有两条 USB 电缆连接到 PC)。它们能够捕获 HID、海量存储和 isoc 数据。尽管确保您也注意设备的 USB 版本,因为较旧的捕获硬件不支持所有新协议/速度。

另一个用于 USB 的硬件数据包嗅探器是 ezSniffer(79 美元)1它适用于全速和高速设备,并且有一个用于分析的 Python 示例。