首页
论坛
课程
招聘
[原创]Whale -- ART Hook的最方案与实践
2019-1-30 11:14 9368

[原创]Whale -- ART Hook的最方案与实践

2019-1-30 11:14
9368

Github: https://github.com/asLody/whale

自从VirtualApp闭源以后,我也潜水了很长的时间。我注意到目前已有的ART Hook方案仍然有很大局限性,在开源精神的促使下,我决定开源一个跨平台的Hook项目:Whale

Whale实现了XPosed的全部特性,你可以在进程中Hook任意的Method &  Constructor。当然,在VirtualApp虚拟环境中你也可以达到Hook任意第三方App的目的。
除了Method Hook外,Whale还实现了运行时修改任意一个类的父类修改一个对象所对应的类、克隆一个对象并使其持有与原对象不同的类、继承AccessFlags为final的类 等功能。

兼容性:
Whale 适配了目前大部分的系统,在 5.0 ~ 9.0(目前最新)  皆能运行。
Android 9.0, Whale将会关闭系统的Hidden API Policy
支持架构:
  • Arm / Thumb2
  • Arm64
  • x86
  • x86_64 
除了ART Hook外:
Whale也实现了四大CPU架构的inline Hook,但是本推文的重点不在这里,请读者浏览项目了解详情。

各位chinese guy可以加一下QQ群:

977793836


2021 KCTF 秋季赛 防守篇-征题倒计时(11月14日截止)!

收藏
点赞6
打赏
分享
最新回复 (16)
雪    币: 2962
活跃值: 活跃值 (245)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
deff 活跃值 2019-1-30 11:40
2
0
mark ,回去试试~
雪    币: 178
活跃值: 活跃值 (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ming_ 活跃值 2019-1-30 11:56
3
0
支持支持
雪    币: 10943
活跃值: 活跃值 (83)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
junkboy 活跃值 2019-1-30 11:57
4
0
前排   
雪    币: 51
活跃值: 活跃值 (316)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Yecate 活跃值 2019-1-30 13:19
5
0
前排围观
雪    币: 402
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
DWwinter 活跃值 2019-1-30 16:31
6
0
mark
雪    币: 17
活跃值: 活跃值 (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
小熊ppt 活跃值 2019-1-30 16:38
7
0
围观
雪    币: 1380
活跃值: 活跃值 (243)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
坑大 活跃值 2 2019-1-30 17:03
8
0
支持
雪    币: 8998
活跃值: 活跃值 (1172)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
xmhwws 活跃值 2019-1-30 20:20
9
0
厉害
雪    币: 21
活跃值: 活跃值 (46)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
davidblus 活跃值 2019-1-30 20:54
10
0
能hook android的native层代码吗?
雪    币: 140
活跃值: 活跃值 (36)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lody 活跃值 2019-1-31 09:57
11
0
davidblus 能hook android的native层代码吗?
可以呀
雪    币: 351
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
五天 活跃值 2019-1-31 10:18
12
0
赞赞赞
雪    币: 1
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ilyar 活跃值 2019-2-8 22:09
13
0
强烈支持
雪    币: 6
活跃值: 活跃值 (135)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
南山瘦竹 活跃值 2019-3-4 15:44
14
0
很详细,这个兼容性还可以,就是通过查找的偏移有点多,有点发慌
雪    币: 5851
活跃值: 活跃值 (1080)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
黑洛 活跃值 1 2019-3-4 15:55
15
0
牛逼,又一个软xposed方案
雪    币: 217
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
givinZu 活跃值 2019-3-4 19:56
16
0
支持大佬~
雪    币: 2359
活跃值: 活跃值 (276)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
coolsnake 活跃值 2019-5-5 08:55
17
0
希望提供一些例子程序,包括hook java code和native .so的例子。
游客
登录 | 注册 方可回帖
返回