Introduction to Binary Exploitation

What is Binary Exploitation?

Binary exploitation is the process of subverting a binary in a way that causes unintended behavior which is advantageous to the attacker.

What do I need to know before I learn this?

The only prerequisites to reading this book are:

  • A working understanding of the C language

  • Not being afraid of a Linux terminal or a debugger

  • The ability to learn what you don’t already know

There will be many samples of C code scattered throughout this book and it is vital to know how they work. They will be explained where necessary, but if you do not understand a particular snippet I would suggest running the code yourself or looking up the function calls that you aren’t familiar with.

Last updated