12下一页
返回列表 发新帖

[简单逆向]某直播APP 收费直播链接获取-AES解密

[复制链接]

1

主题

11

帖子

53

积分

小学生

Rank: 2

金币
39
好评
0
贡献
0
发表于 2021-6-27 11:02:57 | 显示全部楼层 | 阅读模式
本帖最后由 msxjn 于 2021-6-27 13:37 编辑

请勿私信要链接,因为不会发的.
# 故事的由来
图片看到有人在推广所谓的"不花钱"APP(但是实际上并不是免费)
下载了试了试,如果都一个样的APP
不过这个APP稍微简单点。。几秒就定位到了
【健康生活,远离黄赌毒】

# 工具
1.jadx(或者MT/NP)
2.小黄鸟HttpCanary(因为FD没抓到请求,只抓到直播连接,但是小黄鸟全部抓到了,所以用小黄鸟)

---
# 步骤
## 列表抓包(getVideoList)


在FD中抓到直播连接为XX.XX.XXX/XXX.FLV[/flash]?AUTH_KEY=XXX的格式
返回的参数有:title/liveimage/nplayFlv等

参数 用处
liveimage 直播封面图片
nplayFlv 疑似Flv直播地址的AES密文
userid 播主id
liveFree 是否免费类型
hostName 播主名


## 反编译
jadx(MT/NP)搜索nplayFlv,得到


竟然直接找到了com.AA.BB.ui.activity.room.RoomMainActivity类
  1. AESUtil.decrypt(this.recordsDTO.getNPlayFlv(), "qwertyui12345678");
复制代码

看一下这个AESUtil.decrypt
  1.   public static String decrypt(String str, String str2) {
  2.       try {
  3.           byte[] decode = Base64.decode(str, 0);
  4.           SecretKeySpec secretKeySpec = new SecretKeySpec(str2.getBytes("UTF-8"), "AES");
  5.           Cipher instance = Cipher.getInstance("AES/ECB/PKCS5Padding");
  6.           instance.init(2, secretKeySpec);
  7.           byte[] doFinal = instance.doFinal(decode);
  8.           if (doFinal != null) {
  9.               return new String(doFinal, "UTF-8");
  10.           }
  11.           return null;
  12.       } catch (Exception e) {
  13.           e.printStackTrace();
  14.           return null;
  15.       }
  16.   }
复制代码

所以可得加密模式为AES/ECB/PKCS5Padding,key为qwertyui12345678
加密模式 key
AES/ECB/PKCS5Padding qwertyui12345678

然后复制一段nplayFlv尝试下解密


成功解密,说明之前的key是正确的

---
## 结案
  1. AES/ECB/PKCS5Padding,key为qwertyui12345678
复制代码

---
#  易语言拉取所有直播间信息
FLV直播,可在QQ影音中播放
包括收费直播间在内,均可抓到地址


已有2人评分金币 理由
硕子 + 1
XuanRan + 5 优秀创作奖励

查看全部评分 总评分:金币 +6 

回复

使用道具 举报

0

主题

169

帖子

472

积分

初中生

Rank: 3Rank: 3

金币
190
好评
0
贡献
0
发表于 2021-6-27 11:16:58 来自手机  | 显示全部楼层
学习来了,目前加解密还不太懂
回复

使用道具 举报

2

主题

4705

帖子

1万

积分

博士生

萌新

Rank: 7Rank: 7Rank: 7

金币
2805
好评
41
贡献
0

考神MT论坛最佳新人MT论坛帅哥

发表于 2021-6-27 12:05:42 来自手机  | 显示全部楼层
感谢分享
回复

使用道具 举报

114

主题

6107

帖子

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
342
好评
94
贡献
1

MT论坛最佳新人考神MT论坛活跃会员MT论坛侠客MT论坛新人

QQ
发表于 2021-6-27 12:24:11 来自手机  | 显示全部楼层
来看看,厉害了
回复

使用道具 举报

19

主题

879

帖子

3289

积分

大学生

Rank: 5Rank: 5

金币
563
好评
2
贡献
0

考神MT论坛帅哥MT论坛最佳新人MT论坛新人

QQ
发表于 2021-6-27 12:26:44 来自手机  | 显示全部楼层
感谢分享
回复

使用道具 举报

114

主题

6107

帖子

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
342
好评
94
贡献
1

MT论坛最佳新人考神MT论坛活跃会员MT论坛侠客MT论坛新人

QQ
发表于 2021-6-27 12:28:24 来自手机  | 显示全部楼层
这个抓包内容怎么和我以前搞的一个软件一毛一样,那个软件是弹出一个付费弹窗然后停止播放直播,flv链接可以直接抓包到。我就改代码,把弹窗和停止那块删了,就能看了。软件叫什么草莓直播
回复

使用道具 举报

0

主题

3188

帖子

5859

积分

硕士生

Rank: 6Rank: 6

金币
1704
好评
0
贡献
0
发表于 2021-6-27 12:45:55 | 显示全部楼层
这个好感谢分享
回复

使用道具 举报

0

主题

274

帖子

987

积分

高中生

Rank: 4

金币
272
好评
0
贡献
0
发表于 2021-6-27 13:28:51 | 显示全部楼层
哈哈哈哈哈哈哈
扫地僧就只是会扫地而已。。。

私信求破者一律不回
回复

使用道具 举报

0

主题

2950

帖子

6021

积分

硕士生

Rank: 6Rank: 6

金币
2229
好评
0
贡献
0
发表于 2021-6-28 00:21:46 | 显示全部楼层
谢谢分享
回复

使用道具 举报

6

主题

2015

帖子

7498

积分

硕士生

Rank: 6Rank: 6

金币
2851
好评
0
贡献
0
发表于 2021-6-28 07:39:39 来自手机  | 显示全部楼层
易语言拉取所有直播间信息这个咋操作?
回复

使用道具 举报

1

主题

11

帖子

53

积分

小学生

Rank: 2

金币
39
好评
0
贡献
0
发表于 2021-6-28 09:09:15 | 显示全部楼层
ζั͡飘 ั͡絮 ั͡✾ 发表于 2021-6-28 07:39
易语言拉取所有直播间信息这个咋操作?

分析抓包 ,编写代码  "page_size":10  改成1000  就是所有直播间  
回复

使用道具 举报

6

主题

1013

帖子

3867

积分

大学生

Rank: 5Rank: 5

金币
425
好评
0
贡献
0
发表于 2021-6-28 09:22:44 来自手机  | 显示全部楼层
可以破解消息回复吗
回复

使用道具 举报

7

主题

764

帖子

1711

积分

高中生

Rank: 4

金币
858
好评
0
贡献
0
发表于 2021-6-28 09:58:01 来自手机  | 显示全部楼层
优秀。
回复

使用道具 举报

7

主题

764

帖子

1711

积分

高中生

Rank: 4

金币
858
好评
0
贡献
0
发表于 2021-6-28 09:58:51 来自手机  | 显示全部楼层
13549539732 发表于 2021-6-28 09:22
可以破解消息回复吗

改等级或会员就可以了,以前改过99级,主播很热情。。。
回复

使用道具 举报

7

主题

764

帖子

1711

积分

高中生

Rank: 4

金币
858
好评
0
贡献
0
发表于 2021-6-28 10:01:51 来自手机  | 显示全部楼层
其实把收费弹窗和强制关闭去掉就得了。。。有一些试看强制关画面的直接不给关就得,或者改播放资格判定。。。不过现在都是用成品盒子的多,都是有直播源的。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表