
Reversing
by Eldad Eilam · first published 2005
82% recommend18% neutral
Why HN recommends it
Practical introduction to reverse engineering that builds assembly and tooling skills through techniques and hands-on exercises; suggested for beginners and anyone wanting to learn how to take software apart.
Summarised by Claude from recommending comments
Beginning with a basic primer on reverse engineering-including computer internals, operating systems, and assembly language-and then discussing the various applications of reverse engineering, this book provides readers with practical, in-depth techniques for software reverse engineering. The book is broken into two parts, the first deals with security-related reverse engineering and the second explores the more practical aspects of reverse engineering. In addition, the author explains how to reverse engineer a third-party software library to improve interfacing and how to reverse engineer a
Affiliate links. As an Amazon Associate I earn from qualifying purchases.



…mapped to, then I had some friends write little crypto routines in C and compile them, throwing the binaries over to me to hand-decompile. Can't recommend this enough. I also have to recommend the book Reversing by Eldad Eilam if you're interested in low-level hacking from a reversing perspective.
on “Should programmers learn machine code?” ↗If this interests you and you want to go forward, I'd personally suggest the book Reversing by Eldad Eilam over any other resource. However, I don't think books are the right way to go about it. I'd strongly recommend writing some simple C apps and compiling them to assembly (gcc -S) and just…
on “Introduction to Reverse Engineering Software” ↗Agreed. 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?... ) I'm also always willing to help people out here -- if anyone is interested in reversing,…
on “Analysis of the Comodo hacker's manifesto” ↗…It's by Maddie Stone, who's a Security Researcher at Google Project Zero. She also has Android app reverse engineering https://www.ragingrock.com//pages/tutorials.html Later, check out this book: Reversing: Secrets of Reverse Engineering by Eldad Eilam https://www.amazon.com/Reversing-Secrets-Engineering-Eldad-E...
on “I hacked SONOS and YouTube the same day” ↗…surprised doesn't get more love, this book really helped pull together a lot of things I "knew" about computing at the time and how to approach knowing things from breaking them down more generally. Reversing: Secrets of Reverse Engineering by Eldad Eilam https://en.wikipedia.org/wiki/Reversing:_Secrets_of_Reverse_...
on “Ask HN: Which books have made you a better thinker and problem solver?” ↗This is the way. Although some books greatly help in getting there, I learnt a lot from "Reversing: Secrets of Reverse Engineering" by Eldad Eilam (might be a bit dated now)
on “Reverse Engineering for Everyone” ↗"Reversing, Secrets of Reverse Engineering" by Eldad Eilam is a nice read. Interesting stuff!
on “Ask HN: Being a hacker, which books engaged your inquisitive mind the most?” ↗…runtimes in just the last 12 months. If he likes this stuff, get him to stay with it. You asked for books. How about: * The Web Application Hacker's Handbook (bad title, great book). * Eldad Eilam's "Reversing" * The Art Of Software Security Assessment (our industry's bible) * The Shellcoder's Handbook * The last 10 years of Black Hat Briefings talks, which are all available online.
on “Ask HN: My 13 year-old cousin hacked into his school's system. What advice would you give?” ↗For learning reverse engineering, I would recommend the book Reversing: Secrets of Reverse Engineering[1] by Eldad Eilam. I'm not sure what good beginner resources for learning assembly programming are, but either way, you'll probably want a copy of the Intel instruction…
on “Ask HN: How best can i learn assembly and reverse programing?” ↗Reversing: Secrets of Reverse Engineering de Eldad Eilam Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation de Bruce Dang, Alexandre Gazet, Elias Bachaalany, Sébastien…
on “Ask HN: What are some good resources to learn network/app security on my own?” ↗Reversing, Secrets of Reverse Engineering - by Eldad Eilam is a nice read. If you know how to reverse engineer something, you can really learn from anything.
on “Ask HN: Reading Recommendation for Hackers?” ↗I learned a lot of this stuff ~15 years ago from reading a book called Reversing: Secrets of Reverse Engineering by Eldad Eilam. The book is old but amazing. It takes you through a whole bunch of techniques and practical exercises. State of the art tooling has changed a bit since…
on “Reverse engineering Call of Duty anti-cheat” ↗…link come up on HN, because I wrote this book (or much of it) years ago as a college student. I was taking some courses on microprocessor architectures and assembly code, and was in the middle of reading Reversing by Eldad Eilam (which had just come out at the time). I had a mantra back then that the best way to learn a subject was to try and teach it, so I wrote this and several other wikibooks as sort of a study…
on “x86 Disassembly” ↗…through technology-related books. I've read through “The C Programming Language”, by Brian Kernighan and Dennis Ritchie, and am currently reading “C Programming: A Modern Approach, 2nd Edition”, K.N. King,“Reversing – Secrets of Reverse Engineering”, Eldad Eilam, and "Controlling the Human Element of Security, The Art of Deception”, Kevin D. Mitnick and William L. Simon, while simultaneously taking classes, and managing…
on “Ask HN: Who wants to be hired? (November 2017)” ↗