首页
社区
课程
招聘
[原创]自识别类名 自动化Hook JustTrustMe 升级版
发表于: 2019-8-24 17:56 58572

[原创]自识别类名 自动化Hook JustTrustMe 升级版

2019-8-24 17:56
58572

抓包 往往是逆向分析的 第一步 

很多的 App 在 抓包的 时候 会断流 因为本地 做了 证书检测 这个时候  我们通常都会 会使用JustTrustMe 干掉 本地的 证书检测


但是 这个时候弊端就出来了 很多 app 是混淆的 

在  JustTrustMe 的 源码里 



路径都是写死的 也就导致 很多 混淆了的 App 是无效的 

出现 抓包断流 无响应等等 


这个时候 如果 可以 做到 自识别类名的话 就会方便很多 而不需要 静态分析 就可以直接 定位 

检测证书就那几种办法 就拿常用的 okHttp框架来说  




我想了很久,通过什么办法定位,字符串搜索,opcode,字符串搜索还需要写一个文件管理器,类似MT那种搜索smali文件,根据特征字符串,麻烦,opcode虽然一样,但是操作数不一样,String在dex里面的index不同,导致操作数不同,有一天忽然灵光一现,可以遍历app当前系统的classloader里面全部的类名,找到和okHttp有关系的类名,根据类的一些特征,比如,父类对象名字,接口信息, 字段信息,方法参数信息,每一个参数的类型,

我是在application的oncreate后面执行的遍历,这个时候壳的dex已经释放到内存里,原版本 JustTrustMe 是在attach里面,这个方法很多壳没有进行解密,所以也会失效,(外国壳很少,可能没考虑到吧)


比如获取 OkHttpClient 来说 





大家 可以 找一下他的 特征 接口类是三个 6个 集合类型 ,四个final类型 另外两个是 final并且是 static类型  并且 在 okHttp 包下就可以完美定位到 这个类的 名字 


利用 Xposed 对里面的方法进行 批量 Hook 


定位方法的办法也有很多   参数类型 返回值 等 比如 下面的方法 



参数1 和参数2 都是 JDK里面的方法是不可以被混淆的 只需要反射即可拿到   




对 参数1 和 参数2 进行比较 


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

最后于 2020-9-5 19:45 被珍惜Any编辑 ,原因: App混淆 问题
上传的附件:
收藏
免费 27
支持
分享
最新回复 (54)
雪    币: 199
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
支持珍惜大佬
2019-8-24 18:24
0
雪    币: 124
活跃值: (374)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢了,前排支持
2019-8-24 18:49
0
雪    币: 92
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
为珍惜酱打call
2019-8-24 19:02
0
雪    币: 412
活跃值: (840)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
前排支持
2019-8-24 20:00
0
雪    币: 2270
活跃值: (5537)
能力值: ( LV8,RANK:146 )
在线值:
发帖
回帖
粉丝
6
珍惜珍惜大佬
2019-8-24 20:52
0
雪    币: 1454
活跃值: (267)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
大佬威武
2019-8-25 17:22
0
雪    币: 175
活跃值: (37)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
珍惜大佬,无敌啊
2019-8-26 08:53
0
雪    币: 574
活跃值: (405)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
2019-8-26 09:46
0
雪    币: 1696
活跃值: (2297)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
大佬威武
2019-8-26 09:47
0
雪    币: 36
活跃值: (1061)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
11
2019-8-26 10:06
0
雪    币: 3907
活跃值: (5817)
能力值: ( LV12,RANK:200 )
在线值:
发帖
回帖
粉丝
12
setTimeout(fridahook, 100). 延时hook
2019-8-27 13:46
1
雪    币: 25
活跃值: (46)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
珍惜珍惜大佬
2019-8-28 21:05
0
雪    币: 201
活跃值: (145)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
为大佬打CALL
2019-8-29 09:45
0
雪    币: 1879
活跃值: (425)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
很牛P。已经下载了
2019-9-10 17:24
0
雪    币: 191
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
16
为大佬打CALL
2019-9-16 17:10
0
雪    币: 29
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
谢谢楼主,先收藏
2019-10-10 15:28
0
雪    币: 286
活跃值: (381)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
为大佬打CALL
2019-10-10 16:34
0
雪    币: 218
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
19
谢谢大佬
2019-10-13 21:50
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
20
谢谢大佬
2019-10-29 12:17
0
雪    币: 4817
活跃值: (3010)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
好思路,给大佬点赞
2019-10-31 15:27
0
雪    币: 2155
活跃值: (4532)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
思路值得借鉴
2019-10-31 17:16
0
雪    币: 19
活跃值: (166)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
感谢Thanks♪(・ω・)ノ~
2019-11-12 15:45
0
雪    币: 344
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
24
太6了  
2020-1-8 14:53
0
雪    币: 5
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
25
牛批```
2020-3-12 14:22
0
游客
登录 | 注册 方可回帖
返回
//