对 HID 设备进行逆向工程 - 使用 arduino 重新创建

逆向工程 USB 阿杜伊诺
2021-06-24 02:27:15

我有一个 HID 设备,我正在尝试使用 Arduino 重新创建它,我已经捕获了 USB 数据包,并且几乎分析了操作该设备所需的所有数据,唯一我不太确定的是在连接方面,我应该如何实际使用 Arduino 设备重新创建设备。

有一个软件可以检测并连接到我的 HID 设备,因此我需要将 Arduino 检测为该设备。我不确定实现这一目标的方法是什么,是否与 HID 设备的 PID 和 VID 相关?我认为要实现这一目标,需要设置的远不止这些。

1个回答

几乎所有 Arduino 都能够进行 USB 通信(至少是低速)。如果您需要软件(例如 V-USB)或它有硬件支持,则有所不同。除非您的主板有专用的 USB 输出(通常也意味着硬件支持),否则您还需要将所需的连接器连接到 USB 电缆(注意适当的信号电压电平(3.3 V))。不,用于将您的程序上传到 Arduino 的 USB 端口不能使用,因为它通常只是 USB 到串行转换器。

现在是软件部分。您需要与现有设备相同的 VID 和 PID,以便 Windows(我假设您使用它们)可以使用正确的驱动程序,然后您需要在您的 Arduino 上实现算法,这取决于使用的 USB 实现,因此请查看可用于您的实现的示例。

如果您发现 Arduino 不适合您的任务,您可以查看其他 ARM MCU 开发板(例如 Nucleo)。哪个更快,更强大。