Mastering Binary Exploitation Techniques