1. Reverse Engineering for Beginners Dennis Yurichev
2. Reverse Engineering for Beginners Dennis Yurichev cbnd
2013-2015, Dennis Yurichev. This work is licensed under the
Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported
License. To view a copy of this license, visit
http://creativecommons.org/licenses/by-nc-nd/3.0/. Text version
(April 14, 2015). There is probably a newer version of this text,
and Russian language version also accessible at beginners.re.
E-book reader version is also available on the page. There are also
shortened LITE-version (introductory), intended to those who wants
very quick introduction to reverse engineering basics: beginners.re
You may also subscribe to my twitter, to get information about
updates of this text, etc: @yurichev 1 or to subscribe to mailing
list 2 . The cover was made by Andy Nechaevsky: facebook. 1twitter
2yurichev.com ii
3. Please take a short survey! Feedback is extremely important
to the author! http://beginners.re/survey.html. i
4. SHORT CONTENTS SHORT CONTENTS Short contents I Code patterns
1 II Important fundamentals 450 III Slightly more advanced examples
458 IV Java 603 V Finding important/interesting stuff in the code
639 VI OS-specic 662 VII Tools 716 VIII More examples 722 IX
Examples of reversing proprietary le formats 834 X Other things 865
XI Books/blogs worth reading 883 XII Exercises 887 Afterword 923
Appendix 925 Acronyms used 964 ii