21 lines
568 B
Python
21 lines
568 B
Python
with open("valak.bin", "rb") as f:
|
|
data = f.read()
|
|
|
|
lines = []
|
|
for i in range(0, len(data), 12):
|
|
chunk = data[i:i+12]
|
|
lines.append(" " + ", ".join(f"0x{b:02x}" for b in chunk) + ",")
|
|
|
|
with open("src/main.zig") as f:
|
|
content = f.read()
|
|
|
|
start = content.index("const shellcode = [_]u8{")
|
|
end = content.index("};\n\nfn", start) + 3
|
|
new_block = "const shellcode = [_]u8{\n" + "\n".join(lines) + "\n};"
|
|
content = content[:start] + new_block + content[end:]
|
|
|
|
with open("src/main.zig", "w") as f:
|
|
f.write(content)
|
|
|
|
print(f"Embedded {len(data)} bytes")
|