TeX Assembly C Other
Switch branches/tags
Nothing to show
Latest commit e1697de Apr 28, 2017 @dennis714 typos
Permalink
Failed to load latest commit information.
Java_and_NET German translation Apr 20, 2017
OS French: OS/syscall Mar 5, 2017
advanced typos Apr 27, 2017
appendix typos Apr 27, 2017
digging_into_code ... Apr 20, 2017
examples Improved Minesweeper cheater Mar 7, 2017
ff ... Mar 17, 2017
fundamentals ... Mar 27, 2017
other German translation Apr 12, 2017
patterns typos Apr 28, 2017
.gitattributes ... Dec 29, 2016
.gitignore EN-A5 is now looks better Sep 30, 2016
.travis.yml RU-A5 is now looks better, listings, etc Oct 1, 2016
1st_page_CN.tex - survey Jan 20, 2017
1st_page_DE.tex - survey Jan 20, 2017
1st_page_EN.tex - survey Jan 20, 2017
1st_page_RU.tex ... Apr 10, 2017
ARM_X0_register.tex bugfixes by Norbert Szetei Dec 2, 2016
AUTHORS file modes corrected May 28, 2015
C3_in_AH.tex ... Jan 8, 2017
C3_in_AX.tex ... Jan 8, 2017
CCppBooks.tex ... Apr 17, 2017
CONTRIBUTING.md ... Jun 2, 2015
ChangeLog More fundamentals and examples Sep 15, 2016
Dennis_Yurichev.jpg file modes corrected May 28, 2015
FAQ_CN.tex Chinese: FAQ-CN.tex Dec 25, 2016
FAQ_DE.tex German: change proposal in the FAQ Jan 10, 2017
FAQ_EN.tex ... Oct 20, 2016
FAQ_ES.tex reddit URLs, etc Oct 20, 2016
FAQ_FR.tex French version numeral Dec 25, 2016
FAQ_HE.tex ... Oct 20, 2016
FAQ_ITA.tex ... Oct 20, 2016
FAQ_PTBR.tex reddit URLs, etc Oct 20, 2016
FAQ_RU.tex ... Oct 20, 2016
INSTALL EN is now looks better Oct 2, 2016
LICENSE the book is now licensed under CC BY-SA 4.0 Jul 19, 2016
Makefile make command will now compile RU/EN/DE/FR versions Jan 29, 2017
RE4B-CN.tex Chinese: start faq Dec 25, 2016
RE4B-DE.tex PDF filenames shortened; \DE macro for German language Mar 5, 2016
RE4B-EN.tex PDF filenames shortened; \DE macro for German language Mar 5, 2016
RE4B-ES.tex PDF filenames shortened; \DE macro for German language Mar 5, 2016
RE4B-FR.tex French Oct 20, 2016
RE4B-IT.tex PDF filenames shortened; \DE macro for German language Mar 5, 2016
RE4B-NL.tex Dutch translation by m1das(a)protonmail.ch; clean up Apr 15, 2016
RE4B-PL.tex PDF filenames shortened; \DE macro for German language Mar 5, 2016
RE4B-PTBR.tex PDF filenames shortened; \DE macro for German language Mar 5, 2016
RE4B-RU.tex PDF filenames shortened; \DE macro for German language Mar 5, 2016
RE4B-TH.tex restructuring Jul 14, 2016
README.md dropping A5/ebook support Oct 2, 2016
RE_books.tex inline citing; etc Aug 9, 2016
SAHF_LAHF.tex ... Jan 8, 2017
Translation.md escapings in listsings Feb 26, 2017
Win_reading.tex German translation: added reading list Dec 18, 2016
abs.c file modes corrected May 28, 2015
acronyms.tex ... Mar 27, 2017
afterword.tex Italian: rename _IT files to _ITA for consistency Feb 9, 2017
afterword_CN.tex Chinese: afterword_CN.tex Dec 26, 2016
afterword_DE.tex Translated afterword into german Nov 7, 2016
afterword_EN.tex No change Oct 20, 2016
afterword_ES.tex grammar, etc Oct 13, 2016
afterword_FR.tex French translation Oct 20, 2016
afterword_ITA.tex Italian: rename _IT files to _ITA for consistency Feb 9, 2017
afterword_NL.tex grammar, etc Oct 13, 2016
afterword_RU.tex spellchecking Oct 15, 2016
call_for_translators.tex Italian: rename _IT files to _ITA for consistency Feb 9, 2017
call_for_translators_AF.tex RU-A5 is now looks better, listings, etc Oct 1, 2016
call_for_translators_CN.tex Chinese: call_for_translators_CN.tex Dec 27, 2016
call_for_translators_DE.tex ... Oct 31, 2016
call_for_translators_EN.tex small fix Dec 15, 2016
call_for_translators_FR.tex ... Oct 31, 2016
call_for_translators_ITA.tex Italian: rename _IT files to _ITA for consistency Feb 9, 2017
call_for_translators_RU.tex ... Oct 31, 2016
common_errors.sh fixes May 30, 2015
community_CN.tex Chinese: community_CN.tex Dec 27, 2016
community_EN.tex ... Dec 25, 2016
community_RU.tex ... Dec 25, 2016
cover.jpg file modes corrected May 28, 2015
cover.tex A5 ver. is now rendered better Sep 13, 2016
cover2.jpg file modes corrected May 28, 2015
cover3.jpg file modes corrected May 28, 2015
cover4.jpg file modes corrected May 28, 2015
crypto_reading.tex German translation: added reading list Dec 18, 2016
donors.tex restructuring Jul 14, 2016
filestat.sh ... Jul 25, 2016
float_IEEE754.tex bugfixes by Norbert Szetei Dec 2, 2016
glossary.tex French: glossary Mar 8, 2017
macros.tex bugfix Jan 28, 2017
main.tex ... Apr 24, 2017
memcpy.c file modes corrected May 28, 2015
page_after_cover.tex Italian: rename _IT files to _ITA for consistency Feb 9, 2017
page_after_cover_CN.tex ... Jan 8, 2017
page_after_cover_DE.tex ... Jan 8, 2017
page_after_cover_EN.tex ... Jan 8, 2017
page_after_cover_ES.tex ... Jan 8, 2017
page_after_cover_FR.tex ... Jan 8, 2017
page_after_cover_ITA.tex Italian: rename _IT files to _ITA for consistency Feb 9, 2017
page_after_cover_RU.tex ... Jan 8, 2017
parts.tex German translations Apr 17, 2017
praise.tex bugfixes by Norbert Szetei Dec 4, 2016
preface.tex Chinese: preface, reading, and thanks Dec 28, 2016
preface_CN.tex Persian/Farsi translation Mar 13, 2017
preface_DE.tex Persian/Farsi translation Mar 13, 2017
preface_EN.tex ... Apr 24, 2017
preface_ES.tex Persian/Farsi translation Mar 13, 2017
preface_FR.tex French: update preface translation Mar 17, 2017
preface_ITA.tex Persian/Farsi translation Mar 13, 2017
preface_NL.tex Persian/Farsi translation Mar 13, 2017
preface_RU.tex typos Apr 27, 2017
reading_CN.tex Chinese: preface, reading, and thanks Dec 28, 2016
reading_DE.tex ... Dec 25, 2016
reading_EN.tex ... Dec 25, 2016
reading_ES.tex ... Dec 25, 2016
reading_FR.tex French version introduction Dec 26, 2016
reading_ITA.tex Italian: rename _IT files to _ITA for consistency Feb 9, 2017
reading_RU.tex ... Dec 25, 2016
rotate_left.tex file modes corrected May 28, 2015
rotate_right.tex file modes corrected May 28, 2015
shift_left.tex file modes corrected May 28, 2015
shift_right.tex file modes corrected May 28, 2015
thanks.tex github URL Mar 1, 2017
thanks_CN.tex Chinese: preface, reading, and thanks Dec 28, 2016
thanks_DE.tex ... Dec 24, 2016
thanks_EN.tex ... Dec 24, 2016
thanks_ES.tex ... Dec 24, 2016
thanks_FR.tex French: typo/error in thanks_FR.tex Jan 10, 2017
thanks_ITA.tex Italian: rename _IT files to _ITA for consistency Feb 9, 2017
thanks_NL.tex ... Dec 24, 2016
thanks_RU.tex typos Apr 27, 2017
tools.tex Italian: rename _IT files to _ITA for consistency Feb 9, 2017
tools_CN.tex ... Mar 18, 2017
tools_EN.tex ... Mar 19, 2017
tools_ES.tex ... Mar 18, 2017
tools_FR.tex French: update tools Mar 18, 2017
tools_ITA.tex ... Mar 18, 2017
tools_RU.tex ... Mar 19, 2017

README.md

"Reverse Engineering for Beginners" free book

Build Status

Topics discussed: x86/x64, ARM/ARM64, MIPS, Java/JVM.

Topics touched: Oracle RDBMS, Itanium, copy-protection dongles, LD_PRELOAD, stack overflow, ELF, win32 PE file format, x86-64, critical sections, syscalls, TLS, position-independent code (PIC), profile-guided optimization, C++ STL, OpenMP, win32 SEH.

Compiled versions can found here: English, Russian.

See also the ChangeLog for the latest changes.

Want to contribute in some way? Read here. Do not worry to bother me while writing me about any petty mistakes you found, even if you are not very confident. I'm writing for beginners, after all, so beginners' opinions and comments are crucial for my job.

Want to translate this book into some other language? Read here.