Let's cover the basics that are necessary when learning about exploit writing.
The following terms are based on the hardware, software, and security perspectives in exploit development:
- Register: This is an area on the processor used to store information. Also, the processor leverages registers to handle process execution, memory manipulation, API calls, and so on.
- x86: This is a family of system architectures that are found mostly on Intel-based systems and are generally 32-bit systems, while x64 are 64-bit systems.
- Assembly language: This is a low-level programming language with simple operations. However, reading an assembly code and maintaining it is a tough nut to crack.
- Buffer: A buffer is a fixed memory holder in a program, ...