情景:女友买的学习视频将在一个月后到期(到期后下载在本地也无法看),让我帮忙把视频下载下来,之前在钉钉抓过m3u8文件下载过视频切片合成后是一个完整视频,以为这次的任务非常简单~

然鹅,查看一下app信息
在这里插入图片描述

已经加固了,暂时不考虑脱壳编译

于是开始抓包,我的安卓手机没有root,在抓取某课app时由于 检测到代理导致某课app里面没网络,之前在玩安卓逆向的时候偶然发现

部分APP可以放在容器中,通过抓取容器获得运行APP的抓包数据
也就是用把 某课 安装在 VirtualXposed 里面,黄鸟抓取VirtualXposed

VirtualXposed链接: 点我

注意:这个方法只适用部分app,有的安装后会闪退

抓包部分截图:
在这里插入图片描述
在这里插入图片描述

上面是抓到的m3u8信息,根据之前的到这一步应该是成功了,密钥和视频切片ts文件应该就可以合成完整视频

但是访问红色部分的key却是显示404,视频切片能下载但是无法解密
在这里插入图片描述
看到了一篇关于key被访问了一次就删除的博客,不得不让我猜想,是不是app客户端访问后拿下密钥文件,在app前端将下载的资源文件进行解析然后播放,既然访问了一次,我拿到的抓包数据也就是已经被访问过的了,在这里我已经将app的缓存目录看了下,乱码很多不知道密钥文件放在哪里,所以我将整个流程用python写下来了

在这里插入图片描述
现在写到 登录->获取用户信息及token->获取所有课程->某个课程课程->视频id 编码
今晚就到这里,明天再看,目前发现拿到m3u8的链接由

https://库课api/userid/x/video_id.m3u8
x位置不确定,后面的did不用携带也可以

真实地址:https://hls.videocc.net/9b52ce99c4/d/9b52ce99c4df4d856f4b770a2e8112ad_2.m3u8?did=1638152451432X1376979

明天会上代码以及接口,如果对于我的个人见解有更好的意见、看法,或者新思路请评论一起交流,以上

情景:女友买的学习 视频 将在一个月后到期(到期后下载在本地也无法看),让我帮忙把 视频 下载下来,之前 过m3u8文件下载过 视频 切片合成后是一个完整 视频 ,以为这次的任务非常简单~ 然鹅,查看一下 app 信息,已经被加固处理(伪加固) 已经加固了,暂时不考虑脱壳编译 于是开始 抓包 ,我的 安卓手机 没有root,在 某课 app 时由于 检测到代理导致 某课 app 里面没网络,之前在玩安卓逆向的时候偶然发现 部分 APP 可以放在容器中,通过 取容器获得运行 APP 抓包 数据 也就是用把 xx 安装在 Virtual Xpo sed .
一:真机中的操作-分别安装以下应用 vmos:https://wwb.lanzouf.com/igfv7026e98f vmos助手:https://wwb.lanzouf.com/is2QL026e9jg 小 黄鸟 :https://wwb.lanzouf.com/iXocq026f9kd
现在 手机 root越来越难了,并且root了安全性也没了保证,并且一不小心导致操作不当, 手机 还有可能变砖。 很多小伙伴 抓包 时都遇到一个问题,那就是一 抓包 就断网,原因恰恰如此,因为 手机 没有root。 所以今天带来解决方案,使用 手机 虚拟 机VMos Pro+小 黄鸟 抓包 ,完美解决。 1、真机安装小 黄鸟 HttpCanay和安卓 虚拟 机Vmos Pro; 这两个 软件 大家可以自行百度一下,当然我这里也测试了可用版本,如下;如果失效了可在评论区留言。 https://wwa.lanzoum.com/b00pf6ju
1 准备一个MT管理器 2 进入到 /data/data/com.guoshi.httpcanary.premium/cache/ 目录找到HttpCanary.pem文件 3 将HttpCanary.pem复制一份将新的文件命名为HttpCanary.jks 4 重启 黄鸟 就会发现证书已经安装了 5 进入上图页面后 点击添加证书至根系统 6 导出HttpCanary根证书 导出的证书位置在 /storage/emulated