The basics

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, ...

Get Mastering Metasploit - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.