又双叒叕一个ART hook框架:Pine
2020-07-13 11:45:02 Author: bbs.pediy.com(查看原文) 阅读量:896 收藏

本人目前在做类Xposed框架,非常依赖ART hook,看了看目前大部分art hook框架都不太符合我的需求,所以照着EpicSandHook自己写了一个

特性:

  • 支持搭载Android 4.4(只支持ART) ~ 10.0系统 (然而我最低只在5.1上试过emm)、使用thumb-2/aarch64指令集的设备(有支持x86的计划,不过可能得等一段时间)
  • 支持大部分Java方法
  • 同时支持入口替换和inline hook两种方案
  • 实现层面做到的Xposed-style hook,不需要像YAHFA那样写参数列表与原方法相同的hook/backup方法,也不需要用DexMaker之类的动态字节码生成技术动态生成方法
  • Android 9.0或更高,pine将会禁用系统的Hidden API 限制策略

代码在这:https://github.com/canyie/pine,对实现原理感兴趣的可以看看我的博客:https://blog.canyie.top/2020/04/27/dynamic-hooking-framework-on-art/,因为太长就不转了,注意里面的内容有些已经过时了,使用方面的请参照README,实现方面的可以去看源码,我以后也会分享一些实现细节。

注:目前兼容性/稳定性无法保证,我只在少数几台设备上测试过,很多机型都没测试,可能存在严重bug,也有一些实现层面上的硬伤,生产环境慎用

最后感谢一下前辈的付出:SandHookEpicYAHFAFastHook 这几个是对我帮助比较大的项目

如果你对本项目感兴趣的话,可以拿出你的手机帮我测试一下,欢迎提issue和PR,也可以加一下QQ群:949888394一起讨论,^_^

[看雪官方培训]《安卓高级研修班(网课)》9月班开始招生!顶尖技术、挑战极限、工资翻倍!

最后于 2天前 被残页编辑 ,原因: 蓝链


文章来源: https://bbs.pediy.com/thread-260607.htm
如有侵权请联系:admin#unsafe.sh