-
Book Overview & Buying
-
Table Of Contents
Reverse Engineering Armv8-A Systems
By :
To start reverse engineering, it’s essential to understand the relationship between machine code and instructions. Machine code can be viewed in its raw format, and we will examine it directly. Additionally, we will review the corresponding opcodes and mnemonics related to the machine code.
Let’s examine the following data in hexadecimal format:

Figure 6.3: The example machine code
At first glance, this may look like a random stream of hexadecimal numbers. It’s difficult to interpret this data directly because it’s not human-readable in this form. However, this data represents machine code, which is directly executed by the processor. Machine code is the most basic level of code, instructing the processor on exactly what operations to perform.
Next, we’ll look at the corresponding assembly instructions in Figure 6.4:

Figure 6.4: Assembly instruction for...