3 ms·
Decompilation of native code for x86 and ARM has gotten pretty damn good these days. I still prefer to read straight disassembly, but Hex-Rays has raised the b
by daeken 16y ago
Decompilation of native code for x86 and ARM has gotten pretty damn good these days. I still prefer to read straight disassembly, but Hex-Rays has raised the bar in recent years. For all intents and purposes, you can decompile non-obfuscated functions back to effectively original source, barring type propagation issues (which still plague Hex-Rays, sadly).
- alexgartrell 16y agoI'll add for the un-initiated that the ability to read and reverse engineer assembly dumps doesn't require witch craft or use of the force; it's pretty easy. At CMU, it's taught to sophomore Computer Science and Electrical and Computer Engineering Majors [1] [1] http://csapp.cs.cmu.edu/public/bomblab.pdf http://csapp.cs.cmu.edu/public/bomblab.pdf
- daeken 16y agoAgreed. My standard recommendation to those interested is to read the book Reversing by Eldad Eilam (Amazon referral link warning: http://www.amazon.com/gp/product/0764574817/ref=as_li_ss_tl?ie=UTF8&tag=iha0a-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0764574817 http://www.amazon.com/gp/product/0764574817/ref=as_li_ss_tl?... ) I'm also always willing to help people out here -- if anyone is interested in reversing, feel free to email me.
- burrows 16y agoThat's not accounting for security platforms though. Packers, crypters, vms, etc. Anyone can read assembler.
- mukyu 16y agohttp://i.imgur.com/yKHTP.png http://i.imgur.com/yKHTP.png I sure hope the original source code does not resemble this.