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

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

作者: 人活一世 | 来源:发表于2020-07-03 22:17 被阅读0次
  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文件所在的方法

      本文链接:https://www.haomeiwen.com/subject/fzueqktx.html