## py -3 bin2mac.py https-443_x64.xprocess.bin > shellcode.h , by yanghaoi
import sys
def MAC(strings):
    alist = []
    for i in range(0, len(strings), 2):
        alist.append(strings[i:i+2])
    return '-'.join(alist)
if len(sys.argv) < 2:
    print("Usage: %s <shellcode_file>" % sys.argv[0])
    sys.exit(1) 
with open(sys.argv[1], "rb") as f:
    chunk = f.read(6).hex()
    print("{}const char* MAC[] =".format(' '*4))
    print("{")
    while chunk:
        if len(chunk) < 6:
            padding = 6 - len(chunk)
            chunk = chunk + str ( (b"\x90" * padding).hex() )
            print("{}\"{}\"".format(' '*8,MAC( chunk.upper())))
            break
        print("{}\"{}\",".format(' '*8, MAC( chunk.upper() )   ))
        chunk = f.read(6).hex()
    print("};")