Linux 黑客USB设备:有什么程序吗?
我想(A)在windows下运行一些东西来窃听USB设备和windows之间的通信,这样我就可以(B)在Linux下编写一些东西来与USB设备通信。有谁能推荐一个程序来做(a)?你可以试试: 及Linux 黑客USB设备:有什么程序吗?,linux,usb,Linux,Usb,我想(A)在windows下运行一些东西来窃听USB设备和windows之间的通信,这样我就可以(B)在Linux下编写一些东西来与USB设备通信。有谁能推荐一个程序来做(a)?你可以试试: 及 usbmon:在Windows上观看USB流量的最佳选择是基于 一旦开始为Linux实现驱动程序,您将希望确保在内核中启用该驱动程序,以便在Linux设备上获得相同的信息 确保内核包含必要的组件: $ cat /boot/config-`uname -r` | grep -P "CONFIG_USB_
usbmon:在Windows上观看USB流量的最佳选择是基于 一旦开始为Linux实现驱动程序,您将希望确保在内核中启用该驱动程序,以便在Linux设备上获得相同的信息 确保内核包含必要的组件:
$ cat /boot/config-`uname -r` | grep -P "CONFIG_USB_(MON|DEVICEFS)
CONFIG_USB_DEVICEFS=y
CONFIG_USB_MON=y
装载usbmon文件系统并确保usbmon目录中有内容:
$ sudo mount -t debugfs none_debugs /sys/kernel/debug
$ ls /sys/kernel/debug/usbmon/
0s 0u 1s 1t 1u 2s 2t 2u 3s 3t 3u 4s 4t 4u 5s 5t 5u 6s 6t 6u
使用lsusb查找您感兴趣的设备的总线号:
$ lsusb
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 045e:00d1 Microsoft Corp. Optical Mouse with Tilt Wheel
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 0a5c:2110 Broadcom Corp. Bluetooth Controller
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
开始收听您选择的公交车(我正在收听下面的4路公交车):
停止使用Control-C收集数据。如果您还没有将windows保留在虚拟机中,那么它可能会有助于将windows保留在虚拟机中,并且取决于它的工作方式,您可以在LinuxUsbSnopy下对其进行监视。Noopy对我来说工作得很好-我对此版本唯一的不满是它没有显示实时数据(您需要停止捕获以查看数据)并且,您需要在停止捕获后重新连接设备以开始新的捕获(至少,这是唯一对我有效的方法)。
$ sudo cat /sys/kernel/debug/usbmon/4u > ~/Desktop/usbmon.txt