首页
论坛
课程
招聘
[原创]又双叒叕一个ART hook框架:Pine
2020-7-10 20:51 4540

[原创]又双叒叕一个ART hook框架:Pine

2020-7-10 20:51
4540

本人目前在做类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一起讨论,^_^


挖华为终端产品漏洞赢巨额奖金! 注明看雪会员还有额外奖励!!

最后于 2020-7-10 20:52 被残页编辑 ,原因: 蓝链
收藏
点赞2
打赏
分享
打赏 + 5.00
打赏次数 1 金额 + 5.00
 
赞赏  雪衫   +5.00 2020/07/13 原创内容~
最新回复 (7)
雪    币: 1877
活跃值: 活跃值 (565)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
virjar 活跃值 1 2020-7-11 10:31
2
0
牛逼
雪    币: 192
活跃值: 活跃值 (124)
能力值: (RANK:400 )
在线值:
发帖
回帖
粉丝
莫灰灰 活跃值 9 2020-7-13 11:43
3
0
牛逼,学习下~
雪    币: 7832
活跃值: 活跃值 (230)
能力值: ( LV8,RANK:137 )
在线值:
发帖
回帖
粉丝
雪衫 活跃值 2020-7-13 11:50
4
0
牛逼,学习下~
雪    币: 1434
活跃值: 活跃值 (75)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
晨曦风海 活跃值 2020-7-15 10:39
5
0
牛逼,学习下~
雪    币: 275
活跃值: 活跃值 (198)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
TUGOhost 活跃值 2020-7-17 19:12
6
0
牛逼,学习下~
雪    币: 1105
活跃值: 活跃值 (197)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
琅環玉碎 活跃值 2天前
7
0
牛逼,学习
雪    币: 937
活跃值: 活跃值 (97)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
灬哈密瓜 活跃值 1天前
8
0
牛逼,学习下~ mark
游客
登录 | 注册 方可回帖
返回