[HN Gopher] USBQ Toolkit
       ___________________________________________________________________
        
       USBQ Toolkit
        
       Author : based2
       Score  : 30 points
       Date   : 2021-01-10 13:09 UTC (9 hours ago)
        
 (HTM) web link (usbq.org)
 (TXT) w3m dump (usbq.org)
        
       | amelius wrote:
       | What is the best resource to learn about USB protocols?
        
         | rbdixon wrote:
         | "USB in a Nutshell" [1] was really useful to me. As far as
         | tooling goes I'd take a look at the "usb-tools" project [2] on
         | Github. The GreatFET One hardware [3] is good and works with
         | the Facedancer software hosted by the usb-tools project.
         | 
         | I enjoyed working on USBQ and learned a lot by doing it but the
         | kernel loadable module it depends on wasn't written by me and
         | probably needs some love. The usb-tools project and the related
         | hardware has advanced quickly. Were I to do the same project
         | over again (hacking Zwift for fun) I'd probably start there.
         | 
         | There is so much to USB... even some surprising things! [4]
         | 
         | [1]: https://www.beyondlogic.org/usbnutshell/usb1.shtml
         | 
         | [2]: https://github.com/usb-tools
         | 
         | [3]: https://www.greatscottgadgets.com/greatfet/one/
         | 
         | [4]:
         | https://link.springer.com/chapter/10.1007%2F978-3-030-28752-...
        
         | fisian wrote:
         | When I looked for resources about USB, this website is
         | recommended frequently:
         | https://www.beyondlogic.org/usbnutshell/usb1.shtml
        
       | _rs wrote:
       | I see references to a hardware board but nothing detailing the
       | specifications or where to buy one. Would any computer work as
       | the MITM device, perhaps a Raspberry Pi?
        
         | rbdixon wrote:
         | I used the BeagleBone Black. There is a loadable kernel module
         | which, lucky for me, just worked. The kernel module is from the
         | USBiquitous project [1].
         | 
         | See my other comment about recommending starting with usb-tools
         | / Facedancer.
         | 
         | [1]: https://www.sstic.org/media/SSTIC2016/SSTIC-
         | actes/usb_toolki...
        
       ___________________________________________________________________
       (page generated 2021-01-10 23:03 UTC)