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: 9,222
Type: Book
Publisher: n/a
License: Creative Commons Attribution-ShareAlike 4.0 International
Post time: 22 Nov 2016 01:00:00
Reverse Engineering for Beginners
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.
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.
About The Author(s)