|
|
import sys
|
| def print_ln(bytes, out):
| ln = 'payload += "'
| for b in bytes:
| ln += "\\x%02x" % ord(b);
| out.write(ln + '";')
|
| bytes = open(sys.argv[1]).read()
| out = open(sys.argv[2], 'w')
|
| out.write("payload_len = %d;\n" % len(bytes))
| out.write("payload = '';\n")
|
| while len(bytes) > 16:
| print_ln(bytes[:16], out)
| bytes = bytes[16:]
| if len(bytes) == 0:
| out.write(';')
| else:
| out.write('\n');
|
| if len(bytes):
| print_ln(bytes, out)
|
|