首页
社区
课程
招聘
[原创] BudHook :又一 Android hook 框架,基于YAHFA,但写起来更方便,类似于Xposed。
发表于: 2018-4-26 21:53 13542

[原创] BudHook :又一 Android hook 框架,基于YAHFA,但写起来更方便,类似于Xposed。

2018-4-26 21:53
13542
用过YAHFA的都知道:每hook一个方法,就要写一个类。更具体来说,YAHFA的实现要求每hook一个方法就要写一个方法来替换它,如果还想再调用原方法,还要再写一个方法来保存它。写起来很麻烦。
BudHook解决了这个问题,它用起来是这样的:


你可以在 MethodHookParams 中获取你想知道的一切,并且更改他们。
BudHook用到了下面三种框架:
YAHFA :ART模式下的hook框架,没有YAHFA就没有BudHook。
asmdex :动态的生成 smali 代码。(发帖的时候突然发现官网改版了,在官网居然找不到asmdex了。。)
TurboDex :不进行优化,更快的加载dex文件。 测试中发现 TurboDex使dex不被优化的特性也可能恰巧解决了YAHFA有时调用不到原方法的问题。

简单来说:

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 1
支持
分享
最新回复 (18)
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
2
跟某大牛的 epic 相比,有何优势所在呀
最后于 2018-4-26 22:09 被sudami编辑 ,原因:
2018-4-26 22:08
0
雪    币: 241
活跃值: (231)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
epic有些BUG挺让人头疼 
不知道你的框架解决了吗

稍等贴BUG代码
2018-4-27 08:22
0
雪    币: 843
活跃值: (2160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
优势不敢当,这种方式也有不足的地方,只是提供了另一种简单的思路
2018-4-27 08:32
0
雪    币: 843
活跃值: (2160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
ckis epic有些BUG挺让人头疼 不知道你的框架解决了吗 稍等贴BUG代码
代码到现在为止只进行了简单的测试,可能还有很多没有考虑到的地方,请把bug砸向我
2018-4-27 08:35
0
雪    币: 11716
活跃值: (133)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
谢谢~等会试下
2018-4-27 08:56
0
雪    币: 5855
活跃值: (438)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
7
只用过Xposed,请问和Xposed比,有什么优势不?
2018-4-27 10:07
0
雪    币: 241
活跃值: (231)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
8
试用感受
因为是基于YAHFA的  所以稳定性要稍强于EPIC框架  初期的时候有BUG也是比较正常的  作者也在尽力修复  我试用后  感觉不错
EPIC框架的实现方式有些短板和劣势  在这个框架内得到了解决
稳定性受限于作者使用的实现方式  相较于YAHFA本身要低一些  但易用性大幅度提升

值得注意的地方
因为需要动态生成静态类  在加载时  会有不同classloader造成引用问题  在使用时注意下
2018-5-3 10:35
0
雪    币: 2709
活跃值: (1632)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
9
frida  都比这些好用多了
2018-5-3 14:39
0
雪    币: 15003
活跃值: (6213)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
需要root?
2018-5-4 16:54
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
看起来很带劲的样子~~~~~~~~~~~~~~
2018-5-4 23:20
0
雪    币: 19
活跃值: (1086)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
支持MIUI  Oreo吗
2018-5-5 19:32
0
雪    币: 174
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
怎么结合VirtualApp?目前来说  感觉还是用起来很麻烦
2018-6-23 11:11
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
Vn小帆 frida 都比这些好用多了
FRIDA  在连接模拟器的时候,无返回值。模拟器是腾讯手游助手syzs.qq.com,这个您有什么思路吗?
2018-6-25 15:39
0
雪    币: 2709
活跃值: (1632)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
15
YerikK FRIDA 在连接模拟器的时候,无返回值。模拟器是腾讯手游助手syzs.qq.com,这个您有什么思路吗?
加我QQ  2687757224
2018-6-25 17:39
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
Vn小帆 加我QQ 2687757224
好的,已加。
2018-6-25 17:49
0
雪    币: 4
活跃值: (197)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
你好,BudHelpers这个类和BudBridge这个类里面的方法为什么都是空的?
2018-11-8 21:58
0
雪    币: 2731
活跃值: (1651)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
需要root吗?
2018-11-9 17:56
0
雪    币: 843
活跃值: (2160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
现在有很多好用的框架在,此早已不再维护。
2020-12-27 09:47
0
游客
登录 | 注册 方可回帖
返回
//