I decided to do research on shellcode obfuscation in order to see how hard it would be to develop a tool that can take any binary x86 shellcode and generate the completely unique version from it.
Please note that such tool is most useful in scenarios when shellcode has to