Menu

Tree [45a1d5] master /
 History

HTTPS access


File Date Author Commit
 Java_and_NET 2015-08-02 Dennis Yurichev Dennis Yurichev [b5f63b] ...
 OS 2015-08-15 Dennis Yurichev Dennis Yurichev [7e55cc] Polish macros
 advanced 2015-08-18 Dennis Yurichev Dennis Yurichev [11fa42] misspelling
 appendix 2015-08-18 Dennis Yurichev Dennis Yurichev [f33c44] fix for mistake in EIP/RIP description
 digging_into_code 2015-08-15 Dennis Yurichev Dennis Yurichev [7e55cc] Polish macros
 examples 2015-09-04 Dennis Yurichev Dennis Yurichev [eecd41] cleanup, etc
 exercises 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 ff 2015-08-23 Dennis Yurichev Dennis Yurichev [458dac] typo
 fundamentals 2015-08-15 Dennis Yurichev Dennis Yurichev [7e55cc] Polish macros
 other 2015-08-15 Dennis Yurichev Dennis Yurichev [7e55cc] Polish macros
 patterns 2015-08-15 Dennis Yurichev Dennis Yurichev [7e55cc] Polish macros
 .gitattributes 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 .gitignore 2015-08-15 Dennis Yurichev Dennis Yurichev [7e55cc] Polish macros
 ARM_X0_register.tex 2015-08-15 Dennis Yurichev Dennis Yurichev [7e55cc] Polish macros
 AUTHORS 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 BUGS 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 C3_in_AH.tex 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 C3_in_AX.tex 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 CONTRIBUTING.md 2015-06-02 Dennis Yurichev Dennis Yurichev [045a18] ...
 C_book_en.bib 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 C_book_ru.bib 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 ChangeLog 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 Dennis_Yurichev.jpg 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 FAQ.tex 2015-09-04 Dennis Yurichev Dennis Yurichev [eecd41] cleanup, etc
 HACKING.md 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 INSTALL 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 LICENSE 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 LITE_warning.tex 2015-08-15 Dennis Yurichev Dennis Yurichev [7e55cc] Polish macros
 Makefile 2015-08-15 Dennis Yurichev Dennis Yurichev [7e55cc] Polish macros
 PLANS 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 README.md 2015-09-04 Dennis Yurichev Dennis Yurichev [eecd41] cleanup, etc
 Reverse_Engineering_for_Beginners-ES-lite.tex 2015-08-09 Dennis Yurichev Dennis Yurichev [0753f8] \SP macro name to \ES
 Reverse_Engineering_for_Beginners-ES.tex 2015-08-09 Dennis Yurichev Dennis Yurichev [0753f8] \SP macro name to \ES
 Reverse_Engineering_for_Beginners-PTBR-lite.tex 2015-08-09 Dennis Yurichev Dennis Yurichev [afec5e] ...
 Reverse_Engineering_for_Beginners-PTBR.tex 2015-08-09 Dennis Yurichev Dennis Yurichev [afec5e] ...
 Reverse_Engineering_for_Beginners-en-A5-lite.tex 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 Reverse_Engineering_for_Beginners-en-A5.tex 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 Reverse_Engineering_for_Beginners-en-lite.tex 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 Reverse_Engineering_for_Beginners-en.tex 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 Reverse_Engineering_for_Beginners-polish-lite.tex 2015-08-15 Dennis Yurichev Dennis Yurichev [7e55cc] Polish macros
 Reverse_Engineering_for_Beginners-polish.tex 2015-08-15 Dennis Yurichev Dennis Yurichev [7e55cc] Polish macros
 Reverse_Engineering_for_Beginners-ru-A5-lite.tex 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 Reverse_Engineering_for_Beginners-ru-A5.tex 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 Reverse_Engineering_for_Beginners-ru-lite.tex 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 Reverse_Engineering_for_Beginners-ru.tex 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 SAHF_LAHF.tex 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 Translation.md 2015-08-16 Dennis Yurichev Dennis Yurichev [27338b] ...
 XOR_property.tex 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [962d1e] spacing, instructions, minor edits
 abs.c 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 acorn_cover.jpg 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 acronyms.tex 2015-08-15 Dennis Yurichev Dennis Yurichev [7e55cc] Polish macros
 afterword.tex 2015-09-04 Dennis Yurichev Dennis Yurichev [eecd41] cleanup, etc
 articles.bib 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 books.bib 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 common_URLS.tex 2015-08-15 Dennis Yurichev Dennis Yurichev [7e55cc] Polish macros
 common_errors.sh 2015-05-30 Dennis Yurichev Dennis Yurichev [6adf37] fixes
 common_phrases.tex 2015-08-12 dbmussi dbmussi [26d08a] Update common_phrases.tex
 commons.m4 2015-08-15 Dennis Yurichev Dennis Yurichev [7e55cc] Polish macros
 contents.tex 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 cover.jpg 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 cover.tex 2015-08-15 Dennis Yurichev Dennis Yurichev [7e55cc] Polish macros
 cover2.jpg 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 cover3.jpg 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 cover4.jpg 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 float_IEEE754.tex 2015-08-15 Dennis Yurichev Dennis Yurichev [7e55cc] Polish macros
 glossary.tex 2015-08-15 Dennis Yurichev Dennis Yurichev [7e55cc] Polish macros
 macros.tex 2015-08-15 Dennis Yurichev Dennis Yurichev [7e55cc] Polish macros
 main.tex 2015-09-04 Dennis Yurichev Dennis Yurichev [eecd41] cleanup, etc
 memcpy.c 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 misc.bib 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 page_after_cover.tex 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 parts.tex 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 praise.tex 2015-06-08 Dennis Yurichev Dennis Yurichev [4370c4] anoter praise
 preface.tex 2015-09-04 Dennis Yurichev Dennis Yurichev [eecd41] cleanup, etc
 reading.tex 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 rotate_left.tex 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 rotate_right.tex 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 shift_left.tex 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 shift_right.tex 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 survey.tex 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected
 tools.tex 2015-05-31 Dennis Yurichev Dennis Yurichev [bd7d4a] getting rid of first person singular pronoun; etc
 usenet.bib 2015-05-28 Aliaksandr Autayeu Aliaksandr Autayeu [6fe333] file modes corrected

Read Me

"Reverse Engineering for Beginners" free book

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 are found here:

English:
A4 (for browsing/printing);
A5 (for e-book readers)

Russian:
A4 (for browsing/printing);
A5 (for e-book readers)

There is also a lite (introductory) version.
It is approximately 6 times shorter than the full version (~150 pages) and intended for those
who want a very quick introduction to the basics of reverse engineering.
It does not however, cover the topics of: MIPS, ARM, OllyDBG, GCC, GDB and IDA. There are also no exercises, examples, etc.

English lite:
A4 (for browsing/printing);
A5 (for e-book readers)

Russian lite:
A4 (for browsing/printing);
A5 (for e-book readers)

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.

It's also possible to build your own version of book, see the HACKING.md file.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.