TeX Assembly C Mathematica C++ Python
Switch branches/tags
Nothing to show
Latest commit d3fa7f1 Jul 21, 2017 @dennis714 translating; etc
Permalink
Failed to load latest commit information.
Java_and_NET small fixes May 5, 2017
OS small fixes May 1, 2017
advanced ... Jul 4, 2017
appendix translating; etc May 11, 2017
digging_into_code ... Jun 19, 2017
examples translating; etc Jul 21, 2017
ff translating Jul 2, 2017
fundamentals translating; etc Jul 21, 2017
other using Mathematica during decompilation May 31, 2017
patterns translating; etc Jul 21, 2017
.gitattributes ... Dec 29, 2016
.gitignore EN-A5 is now looks better Sep 30, 2016
.travis.yml.not_working ... May 11, 2017
1st_page_CN.tex - survey Jan 20, 2017
1st_page_DE.tex - survey Jan 20, 2017
1st_page_EN.tex got donate page back Jul 19, 2017
1st_page_RU.tex got donate page back Jul 19, 2017
ARM_X0_register.tex Several mistakes fixed Jun 25, 2017
AUTHORS file modes corrected May 28, 2015
C3_in_AH.tex ... Jan 8, 2017
C3_in_AX.tex ... Jan 8, 2017
CCppBooks.tex ... Jun 3, 2017
CONTRIBUTING.md ... Jun 2, 2015
ChangeLog got donate page back Jul 19, 2017
Dennis_Yurichev.jpg file modes corrected May 28, 2015
FAQ_CN.tex ... May 29, 2017
FAQ_DE.tex ... May 29, 2017
FAQ_EN.tex ... May 29, 2017
FAQ_ES.tex reddit URLs, etc Oct 20, 2016
FAQ_FR.tex French: update FAQ May 31, 2017
FAQ_HE.tex ... May 29, 2017
FAQ_ID.tex Indonesian FAQ Jun 21, 2017
FAQ_ITA.tex ... May 29, 2017
FAQ_PL.tex Merge branch 'master' into patch-1 Jun 19, 2017
FAQ_PTBR.tex ... May 29, 2017
FAQ_RU.tex ... May 29, 2017
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 typo Apr 29, 2017
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 translating; etc Jul 21, 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 typos Jun 24, 2017
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 Polish PDF; lousy epigraph removed; bugfixes Jun 26, 2017
call_for_translators_AF.tex RU-A5 is now looks better, listings, etc Oct 1, 2016
call_for_translators_CN.tex ... Jul 18, 2017
call_for_translators_DE.tex ... Jul 18, 2017
call_for_translators_EN.tex ... Jul 18, 2017
call_for_translators_FR.tex ... Jul 18, 2017
call_for_translators_ITA.tex ... Jul 18, 2017
call_for_translators_PL.tex ... Jul 18, 2017
call_for_translators_RU.tex ... Jul 18, 2017
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 ... May 25, 2017
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 ... May 1, 2017
macros.tex Updated, italian Jul 17, 2017
main.tex opinion poll Jul 13, 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 translating; etc May 31, 2017
praise.tex bugfixes by Norbert Szetei Dec 4, 2016
preface.tex Polish PDF; lousy epigraph removed; bugfixes Jun 26, 2017
preface_CN.tex Persian/Farsi translation Mar 13, 2017
preface_DE.tex Persian/Farsi translation Mar 13, 2017
preface_EN.tex ... Jul 16, 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_PL.tex ... Jul 7, 2017
preface_RU.tex ... Jul 16, 2017
reading_CN.tex ... Apr 30, 2017
reading_DE.tex ... Apr 30, 2017
reading_EN.tex ... Apr 30, 2017
reading_ES.tex ... Apr 30, 2017
reading_FR.tex French: update some files May 31, 2017
reading_ITA.tex ... Apr 30, 2017
reading_RU.tex Knuth's quotations; etc Jul 18, 2017
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 bugfix by Derk Barten Jul 20, 2017
thanks_CN.tex calculators; ... Jun 19, 2017
thanks_DE.tex calculators; ... Jun 19, 2017
thanks_EN.tex calculators; ... Jun 19, 2017
thanks_ES.tex calculators; ... Jun 19, 2017
thanks_FR.tex calculators; ... Jun 19, 2017
thanks_ITA.tex calculators; ... Jun 19, 2017
thanks_NL.tex calculators; ... Jun 19, 2017
thanks_RU.tex calculators; ... Jun 19, 2017
tools.tex Italian: rename _IT files to _ITA for consistency Feb 9, 2017
tools_CN.tex calculators; ... Jun 13, 2017
tools_EN.tex calculators; ... Jun 13, 2017
tools_ES.tex calculators; ... Jun 13, 2017
tools_FR.tex calculators; ... Jun 13, 2017
tools_ITA.tex calculators; ... Jun 13, 2017
tools_RU.tex calculators; ... Jun 13, 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 be 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.