-
Book Overview & Buying
-
Table Of Contents
Reverse Engineering Armv8-A Systems
By :
As stated many times, reverse engineering involves examining binary files to determine what a program does. A common question is: Who generates these binary files? The answer is the compiler. When you add or modify code, you run the compiler to ensure that your code is syntactically correct and free of errors. During this process, an object file is produced.
From a different perspective, analyzing binary files in reverse engineering essentially reverses the compilation process. To fully understand this, it’s important to grasp how compilation works.
What is the compiler’s main role? Its primary mission is to produce a binary image, which is a structured collection of native code, also known as machine code. Native code consists of low-level instructions directly executed by the processor, allowing the software to operate on a specific CPU.
To generate a binary image, the compilation process uses various types...