闷骚小贱男 发表于 2020-12-28 12:27

安卓App某妲姬aes解密 rtmp

本帖最后由 闷骚小贱男 于 2020-12-31 10:49 编辑

!!写在前面的话:
    回帖/评分/点评时,请勿留任何联系方式、请勿发各种求样本/求成品的私信!!
    未成年人请自觉关闭窗口。身体是革命的本钱,出去逛逛运动运动都比你躺床上玩手机强!
    本贴仅是记录以及分享分析过程,请勿用于商业用途。
    本来想用MD编辑来着,但是不支持颜色代码..果断放弃了

一、本贴的由来:
https://static.52pojie.cn/static/image/hrline/1.gif
    之前有人在某哩某哩的帖子中有提到过某达己APP,说是rtmp流,我还是第一次接触rtmp的,挺感兴趣的,就下载试了试。是需要手机号注册的。

二、用到的工具:
https://static.52pojie.cn/static/image/hrline/1.gif
    1.FD(这里的工具也可以是小黄鸟,等等等等)
    2.MT管理器+NP管理器(这里其实是可以选择只用NP的,但是NP的速度不如MT,MT还不是会员。所以....)
    3.AndroidKiller(查看APP运行日志用)
    4.模拟器(真机测试好像抓不到包,也可能是手机版本的缘故吧,所以我在这用模拟器抓)

三、开始操作之通用操作:抓包+看日志:
https://static.52pojie.cn/static/image/hrline/1.gif
    1.打开MT管理器,找到安装包,功能,注入日志记录。因为暂时不知道是哪个类,所以全部注入。
   (这次的第一步我尝试了MT管理器的,之前都是用的NP的)
    2.FD和手机代{过}{滤}理设置好、连接AndroidKiller之后我们打开应用,登陆APP,发现/user/login接口返回密文,我们暂时还不知道他是不是AES或别的。
      
    3.打开MT日志保存的文件,搜索密文,找到aesdecrypt_tiger2函数,可以看出密文是AES
      
    4.我们用NP管理器或者别的工具查看aesdecrypt_tiger2的源码,可得出Key和iv。
      
    5.我们解密下密文得到token参数和一些用户的数据。
      
    6.通过操作手机切换列表,发现能得到颜值区/热门区/收费区的列表接口,这些都是明文。
      
    7.随便点一个直播进去,发现接口private/getPrivateLimit,参数是uid和token,返回内容都是密文。
       UID的由来:fd中搜索下UID,发现是列表中的ID,token就是登陆之后返回的token令牌。
      
      让我们尝试刚才的key和iv解密下,结果发现无法解密,那么说明key和iv不正确。
      继续回到MT的日志文件中搜索密文,发现另一个aesdecrypt函数
      
    8.让我们来看下这个aesdecrypt函数,可以看出key和iv是由str2处理得来的。
      
    9.我们用MT的日志注入函数b打印下str2,也就是smali中的p1
      
    10.编译安装包之后安装,重新打开一个直播,返回日志文件中搜索aesdecrypt,发现参数1就是token{:1_907:}
      
    11.让我们尝试用token处理过后的key和iv解密下密文,成功解密,并得到rtmp地址
      
      尝试用某在线播放网站,成功播放。

    (PS:得到的rtmp地址如果一段时间不使用就会过期.)
    (PS:已知主播在切换门票房收费房时,APP会掉。但是rtmp流是不会断滴)
四、易语言AES加解密源码(JS):
https://static.52pojie.cn/static/image/hrline/1.gif
    原理:脚本组件调用cryptoJS达到AES加解密,
    最近的几期:某哩某哩和某岛都可以用这个加解密的
   
    源码下载地址:https://wwa.lanzouj.com/isazLjsiqfg 密码:52pj


五、超级进阶版(PHPnow+易语言+百度cyberplayer+PHP)
https://static.52pojie.cn/static/image/hrline/1.gif
    PHPnow+百度云cyberplayer,可实现网页播放rtmp。
    PHPnow+百度云cyberplayer+易语言,可实现N宫格播放。
   
六、最后的作业(可以不交作业):
https://static.52pojie.cn/static/image/hrline/1.gif
    通过LOG我们能发现,APP应该是用的TX的SDK,是会打印rtmp地址的。
    那么今天要留个作业:我们可以用MT注入日志记录,只打印rtmp地址。
    在“需要注入的类”里面修改即可,所以我们该注入哪个类呢?
   

涛之雨 发表于 2020-12-30 08:50

前排提醒:求破,求成品,求链接,求名字,图片等等均为违规内容,小小的账号能带来大大的欢乐,不要因一时之快被关小黑屋哦

上尉诗人 发表于 2020-12-30 09:57

我根本不会你这一套,我只用了两个软件就可以获取到并下载rmtp流,为了大家身体着想(因为已经掏空了),我就不发帖了。只要一个问题是,得到的rmtp流是防盗的,时间限制是3分钟,加密的方式是用一个key+用户token之类+加上当前时间生成秘钥。平台不稳定,会经常断rmtp流。密码房是新建的rmtp流,不能获取,所以只有收费房可以搞搞,密码房也可以(有限制)

刀大喵 发表于 2020-12-28 13:39

每天学习一分钟 让你的身体慢慢掏空

虾米哥哥 发表于 2021-7-12 15:54

本帖最后由 虾米哥哥 于 2023-9-1 13:52 编辑

1111111111111111111111

闷骚小贱男 发表于 2020-12-28 16:17

1sina 发表于 2020-12-28 15:54
看到楼主的文章,又让我重新燃起学习编程的斗志,请问那些工具在哪里可以下载?谢谢

所有工具百度都有{:1_909:}

奈何心善 发表于 2020-12-28 12:34

教程不错,就差个成品了!

tang0326 发表于 2021-12-20 16:44

只怪自己读书少,只能望而兴叹,好东西啊

wqx520 发表于 2021-7-2 21:55

本帖最后由 wqx520 于 2021-7-2 22:39 编辑

虾米哥哥 发表于 2021-7-1 09:27
艹,就是时间戳鉴权,只不过现在时间戳过期时间极短,估计30S左右。
好像只有10秒.

thinkpad_420 发表于 2020-12-28 15:47

APP的漏洞在哪?

不知理解的对不对!免费播与收费播切换时,rtmp流没有断,只要能提取出rtmp地址,就可免费播?

jccforever 发表于 2020-12-28 12:36

名称搜不到

逍遥一仙 发表于 2020-12-28 12:45

易语言加解密建议使用E2EE

子龙_我爱破解 发表于 2020-12-28 13:45

什么东西?

xlshmf 发表于 2020-12-28 13:51

很厉害的样子

Foticing 发表于 2020-12-28 14:02

某达是什么??

stonepc 发表于 2020-12-28 14:06

先标个记,回来再来看这是啥软件。

sharokku4869 发表于 2020-12-28 14:10

感谢大佬,蹲一个应用名,哈哈哈
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 安卓App某妲姬aes解密 rtmp