August 24, 2016

Exploitation 102

This lecture walks through the basics of x86 shellcode and payload development for Linux environments. Here we detail many important nuances of payload development, creating and managing strings, dealing with null-bytes, position-independence, and creating self-modifying (polymorphic) payloads.