首页
社区
课程
招聘
[原创] 类抽取填充式 tkj
发表于: 2019-11-22 14:30 18995

[原创] 类抽取填充式 tkj

2019-11-22 14:30
18995

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

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路径不对的问题


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

最后于 2021-7-12 19:33 被珍惜Any编辑 ,原因:
上传的附件:
收藏
免费 9
支持
分享
最新回复 (47)
雪    币: 422
活跃值: (835)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
来支持一下
2019-11-22 14:34
0
雪    币: 386
活跃值: (1371)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
有空试试
2019-11-22 14:39
0
雪    币: 1380
活跃值: (1626)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
2019-11-22 14:40
0
雪    币: 4233
活跃值: (3813)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
D-t
5
支持
2019-11-22 14:41
0
雪    币: 8
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
支持
2019-11-22 14:46
0
雪    币: 263
活跃值: (429)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
7
支持
2019-11-22 14:48
0
雪    币: 144
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
感谢。使用jadx也看不到源码
2019-11-22 15:19
0
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
来支持一下
2019-11-22 15:42
0
雪    币: 260
活跃值: (411)
能力值: ( LV3,RANK:35 )
在线值:
发帖
回帖
粉丝
10
相比脱壳,楼主这个混淆更让人服
2019-11-22 15:49
0
雪    币: 163
活跃值: (1623)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
11
这个对付那种修改了偏移的类抽取有效果吗
2019-11-22 16:50
0
雪    币: 14824
活跃值: (6063)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
只支持ART?对抽取类没看到什么效果?
lz练习一下混淆?
2019-11-22 17:21
0
雪    币: 124
活跃值: (374)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
很不错的工具
2019-11-22 18:07
0
雪    币: 44
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
14
混淆工具能否分享一下
2019-11-22 22:45
0
雪    币: 3354
活跃值: (14003)
能力值: ( LV9,RANK:230 )
在线值:
发帖
回帖
粉丝
15
by末日 混淆工具能否分享一下
感兴趣可以加我,创作不易
2019-11-22 23:28
0
雪    币: 229
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
16
大佬 混淆工具可以分享下吗 留个联系方式 我账号还不能发站内信
2019-11-23 11:51
0
雪    币: 3354
活跃值: (14003)
能力值: ( LV9,RANK:230 )
在线值:
发帖
回帖
粉丝
17
mb_ubbnyguk 大佬 混淆工具可以分享下吗 留个联系方式 我账号还不能发站内信
296488320
2019-11-23 14:24
0
雪    币: 14824
活跃值: (6063)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
怎么构造invoke方法参数的?应该invoke会异常的。
反编译看了一下,只是对类进行了初始化并没有对每个类的每个方法都invoke。
@珍惜Any
顺便问一下,你这个获取所有类名比较少见,可以分享代码?
最后于 2020-4-9 17:25 被tDasm编辑 ,原因:
2020-3-25 08:20
0
雪    币: 2227
活跃值: (345)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
支持下。
2020-3-25 08:50
0
雪    币: 83
活跃值: (1087)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
20
已阅
2020-3-25 09:05
0
雪    币: 44
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
21
软件呢
2020-3-26 22:04
0
雪    币: 298
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
22
tql珍惜大佬
2021-6-8 16:50
0
雪    币: 8764
活跃值: (5708)
能力值: ( LV13,RANK:296 )
在线值:
发帖
回帖
粉丝
23
好方法,值得学习
2021-6-8 16:53
0
雪    币: 500
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
24
可能是混淆过度,安卓11直接闪退了
2021-6-8 17:03
0
雪    币: 3354
活跃值: (14003)
能力值: ( LV9,RANK:230 )
在线值:
发帖
回帖
粉丝
25
快乐小牛 可能是混淆过度,安卓11直接闪退了
没有11的机器,在7.1&10.0测试过。
2021-6-8 17:07
0
游客
登录 | 注册 方可回帖
返回
//