Binary Exploitation
Binary exploitation is the art of exploiting a bug in an application to cause malicious behavior in the program. This comes in several forms such as heap exploitation, stack exploitation, and kernel exploitation.