elf-dump-fix icon indicating copy to clipboard operation
elf-dump-fix copied to clipboard

error header is not .ELF!!!

Open liugang1014 opened this issue 2 years ago • 6 comments

我在dump一个app,其中一个so是加固的,dump后fix报错,能帮忙看下么?想还原脱壳后的so用于自己加载: 05056000-050da000 r--p 00056000 08:12 524811 /data/app/com.zhpphls.hema-2/lib/arm/libpp_hls.so 050da000-050db000 r--p 000d9000 08:12 524811 /data/app/com.zhpphls.hema-2/lib/arm/libpp_hls.so 050db000-051be000 rw-p 000da000 08:12 524811 /data/app/com.zhpphls.hema-2/lib/arm/libpp_hls.so 051be000-05375000 r--p 00000000 00:00 0

aosp:/data/local/tmp # ./dump 3082 0x04f23000 0x05375000 outfix.so 0 1 ./dump 3082 0x04f23000 0x05375000 outfix.so 0 1 try dump 3082 from 0000000004f23000 to 0000000005375000 try to read /proc/3082/mem fp:3, off=0000000004f23000, sz=4530176 read return 4530176 4530176 writed try fix outfix.so.tmp error header is not .ELF!!! end fix outfix.so.tmp output to outfix.so aosp:/data/local/tmp #

liugang1014 avatar May 18 '22 11:05 liugang1014

你的dump的首地址有问题吧,05056000才是那个so的首地址

maiyao1988 avatar May 18 '22 11:05 maiyao1988

额 手误,解决了,十分感谢!我再测试下能否正常加载调用

liugang1014 avatar May 18 '22 11:05 liugang1014

尝试加载修复后的so,报 invalid shdr offset/size: 4530318/640,不是特别了解这块,再请教下

java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app/~~Mdwc0w-pUFOAebJ71AFSTA== vKOfA==/lib/arm/libpp_hls.so" has invalid shdr offset/size: 4530318/640 E at java.lang.Runtime.loadLibrary0(Runtime.java:1087) E at java.lang.Runtime.loadLibrary0(Runtime.java:1008) E at java.lang.System.loadLibrary(System.java:1664) image

liugang1014 avatar May 18 '22 11:05 liugang1014

dump下来的so只能保证能ida分析,并不保证能加载

maiyao1988 avatar May 18 '22 11:05 maiyao1988

dump下来的so只能保证能ida分析,并不保证能加载

哦了解了,有些什么建议么,最终还是想在手机里面调用,继续修补so?

liugang1014 avatar May 18 '22 11:05 liugang1014

你想调用直接拿包里加壳的so去调用就行了。

maiyao1988 avatar May 18 '22 12:05 maiyao1988