2009-09-28 8 views
2

Je voudrais (A) exécuter quelque chose sous Windows pour espionner la communication entre un périphérique USB et Windows, donc je peux (B) écrire quelque chose pour communiquer avec le périphérique USB, sous Linux. Quelqu'un peut-il recommander un programme à faire (A)?Piratage de périphériques USB: Tous les programmes disponibles?

+1

Il peut être utile de conserver les fenêtres dans une machine virtuelle si ce n'est déjà fait, et selon la façon dont tout cela fonctionne, vous pouvez espionner sous Linux – Davis

Répondre

3

Vous pouvez essayer:

usbsnoop

et

usbsnoopy

+0

usbsnoopy fonctionne bien pour moi - mon seul reproche avec cette version est que il ne montre pas les données en direct (vous devez arrêter la capture pour voir les données) et vous devez reconnecter l'appareil après l'arrêt de la capture pour lancer une nouvelle capture (au moins, c'est la seule chose qui a fonctionné pour moi) . – Pat

4

Votre meilleur pari pour regarder le trafic USB sur Windows est Snoopy Pro qui est basé sur USB Snoopy . Une fois que vous aurez déployé votre pilote pour Linux, vous devrez vous assurer que usbmon est activé dans votre noyau afin que vous puissiez obtenir les mêmes informations sur votre machine Linux.

Assurez-vous que votre noyau comprend les éléments nécessaires:

$ cat /boot/config-`uname -r` | grep -P "CONFIG_USB_(MON|DEVICEFS) 
CONFIG_USB_DEVICEFS=y 
CONFIG_USB_MON=y 

Montez le système de fichiers usbmon et assurez-vous qu'il ya des choses dans le répertoire 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 

Utilisez lsusb pour trouver le numéro de bus de l'appareil qui vous intéresse:

$ 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 

Commencez à écouter sur le b nous de votre choix (je suis à l'écoute sur le bus 4 ci-dessous):

$ sudo cat /sys/kernel/debug/usbmon/4u > ~/Desktop/usbmon.txt 

Arrêter la collecte de données avec Control-C.

Questions connexes