Hacking the Kinect - How to hack USB device drivers
This is seriously awesome.  While I've spent a lot of time reversing network protocols (and thus had a good foundation on which to pick up USB hacking (which I documented at <a href="http://daeken.com/hacking-the-belkin-network-usb-hub" rel="nofollow">http://daeken.com/hacking-the-belkin-network-usb-hub</a> and, to a lesser extent, at <a href="http://daeken.com/emokit-hacking-the-emotiv-epoc-brain-computer-0" rel="nofollow">http://daeken.com/emokit-hacking-the-emotiv-epoc-brain-compu...</a> )), most people have never dropped to this level.  We need more articles like this.  Good work.<p>Edit:  So, I have an idea, and I think this may be the community to ask about it.  I'm considering going to a company (specifically, one that produces some network software or a USB device) and asking them to get a copy/unit of their product, which I will then reverse-engineer in full public view, with the intention of making it fully transparent, and hopefully getting other people into this stuff.  It could be something that's already open (either intentionally or by someone reversing it and publishing a driver or other code), or something that's currently closed.  But the whole goal is to end up with a set of data that people can work through, along the lines of my Belkin post (but better organized, and published as things go on).<p>Anyone have any suggestions for who I should approach about this?  Or hell, any startups want me to reverse their stuff for the greater good?