如何在不监控流量的情况下对 USB 设备进行逆向工程?

How to reverse-engineer a USB device without monitoring traffic?

如果该设备来自另一个操作系统并且无法在该设备上安装流量监控软件,如何确定操作 USB 设备的命令OS。我能想到的唯一方法是向设备发送随机命令,直到设备响应,但这对于更复杂的命令来说似乎不可信,而且有潜在危险。例如,考虑 DualShock 4 控制器。索尼没有为这个设备制作官方驱动程序,那么我可以用什么方法为它创建一个linux驱动程序?

获取硬件协议分析器。这样您就不需要在被测主机或设备上安装任何软件。这是我用过的一个:

http://www.totalphase.com/products/beagle-usb12/