Shellcode

encoder.py

daehee87 2013. 7. 13. 14:55

encodes byte stream with 1byte xor key.


usage : python encode.py [hex string(e.g 416f2c3a552a....)]


import os, sys, struct


sh = sys.argv[1].decode('hex')

sh2=''


for i in range(0, len(sh)):

sh2 += chr(ord(sh[i]) ^ (0xff-i))        # key : ff - index.


print '\\x' + '\\x'.join(x.encode('hex') for x in sh2)