Learn to reverse engineer
posted Nov 17th 2010 8:33am by Caleb Kraftfiled under: peripherals hacks

The most common email we get is “how do I learn how to hack things?”. It looks looks like [ladyada] gets that question a lot too. She didn’t waste any time writing up a step by step guide to reverse engineering USB devices, specifically the Kinect.
She goes into depth on how USB works, how to record the communication, what to look for, how to deconstruct what you’ve found, and how to put it all to use. This is all done with real world data from the Kinect so you could easily follow along at home. There is source code available so you can download her example and see how to control the device as well.
We wish every hack could be so well written that it could also be called a tutorial.








How do you reverse engineer something?
You just do it. If you don’t know how, then you figure it out. You learn all of the theory and techniques needed to understand how a system works.
If you are going around asking “How do I hack? I wanna be a hacker!” then you’re an idiot. VERY few people qualify as true “hackers”. In order to qualify as such, you must be reverse engineering (and modifying) technical systems, and IT MUST ALL BE YOUR OWN WORK. Following someone else’s tutorial does not make you a hacker, it makes you a n00b. Figure it out yourself. ALL OF IT. Only then might you possibly be able to refer to yourself as a “hacker” (even then, it’s questionable, and ultimately determined by the complexity of the “reverse engineering” that you have performed).
I can’t imagine that HAD would ever attract wannabe hacker n00bs (that are really just nubs looking for tutorials, rather than figuring something out for themselves)… xD