根据网上教程学着简单分析一款so----修改section头表
2021-02-25 本文已影响0人
炫子_260f
- libsgmainso-6.4.36.so
- 参考:https://www.anquanke.com/post/id/179080
- 参考:https://blog.csdn.net/feibabeibei_beibei/article/details/87364709
- 工具:ida, 010 Editor
修改SO
拿到so,放进去ida,没想到竟然出错:
image.png一时间没有办法,只能去网上找找解决方案。没想到还真有一些方法:
image.png原来这个只是一个jar包,那解压一下:
image.png
image.png
将得到的
libsgmainso-6.4.36.so
放进ida,竟然还报错:
image.png
继续看教程:
image.png
说实话,作为小白,不明白怎样删除section头表,那只能继续找教程:
image.png看到这句,才回想起来,ELF文件格式,网上找
e_shoff
、e_shnum
地址:0x20-0x23 , 0x30-0x31用010打开so,这些地址上的值直接修改成0:
image.png
上图中红色字体部分,保存。
image.png
IDA就可以成功打开so了。
这是根据网上教程,想到的解决方案,如有不对,欢迎指正