【技术贴】抓包部分短视频APP的视频教程

本文对纯小白并不友好,需要一定的基础才能完成!

所涉及到的软件均在官网下载,全程在电脑上操作,手机上的可以利用安卓模拟器完成。

准备软件:

安卓模拟器:尝试过很多个模拟器,包括不限于海马、蓝叠……均存在一些瑕疵,例如操作不方面、软件闪退之类的,最终找到一个稳定的模拟器:网易MUMU模拟器,这个就不放连接了,大家自己去搜索官网下载,选择传统单引擎就可以了。

抓包软件:Fiddler 4,这类软件我没有做过多尝试,所以没有横向对比,使用的第一个就成功了。

下载地址:https://www.12580sky.com/xuexi/7534.html

M3U8合成软件:抓包抓到的是M3U8格式的,我们需要用其他程序下载合成,这个我是用的是N_m3u8DL-CLI。

附上Github地址:https://github.com/nilaoda/N_m3u8DL-CLI

配置Fiddler

软件安装我就不说了,主要是软件的一些设置和使用。

Fiddler的配置,总体来说分三步:

设置科学dai--li(抓国内APP无需这一步)

安装之后Fiddler在菜单栏找到Tools-Option-Gateway,设置为手动指定dai--li:

http=127.0.0.1:10809;https=127.0.0.1:10809;ftp=27.0.0.1:10809

配置HTTPS证书

安装之后Fiddler在菜单栏找到Tools-Option-HTTPS tab,勾选上并Capture HTTPS CONNECTs(捕获 HTTPS 连接)和 Decrypt HTTPS traffic (HTTPS 请求解密),并安装证书(首次使用无证书,会弹出是否信任fiddler证书和安全提示,直接点击yes就行),重启Fiddler生效。

允许手机(模拟器)远程连接

安装之后Fiddler在菜单栏找到Tools-Option 在 Connections 面板选中 Allow remote computers to connect 允许其他设备连接(此操作需重启Fiddler生效)

至此为止,Fiddler 上的配置已经完成了。

配置手机

手机连上Fiddler,要保证手机和安装有fiddler的电脑处在同一局域网内,手机能ping通电脑。

方法:家用或办公环境把PC和手机wifi连接上同一个路由器的无线SSID获取到同一网段内的IP地址即可。

在手机链接wifi后,在wifi的高级设置将dai--li服务器设置为手动 内容填写“电脑IP:8888”,不同系统稍有区别,但是总体来讲都大同小异。

例如我的电脑IP为192.168.1.15,那么设置如下图所示(模拟器的设置打不开了,我拿手机截张图)

给手机安装HTTPS证书

手机访问 电脑IP:端口(192.168.1.15:8888),获得证书并安装在手机上,如果这一步无法访问,说明之前的配置没有设置正确。

至此为止,已经完成了所有的设置工作,接下来就是抓取目标了。

打开Fiddler等待着,在手机安装好软件,打开视频正常播放应该就可以看到Fiddler界面上有很多内容滚动过去。

我们只需要找到M3U8相关的链接复制提取出来,至于其他的可以通过“过滤”功能使其以后都不显示。

复制好的M3U8链接粘贴到N_m3u8DL,设置好保存路径,视频标题,点击右下角的“GO”就会弹出一个黑色的CMD窗口,下载完成后cmd窗口会自动关闭。

只要保证cmd窗口不关,我们可以从UI中添加下一个任务,手动实现多任务同时下载。

最后,享受自己的那个moment吧。

下载地址: