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.
Foreword
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.