Reverse Engineering for Beginners

Reverse Engineering for Beginners

This book is about the reverse engineering of softwares as in researching compiled programs. Basic understanding of C/C++ is desirable.

Tag(s): Cryptography

Publication date: 19 Nov 2016

ISBN-10: n/a

ISBN-13: n/a

Paperback: 1052 pages

Views: 2,370

Type: Book

Publisher: n/a

License: Creative Commons Attribution-ShareAlike 4.0 International

Post time: 22 Nov 2016 12:00:00

Reverse Engineering for Beginners

Reverse Engineering for Beginners This book is about the reverse engineering of softwares as in researching compiled programs. Basic understanding of C/C++ is desirable.
Tag(s): Cryptography
Publication date: 19 Nov 2016
ISBN-10: n/a
ISBN-13: n/a
Paperback: 1052 pages
Views: 2,370
Document Type: Book
Publisher: n/a
License: Creative Commons Attribution-ShareAlike 4.0 International
Post time: 22 Nov 2016 12:00:00
Summary/Excerpts of (and not a substitute for) the Creative Commons Attribution-ShareAlike 4.0 International:
You are free to:

Share — copy and redistribute the material in any medium or format
Adapt — remix, transform, and build upon the material for any purpose, even commercially.

The licensor cannot revoke these freedoms as long as you follow the license terms.

Click here to read the full license.
Excerpts from the Preface:
Dennis Yurichev wrote:There are several popular meanings of the term “reverse engineering”: 1) The reverse engineering of software: researching compiled programs; 2) The scanning of 3D structures and the subsequent digital manipulation required in order to duplicate them; 3) Recreating DBMS5 structure. This book is about the first meaning.

Excerpts from the FAQ:
Dennis Yurichev wrote:Unless you are an OS developer, you probably don’t need to code in assembly—latest compilers (2010s) are much better at performing optimizations than humans. 

Also, latest CPUs are very complex devices and assembly knowledge doesn’t really help one to understand their internals. 

That being said, there are at least two areas where a good understanding of assembly can be helpful: First and foremost, security/malware research. It is also a good way to gain a better understanding of your compiled code whilst debugging. This book is therefore intended for those who want to understand assembly language rather than to code in it, which is why there are many examples of compiler output contained within. 

More Resources:




About The Author(s)


Dennis Yurichev / Денис Юричев is an experienced reverse engineer and programmer.

Dennis Yurichev

Dennis Yurichev / Денис Юричев is an experienced reverse engineer and programmer.


Book Categories
Sponsors
Icons8, a free icon pack