首页
社区
课程
招聘
[原创]攻城略地 再下一Porn
发表于: 2020-8-6 17:07 18516

[原创]攻城略地 再下一Porn

obaby 活跃值
20
2020-8-6 17:07
18516

查看爬取的数据的时候,突然发现一个网站的视频不能播放了,所有的视频在播放的时候都会显示下载正式版。
failed
这尼玛当时就尴尬了,访问播放地址就会发现,重定向到另外一个域名了。

图片描述

其实不单纯是播放地址替换掉了,如果是旧版本的app同样会提示下载新版,旧版将无法正常播放。

图片描述

直接对app进行抓包,抓包之后虽然能够获取m3u8地址,但是下载下载就会发现文件已经被加密了,并不是正常的播放列表。
encrypt_m3u8
(如何抓包,请参考:http://h4ck.org.cn/2020/07/某加密到牙齿的app数据加密分析/)
根据apk文件名大概猜测,可能被加固了,那么首先就要进行脱壳(如果不确定可以找个查壳工具看一下。)
使用反射大师进行脱壳,脱壳之前需要安装xposed。具体可以参考这个链接:https://blog.csdn.net/qq_41855420/article/details/106276824
不过需要注意的是,如果是使用夜神模拟器,不要使用文章中的xposed安装器,从下面的链接下载apk进行安装。
https://forum.xda-developers.com/showthread.php?t=3034811
其余的工具安装和脱壳,按照文章中的方法进行操作即可。
脱壳流程(gif太大了,要看的话移步github):
unpack
脱壳之后就可以使用jadx进行分析了,将脱壳之后的class.dex进行分析。
通过搜索m3u8可以定位到如下的代码:
search
主要代码如下:

注意到下面的关键代码:

com.live.eggplant.base.encrypt.AESUtils.decryptByte(r4, r11)函数定义如下:

至此可以断定解密方式为aes ecb模式。那么只需要知道解密的key就可以获取真正的数据了。解密key通过com.live.eggplant.base.encrypt.EncryptUtils.getVideoKv()方法获取,定义如下:

可以看到,这是一个jni方法,通过encryptLib导出。使用ida打开对应的so文件。查看导出函数:
exports
定位到函数体,找到对应的key:
aes_key
有了key之后就可以尝试解析代码了:

解密之后的文件内容:
decrypt_m3u8
不过这里解析出来的文件之后相对路径,那么要想能够播放,需要在原有的文件基础上进行链接补全,将所有的ts文件路径替换为url路径。如下:

到这里本来以为就万事大吉,可以进行播放了,但是在实际播放的时候会发现一直在加载,使用ffmpeg下载会提示如下错误:
ffmpeg_error
开始以为是ffmpeg下载的问题,直接用播放器播放也无法进行播放:
player_error
到这里猜测可能是ts流也进行了加密,通过上面的key同样对ts流进行解码, 解码之后可以正常播放了:
decrypt_ts
由于加密是采用的aes,而m3u8本身也支持aes加密,尝试将密钥写入key,然后通过uri进行解密:

然而这种方法无效,无法正常进行播放,猜测可能由于aes的加密方式导致的,m3u8文件的aes加密方式为aes-128-cbc 而这里的加密方式为ecb。谁知道如何直接将密钥写入key进行解密,还望不吝赐教。
既然如此,如果要在线播放就需要在线解密ts流,在服务器上实现个ts代理,将获取到的数据首先进行解密然后返回:

此时就可以正常播放了,不过由于服务器带宽,以及在线解密,有时会卡顿

github:


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

最后于 2020-8-7 10:22 被kanxue编辑 ,原因:
收藏
免费 6
支持
分享
打赏 + 2.00雪花
打赏次数 1 雪花 + 2.00
 
赞赏  orz1ruo   +2.00 2020/08/07 助人为乐~
最新回复 (26)
雪    币: 7
活跃值: (4331)
能力值: ( LV9,RANK:270 )
在线值:
发帖
回帖
粉丝
2
截图鬼才
2020-8-6 17:16
0
雪    币: 968
活跃值: (6818)
能力值: (RANK:462 )
在线值:
发帖
回帖
粉丝
3
一点进来,正好同事从后面路过,我明显感觉到了他步伐的停顿
2020-8-6 17:35
0
雪    币: 6124
活跃值: (4646)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
4
要社会性死亡了,领导刚好走过来,然后他看到了,你们觉得我现在解释还有用吗?
2020-8-6 17:48
1
雪    币: 4554
活跃值: (2187)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这个图截的很精彩!
2020-8-6 18:09
0
雪    币: 14983
活跃值: (5285)
能力值: ( LV15,RANK:880 )
在线值:
发帖
回帖
粉丝
6
你们就骂,这个标题党,就靠色图来吸引人~~
2020-8-6 18:32
0
雪    币: 62
活跃值: (276)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
楼主人才
2020-8-6 18:45
0
雪    币: 3176
活跃值: (1786)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
这个标题党,就靠色图来吸引人,哼
2020-8-6 18:46
0
雪    币: 4046
活跃值: (3432)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
9
我是来看图的哈哈哈哈哈
2020-8-6 19:55
0
雪    币: 203
活跃值: (296)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
内容可以,就是图觉得还是少了
2020-8-6 20:11
0
雪    币: 6054
活跃值: (12594)
能力值: ( LV12,RANK:312 )
在线值:
发帖
回帖
粉丝
11
是什么让各位绅士相遇
2020-8-6 20:53
0
雪    币: 2194
活跃值: (1001)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
身体越来越差了
2020-8-7 09:27
0
雪    币: 498
活跃值: (4176)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
我不是来看图的
2020-8-7 09:41
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
14
禽兽们 ,我们又见面了
2020-8-7 09:53
0
雪    币: 1
活跃值: (490)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
我就是被标题吸引过来的~~~
2020-8-7 09:54
0
雪    币: 175
活跃值: (201)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
看雪看片,指日可待~~~~
2020-8-7 15:54
0
雪    币: 3624
活跃值: (2703)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
我更想知道如何找到这些porn的技术。。。楼主有空写写这个吧。
2020-8-7 17:05
0
雪    币: 206
活跃值: (840)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
今天准备复习一下,发现内容少了很多
2020-8-7 17:15
0
雪    币: 14983
活跃值: (5285)
能力值: ( LV15,RANK:880 )
在线值:
发帖
回帖
粉丝
19
vcdemon 我更想知道如何找到这些porn的技术。。。楼主有空写写这个吧。
之前我大概提过,去twitter关注下一些乱七八糟的东西,然后就~~~~
2020-8-7 18:42
0
雪    币: 14983
活跃值: (5285)
能力值: ( LV15,RANK:880 )
在线值:
发帖
回帖
粉丝
20
kllei 今天准备复习一下,发现内容少了很多

请移步github,或者我的blog~~(为了不被监管部门那啥,删掉了一些图~)

最后于 2020-8-7 18:43 被obaby编辑 ,原因:
2020-8-7 18:43
0
雪    币: 20
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
21
他的这个每次域名解析就是访问了一个接口获取domain来动态控制接口和播放地址  然后现在安卓这边能播放  是IjkMediaPlayer主要是加了一个headers Referer+域名这个字段  才能播放
我正好这段时间把这个app所有接口扒下来了  没想到这么多兄弟研究这些
2020-8-8 17:18
0
雪    币: 453
活跃值: (129)
能力值: (RANK:0 )
在线值:
发帖
回帖
粉丝
22
色情法,是极品衰神!
2021-3-25 14:35
0
雪    币: 5235
活跃值: (3260)
能力值: ( LV10,RANK:175 )
在线值:
发帖
回帖
粉丝
23
大佬你好 我有个朋友想研究学习一下 可否传个app上来
2021-3-27 11:09
0
雪    币: 1243
活跃值: (347)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
24
小西真理惠,又上新了!谢谢楼主,好人一生平安。
2021-4-25 10:37
0
雪    币: 7
活跃值: (389)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
师父,你在搞啥
2021-6-28 16:56
0
游客
登录 | 注册 方可回帖
返回
//