Assignment Goals ( SLAE-1530)
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.
On Shell-Storm, you will not always find the original assembly code for shellcodes you choose. To solve this issue, we've created a tiny Python script to convert a shellcode from its string form to raw format (stdout). We can easily pipe output result to
Ndisasm and recover an assembly code very close to the original version.