ApoloPlugin
ApoloPlugin 是一个 Android轻量级的java hook 库,它支持 arm32 和 arm64两种架构。Apolo意为阿波罗,其为艺术之神,Art翻译过来也有艺术之意,故以此命名
特性
- 支持Android8.1 - Android12
- 支持armeabi-v7a以及arm64-v8a
- 不支持声明为abstract、interface、native等特殊函数hook
- 支持调用原方法
- 无需将ArtMethod解释执行,性能损耗较小
- 兼容JIT/AOT模式
了解接口函数并上手
接口函数可以在仓库ApoloPlugin module找到,目前只提供了Java版本
示例代码可以在app module中找到
1.加载核心so库,初始化hook引擎
public class DemoApplication extends Application {
private static Application sApp;
@Override
public void onCreate() {
super.onCreate();
//init ArtHook
ArtHook.preLoad();
}
}
hook引擎中会绕过hiddenApi检测,该处参考了