- Create a shell bind tcp shellcode
- Binds to a port
- Execs shell on incoming connection
- Port number should be easily configurable
- Create a shell reverse tcp shellcode
- Reverse connects to configured IP and port
- Execs shell on successful connection
- IP and port should be easily configurable
- Study about egg hunter shellcode
- Create a working demo of the egg hunter
- Should be configurable of different payloads
- Create a custom encoding scheme
- PoC using execve-stack as the shellcode to encode with the schema and execute
- Take up at least 3 shellcode samples created using msfpayload for linux/x86
- Use GDB/ndisasm/libemu to dissect the functionality of the shellcode
- Present analysis
- Take up 3 shellcodes from shell-storm and create polymorphic versions of them to beat pattern matching
- The polymorphic versions cannot be larger 150% of the existing shellcode
- Bonus points for making it shorter in length than original
- Create a custom crypter
- Free to use any existing encryption schema
- Use any programming language