ScrapHacks/ScrapHacks/patcher.py

25 lines
541 B
Python

import lief
import sys
exit("WIP, not really useful yet")
Scrap = lief.PE.parse(sys.argv[1])
data = []
section_data = lief.PE.Section(".hdata")
section_data.content = data
section_data.virtual_address = 0x8000
section_data.characteristics = (
lief.PE.SECTION_CHARACTERISTICS.CNT_INITIALIZED_DATA
| lief.PE.SECTION_CHARACTERISTICS.MEM_READ
)
sh = Scrap.add_library("_ScrapHack.pyd")
sh.add_entry("Init")
builder = lief.PE.Builder(Scrap)
builder.build_imports(True).patch_imports(True).build()
builder.write("Scrap_mod_sh.exe")