mirror of
https://github.com/EchoStretch/kstuff.git
synced 2026-10-22 03:32:25 -05:00
Add missing lib/frankenelf.py
This commit is contained in:
1 parent
057151dea1
commit
ce5bd39f63
1 file changed
+14
@@ -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)
|
||||
Reference in new issue
Block a user