首页
社区
课程
招聘
[分享]某音新版抓包方案,绕过sslpinning 直接修改so
2022-3-22 17:29 27262

[分享]某音新版抓包方案,绕过sslpinning 直接修改so

2022-3-22 17:29
27262

前言:

一般需要抓取https的数据包,只需要电脑安装抓包工具例如fiddler、charles 。然后手机上配置代理,保证手机跟电脑在同一网络下,然后手机安装抓包工具的证书,基本都可以抓到https的数据包。(安卓版本控制在6.0想下兼容,高于6.0就无法抓到https的包,因为google在Android N (24)和其之上的一个安全行为变更,系统默认不再信任用户app或者系统自定义添加的证书)

 

当你把这些需要的环境都准备好以后,发现新版某音apk用了SSLPinning,
又当你写完frida脚本,以及xposed的justtrustme安装到手机上的时候再次打开新版某音app,发现新版某音app用的竟然是非系统的的ssl库,以上就是我的经历,为了大家不必走我的弯路,今天带大家解决一下如何去除这种sslpinng方案。

 

自13.5版本以后的版本就抓不到https的包了

正文开始:

最新版的某音用上了sslpinng技术,而且还是so层,导致很多想要一窥究竟的小伙伴抓不到包,让人十分头大.

 

这里给大家带来一个不需要frida hook 抓最新版包的方案!

 

因为每次都frida hook libsscronet.so 觉得十分繁琐,又想快速抓包.所以我用了Patch的方案

 

开工
打开ida,加载某音的libsscronet.so,等待几分钟等待so加载完毕,然后在左侧根据关键字"SSL_CTX_set_custom_verify"找到

 

一顿S操作以后,找到 sub_110FDC函数就是校验证书的方法,

进入到函数

第三个参数就是校验的地方 并且是个回调函数

 

看返回值是1,经过反复调试,发现只有当他返回值为0的时候才可以过ssl,所以我们把他改成0 然后这种点位一共有3个 ,全部保存为0 然后ctrl+s 保存一下。

 

然后把修改过的so复制到你的安卓手机上,这种方案,不限制安卓版本,手机必须ROOT,因为我们要替换lib下面的libsscronet.so

 

最好手机上安装RE文件管理器,打开RE,进入到/data/app/com.ss.android.ugc.aweme-xx==/lib/arm目录下,找到libsscronet.so,删除原来app内的so。然后把我们修改过的so替换进去就可以愉快的抓包啦!

 

还一点要记得 ,手机还是需要配置代理安装你电脑上的抓包工具的证书。然后就大功告成了!是不是抓到了自己心爱已久的数据包了。


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

最后于 2022-6-11 18:25 被陈世已忘编辑 ,原因:
收藏
点赞6
打赏
分享
最新回复 (18)
雪    币: 27
活跃值: (801)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
amwpecel 2022-3-23 09:47
2
0
mack
雪    币: 179
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sheep_fish 2022-3-23 21:24
3
0

找到了2个  改掉了 不知道另外1个在哪里

最后于 2022-3-23 21:39 被sheep_fish编辑 ,原因:
雪    币: 179
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sheep_fish 2022-3-24 09:12
4
0
谢谢 成功了!
雪    币: 4839
活跃值: (2408)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Iceshara 2022-3-24 11:41
5
0
兄弟,没致谢 @至尊小仙侠  和这位大佬  https://bbs.pediy.com/thread-269028.htm  思路一模一样
雪    币: 119
活跃值: (1426)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
小爱逆天 2022-3-24 15:17
6
0
我怎么搞 失败了,郁闷啊
雪    币: 174
活跃值: (3646)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
TUGOhost 2022-3-24 15:52
7
0
太顶了,这个办法会不会被app检测到,so修改过
雪    币: 174
活跃值: (3646)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
TUGOhost 2022-3-24 15:55
8
0
最新版的so好像没有sub_110FDC,没找到
雪    币: 161
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
陈世已忘 2022-3-24 21:07
9
0
TUGOhost 最新版的so好像没有sub_110FDC,没找到
不一定非要是sub_110FDC方法撒,每个so都不一样
雪    币: 161
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
陈世已忘 2022-3-24 21:08
10
0
sheep_fish 找到了2个  改掉了 不知道另外1个在哪里
return 的方法进去看看
雪    币: 161
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
陈世已忘 2022-3-24 21:10
11
0
sheep_fish 谢谢 成功了!
很香吧
雪    币: 161
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
陈世已忘 2022-3-24 21:11
12
0
TUGOhost 太顶了,这个办法会不会被app检测到,so修改过
对的,如果使用frida脚本,会检测到。frida脚本我这里也有也可以抓到,就是因为容易被检测
雪    币: 0
活跃值: (23)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
醉秋枫 2022-7-16 21:53
13
0
新版SSL_CTX_set_custom_verify改成无参了,大神可否再研究下方法,谢谢!
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
wx_Tiger_519 2022-7-18 15:46
14
0

大佬 , 遇到跟楼上一样的情况 , 只能找到两个位置 , 能指点一下吗

最后于 2022-7-18 16:30 被wx_Tiger_519编辑 ,原因:
雪    币: 35
活跃值: (47)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
a白小痴 2022-7-18 20:52
15
0
大佬可以分享一下修改后的so文件吗?
雪    币: 279
活跃值: (101)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
想猫的鱼 2022-8-11 10:42
16
0
修改so之后,apk运行就直接崩溃退出。怎么办?
雪    币: 217
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
憨豆爆发 2022-8-11 13:20
17
0

这种方案有些重要包抓不了,只能说解决了一部分问题,改的还不彻底.......................其实还有很大的改动空间

最后于 2022-8-11 15:15 被憨豆爆发编辑 ,原因: 删除没必要的言论
雪    币: 329
活跃值: (2970)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
恋空 2022-9-19 11:41
18
0
6
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
毛驴大爷 2022-10-8 08:40
19
0
找到了三个,修改后不管用,因为回调的地方有二个
另一个是一个减值函数
(最新版本的APP)
游客
登录 | 注册 方可回帖
返回