Add missing lib/frankenelf.py

This commit is contained in:
Sergey Lisov committed 2023-10-09 22:43:15 +03:00
1 parent 057151dea1
commit ce5bd39f63
1 file changed
+14
+14
View File
@@ -0,0 +1,14 @@
import sys
with open(sys.argv[1], 'r+b') as file:
assert file.read(5) == b'\xeb\x0bELF'
file.seek(0)
file.write(b'\xeb\x0bPLD')
file.seek(64+56+16)
vaddr = int.from_bytes(file.read(8), 'little')
file.seek(64+56+32)
filesz = (int.from_bytes(file.read(8), 'little') - vaddr).to_bytes(8, 'little')
memsz = (int.from_bytes(file.read(8), 'little') - vaddr).to_bytes(8, 'little')
file.seek(64+56+32)
file.write(filesz)
file.write(memsz)