修复从内存 dump 下来的 SO 文件,使其可被 unidbg 加载。
python3 fix_dumped_so.py <输入文件> [输出文件]# 自动生成 libanon2_fixed.so
python3 fix_dumped_so.py libanon2.so
# 指定输出文件名
python3 fix_dumped_so.py libanon2.so output.so- 重建 ELF64 Header (ARM64)
- 添加 Program Headers (PT_PHDR, PT_LOAD, PT_DYNAMIC)
- 添加 Section Headers (.text, .dynsym, .dynstr, .dynamic, .shstrtab)
- 添加最小 Dynamic Section
DalvikModule module = vm.loadLibrary(new File("libanon2_fixed.so"), true);