hackedteam/core-android-native

View on GitHub
selinux_native/jni/gen_runner.py

Summary

Maintainability
C
7 hrs
Test Coverage
#!/usr/bin/python

import os
import sys
import string
import binascii

f = open(sys.argv[1], "rb");
f2 = open(sys.argv[2], "w");

w = f.read()

f2.write("#define RUNNER_SIZE " + str(len(w)) + "\n")
f2.write("unsigned char runner[RUNNER_SIZE] = {\n")

for i in range(0, len(w)):
    if(i==(len(w)-1)):
        f2.write("0x" + binascii.hexlify(w[i]))
        continue
    
    f2.write("0x" + binascii.hexlify(w[i]) +  ",")
    if(i%5 == 0):
        f2.write("\n")


f2.write("\n};\n\n")