从linker进入Android系统初始化SO文件所在的方法

  1. 把Android系统里的linker文件导出来


    图片.png
  2. 在IDA中分析


    图片.png

    直接在string中查找会快些


    图片.png

    3.进入Calling函数,找到这个aCallingSPForS 函数地址
    图片.png

    4.交叉引用


    图片.png

    图片.png

    5.找到 BLX R4 指令所在的地址
    图片.png

    6.在动态调试时找到linker 并记下 基址
    图片.png

    将静态分析获取到的偏移加上link的基址得到一个新地址
    B6EE6000 + 2464 = B6EE8464

    新地址 就是系统加载so的初始化函数


    图片.png

然后从这进去一步步走,过反调试,Android系统初始化so的方法 是开发时所有添加的代码能最早运行的地方。

你可能感兴趣的:(从linker进入Android系统初始化SO文件所在的方法)