根据网上教程学着简单分析一款so----修改section头表

  • 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_shoffe_shnum地址:0x20-0x23 , 0x30-0x31
用010打开so,这些地址上的值直接修改成0:
image.png

上图中红色字体部分,保存。
image.png

IDA就可以成功打开so了。

这是根据网上教程,想到的解决方案,如有不对,欢迎指正

你可能感兴趣的:(根据网上教程学着简单分析一款so----修改section头表)