许多直播软件app观看需要收费,有单独的收费房间,开启之后免费注册用户就没法看了,这里分享一个万能破解教程!
因为直播间她的播放地址是不可能改变的,所以我们只需要针对一个一个地址即可完美破解。
此类破解方法试用与所有福利付费直播软件,对没错就是那种带“一分快三”之类的。
因为它们都是一套app原码做的,所以破解都是大同小异。
缺点:不是直接破解,需要自己动手。
优点:抓到之后,无线观看,不用重复操作,除非软件倒闭or直播间关闭。
全程手机操作即可,苹果安卓不限都可使用。
一、工具
1.jadx(或者MT管理器/NP管理器)
2.小黄鸟HttpCanary(因为FD没抓到请求,只抓到直播连接,但是小黄鸟全部抓到了,所以用小黄鸟)
二、抓包步骤
如何抓包?
1、首先你需要下载到直播软件,具体网站首页会不定时分享,自己注意下载。
2、下载好HttpCanary,先打开直播软件,然后再打开HttpCanary来抓取链接。
列表抓包(getVideoList)
在FD中抓到直播连接为HTTP://XX.XX.XXX/XXX.FLV?AUTH_KEY=XXX的格式
返回的参数有:title/liveimage/nplayFlv等
(这里图片的nplayFlv后面的就是加密播放地址,接下来我们看下加密模式和key就可以直接解密观看了。)
title | 标题 |
---|---|
liveimage | 直播封面图片 |
nplayFlv | 疑似Flv直播地址的AES密文 |
userid | 播主id |
liveFree | 是否免费类型 |
hostName | 播主名 |
三、反编译
jadx(或者MT管理器/NP管理器)搜索nplayFlv,得到:
竟然直接找到了com.AA.BB.ui.activity.room.RoomMainActivity类
(下面的代码你不需要看懂,你只需要看到此类关键词,这里的key是:qwertyui12345678)
AESUtil.decrypt(this.recordsDTO.getNPlayFlv(), "qwertyui12345678");
看一下这个AESUtil.decrypt(这里看加密模式:AES/ECB/PKCS5Padding)
public static String decrypt(String str, String str2) { try { byte[] decode = Base64.decode(str, 0); SecretKeySpec secretKeySpec = new SecretKeySpec(str2.getBytes("UTF-8"), "AES"); Cipher instance = Cipher.getInstance("AES/ECB/PKCS5Padding"); instance.init(2, secretKeySpec); byte[] doFinal = instance.doFinal(decode); if (doFinal != null) { return new String(doFinal, "UTF-8"); } return null; } catch (Exception e) { e.printStackTrace(); return null; } }
所以可得加密模式为AES/ECB/PKCS5Padding,key为qwertyui12345678(整个软件都是这样,所有房间都是一个加密,这里等于就是破解成功了。)
加密模式 | key |
---|---|
AES/ECB/PKCS5Padding | qwertyui12345678 |
然后复制一段nplayFlv尝试下解密。
工具:百度搜索ase加解密
成功解密,说明之前的key是正确的。
FLV直播,可在QQ影音中播放
包括收费直播间在内,均可抓到地址,易语言拉取一下获取列表: