首页
论坛
课程
招聘
[原创] 类抽取填充式 tkj
2019-11-22 14:30 9499

[原创] 类抽取填充式 tkj

2019-11-22 14:30
9499

一个以前写的  主要针对 类抽取填充式 

Xp模块 免刷机,



----------------------------------------------------------------------

2019年12月2日

1,修复了 dex不全的 问题


------------------------------------------------------------------------

2021年6月8日


现在针对Class初始化的蛮多的。分享个2年前写的小工具

直接说几个细节点,

细节点1:

还是老样子,针对loadclass方法

对每个返回结果的Classloader->elements数组DexFile所有进行初始化(初始化的时候需要注意classloader问题,不要用全局的classloader,直接用当前classloader),

但是防止多次初始化,

初始化之前先对得到class对应的Dex大小,如果保存过则不保存。

针对10.00 也是针对mCookie,如果已经发现保存了对应大小的dex则直接return

初始化也是在子线程防止卡死。

过滤掉Bootclassloader(安卓源码Classloader和App没啥关系)


8.0以上主要Xposed模块里面注册两个Native方法,一个保存,一个获取大小(用于判断是否保存),

Art支持多dex同时加载,所以一个mCookie多个dex 。返回的是当前mCookie全部的大小。所以返回的是int [] 


实现也比较简单


把So注入以后直接注册即可 。

参考安卓源码解析成对应的DexFile结构体(从10.0 Android源码扣出来的)

仿照安卓源码代码写的将mCookie转换成 vector集合



细节点2:

OAT指令和jit inline指令问题

选择App时候 用root rm -r强制删除oat文件&强制删除Jit热度文件。

强制Hook classlinker里面的 

ShouldUseInterpreterEntrypoint 将 参数2  quick_code强制设为Nullptr

在原有方法里,如果quick_code ==nullptr会默认返回true


2021年7月4日14:16:28

1,新增64位支持

2,修复Android 11 libart.so路径不对的问题


[培训] 优秀毕业生寄语:恭喜id咸鱼炒白菜拿到远超3W月薪的offer,《安卓高级研修班》火热招生!!!

最后于 2021-7-12 19:33 被珍惜Any编辑 ,原因:
上传的附件:
收藏
点赞6
打赏
分享
最新回复 (43)
雪    币: 417
活跃值: 活跃值 (830)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
流星暴雨 活跃值 2019-11-22 14:34
2
0
来支持一下
雪    币: 270
活跃值: 活跃值 (161)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
笑对VS人生 活跃值 2019-11-22 14:39
3
0
有空试试
雪    币: 830
活跃值: 活跃值 (644)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
aihacker 活跃值 2019-11-22 14:40
4
0
雪    币: 2910
活跃值: 活跃值 (836)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
D-t 活跃值 2019-11-22 14:41
5
0
支持
雪    币: 2
活跃值: 活跃值 (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
飞龙test 活跃值 2019-11-22 14:46
6
0
支持
雪    币: 261
活跃值: 活跃值 (193)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
fzyspark 活跃值 2019-11-22 14:48
7
0
支持
雪    币: 143
活跃值: 活跃值 (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zylyy 活跃值 2019-11-22 15:19
8
0
感谢。使用jadx也看不到源码
雪    币: 15
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
iwang王大军 活跃值 2019-11-22 15:42
9
0
来支持一下
雪    币:
活跃值: 活跃值 (57)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
力霸天 活跃值 2019-11-22 15:49
10
0
相比脱壳,楼主这个混淆更让人服
雪    币: 146
活跃值: 活跃值 (299)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
学编程 活跃值 1 2019-11-22 16:50
11
0
这个对付那种修改了偏移的类抽取有效果吗
雪    币: 8410
活跃值: 活跃值 (1270)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
tDasm 活跃值 2019-11-22 17:21
12
0
只支持ART?对抽取类没看到什么效果?
lz练习一下混淆?
雪    币: 120
活跃值: 活跃值 (53)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sogohere 活跃值 2019-11-22 18:07
13
0
很不错的工具
雪    币: 44
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
by末日 活跃值 2019-11-22 22:45
14
0
混淆工具能否分享一下
雪    币: 677
活跃值: 活跃值 (2904)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
珍惜Any 活跃值 2019-11-22 23:28
15
0
by末日 混淆工具能否分享一下
感兴趣可以加我,创作不易
雪    币: 229
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_ubbnyguk 活跃值 2019-11-23 11:51
16
0
大佬 混淆工具可以分享下吗 留个联系方式 我账号还不能发站内信
雪    币: 677
活跃值: 活跃值 (2904)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
珍惜Any 活跃值 2019-11-23 14:24
17
0
mb_ubbnyguk 大佬 混淆工具可以分享下吗 留个联系方式 我账号还不能发站内信
296488320
雪    币: 8410
活跃值: 活跃值 (1270)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
tDasm 活跃值 2020-3-25 08:20
18
0
怎么构造invoke方法参数的?应该invoke会异常的。
反编译看了一下,只是对类进行了初始化并没有对每个类的每个方法都invoke。
@珍惜Any
顺便问一下,你这个获取所有类名比较少见,可以分享代码?
最后于 2020-4-9 17:25 被tDasm编辑 ,原因:
雪    币: 2166
活跃值: 活跃值 (213)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
灬飘淼灬 活跃值 2020-3-25 08:50
19
0
支持下。
雪    币: 72
活跃值: 活跃值 (398)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
killpy 活跃值 2 2020-3-25 09:05
20
0
已阅
雪    币: 44
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
by末日 活跃值 2020-3-26 22:04
21
0
软件呢
雪    币: 213
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
MrSean 活跃值 2021-6-8 16:50
22
0
tql珍惜大佬
雪    币: 2425
活跃值: 活跃值 (1537)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
sunfishi 活跃值 1 2021-6-8 16:53
23
0
好方法,值得学习
雪    币: 425
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
快乐小牛 活跃值 2021-6-8 17:03
24
0
可能是混淆过度,安卓11直接闪退了
雪    币: 677
活跃值: 活跃值 (2904)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
珍惜Any 活跃值 2021-6-8 17:07
25
0
快乐小牛 可能是混淆过度,安卓11直接闪退了
没有11的机器,在7.1&10.0测试过。
游客
登录 | 注册 方可回帖
返回