方法1: https://www.mobibrw.com/2021/28588
将 gadget
bullhead/out/target/product/bullhead/system/lib/
bullhead/out/target/product/bullhead/system/lib64/
两个目录中
libgood.so
touch libgood.config.so
内容为
{ "interaction": { "type": "listen", "address": "127.0.0.1", "port": 27042, "on_load": "resume" } }
没有这个配置文件,默认也是采用这个配置。
只需要监听子进程,不需要在Zygote中加载,因此只需要在源代码 frameworks/base/core/jni/com_android_internal_os_Zygote.cpp 的com_android_internal_os_Zygote_nativeForkAndSpecialize函数中增加加载代码:
位于
framework/base/core/jni/com_android_internal_os_Zygote.cpp
在 build/make/target/product/handheld_system.mk 添加对 so的复制
=======================
https://www.sunofbeach.net/a/1620356163351797762
修改app的启动流程,在启动期间去加载so。
在frameworks/base/core/java/android/app/ActivityThread.java中的handleBindApplication
方法中,找到Application创建之前的位置,经过我的测试onCreate之后加载so也可以的!加入如下代码:
这阶段主要是判断app是否需要持久化hook,不是所有的app都需要这样,正常流程。
==================
http://zhuoyue360.com/crack/78.html
================
https://blog.csdn.net/Crazy__Hope/article/details/123113405