Before we start , I would like to bring your attention to this SLAE course from securitytube which will help you learn Shellcoding - http://www.securitytube-training.com/online-courses/securitytube-linux-assembly-expert/ AGENDA : 1. Introduction to Insertion Encoder 2. Create a custom encoding scheme similar to the “Insertion Encoder” 3. P roof of concept using the execve-stack as the shellcode to encode 1. Introduction to Encoding: Encoding is the process of converting data from one form to another. Insertion encoding is used to obfuscate shellcode instructions by adding some extra instructions .This reduces the detection of shellcode. 2. Create a custom encoding scheme similar to the “Insertion Encoder” : I have written a python encoder which takes every byte of shellcode and do a XOR operation . After the XOR encoding we keep on inserting random bytes in between shellcode. 3. Proof of Concept using exec...