Reverse Engineering for Beginners
The book is also known as RE4B and "Understanding Assembly Language".
Written by Dennis Yurichev (yurichev.com).
Download PDF files
Want to help translating it?
Sorry, there are no more A5/ebook versions.
It's too hard for me to maintain several versions.
And there were also "lite" shortened versions, which were also dropped.
Praise for the book
- I am supposed to teach some intro-to-RE lessons next spring, and
I have begun referring students to the book already.
(Thomas "Halvar Flake" Dullien, Sabre Security, zynamics...)
- Now that Dennis Yurichev has made this book free (libre),
it is a contribution to the world of free knowledge and free education.
(Richard M. Stallman, GNU founder, software freedom activist.)
- Its very well done .. and for free .. amazing.'
(Daniel Bilar, Siege Technologies, LLC.)
- ...excellent and free
(Pete Finnigan, Oracle RDBMS security guru.).
- ... book is interesting, great job!
(Michael Sikorski, author of Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software.)
- ... my compliments for the very nice tutorial!
(Herbert Bos, full professor at the Vrije Universiteit Amsterdam, co-author of Modern Operating Systems (4th Edition).)
- ... It is amazing and unbelievable.
(Luis Rocha, CISSP / ISSAP, Technical Manager, Network & Information Security at Verizon Business.)
- Thanks for the great work and your book.
(Joris van de Vis, SAP Netweaver & Security specialist.)
- ... reasonable intro to some of the techniques. (Mike Stay, teacher at the Federal Law Enforcement Training Center, Georgia, US.)
- I love this book! I have several students reading it at the moment, plan to use it in graduate course.
(Sergey Bratus, Research Assistant Professor at the Computer Science Department at Dartmouth College)
- Dennis @Yurichev has published an impressive (and free!) book on reverse engineering (Tanel Poder, Oracle RDBMS performance tuning expert)
- This book is some kind of Wikipedia to beginners... (Archer, Chinese Translator, IT Security Researcher.)
- First class reference for people wanting to learn reverse engineering. And it's free for all.
(Mikko Hyppönen, F-Secure.)
Also, this book is used at least in:
- Texas A&M University (4th page, more)
- kaspersky.academy (link);
- MSU Cyberschool (archived);
- CEA LIST: Laboratory for Integration of Systems and Technology (archived);
- Wydział Matematyki, Informatyki i Mechaniki Uniwersytetu Warszawskiego (archived);
- École Normale Supérieure (link 1, link 2, archived 1, archived 2.)
- Polytechnic University of Milan (link, archive);
- Lancaster University (link, archived, more);
- Zhengzhou University (archived);
- Missouri University of Science and Technology (link; link 2; archived);
- Comenius University in Bratislava (link; archived);
- Masaryk University (link; archived);
- Technical University of Munich (link; archived);
- Hasso Plattner Institute (link; archived);
- Ivanovo Power Engineering Institute (link; archived);
- Chelyabinsk State University (link; archived);
- Aalto University (link; archived).
- Amsterdam University of Applied Sciences (link: "Recommended reading").
- Edith Cowan University (link; archived).
- Stony Brook University (link; archived),
- Budapest University of Technology and Economics (link; archived).
- University of Oulu (link; archived).
- Saarland University (archived)
- Coburg University of Applied Sciences (Hochschule Coburg) (link, archived).
- West Virginia University at Parkersburg (link, archived).
- University of Porto (link, archived).
- Cork Institute of Technology (link, archived).
- Xidian University (link, archived).
- Sheridan College (link,
If you know about others, please drop me a note: dennis(a)yurichev.com.
Those who supported me during the time when I wrote significant part of the book:
Thanks a lot to every donor!
As seen on...
The book at Wikipedia,
All exercises are moved to standalone website: challenges.re.
The source code
Available at: https://beginners.re/src/ (pick the newest snapshot).
To clone a git repo: git clone http://hackspace.odessa.ua/git/RE4B/
Any suggestions, what also should be added to my book?
Write me an email: email@example.com
My current plans for this book:
Objective-C, Visual Basic, anti-debugging tricks, Windows NT kernel debugger, .NET, Oracle RDBMS.
Subscribe to my mailing list.
In April 2017, translation to Chinese has been finished by Chinese PTPress publisher.
cover 1, cover 2.
Both scanned volumes are available for download:
Some kind of review and history behind the translation: http://www.cptoday.cn/news/detail/3155.
Principal translator is Archer, to whom I owe so much.
He was extremely meticulous (in good sense) and reported most of known mistakes and bugs, which is very important to literature like this book.
I'll recommend his services to any other author.
While reading, please thank him for his hard work.
Guys from Antiy Labs has also helped with translation. Here is preface written by them.
Farsi (Persian language) translation
In 2016 the book has been translated by Mohsen Mostafa Jokar (who is also known to Iranian community by his translation of Radare manual).
It is available on the publisher’s website (Pendare Pars).
40 page excerpt.
Registration of the book in National Library of Iran: http://opac.nlai.ir/opac-prod/bibliographic/4473995.
About the translator.
Mohsen Mostafa Jokar is a Linux
administrator and Virtualization Engineer also. He is a Xen Master and
written a Wiki book with the name "Hello Xen Project" that's available
Read more about the book:
About Korean publication
In January 2015, Acorn publishing company (www.acornpub.co.kr) in South Korea did huge amount of work in translating and publishing
my book (state which is it in August 2014) in Korean language.
Now it's available at
Cover: side A, side B.
Translator is Byungho Min (@tais9).
They are also the Korean translation copyright holder.
So if you want to have a "real" book on your shelf in Korean language and/or
want to support my work, now you may buy it.
On google books.