美文网首页
某FM的js逆向

某FM的js逆向

作者: format_b1d8 | 来源:发表于2021-02-22 17:04 被阅读0次

目标站点 https://www.qingting.fm/

这个例子的登录非常简单,没有任何加密直接post就行,一点加密和未知参数都没有。

登录成功后我们把access_token和qingting_id拿到,相当于一个登录后的标志如果账号是会员相当于一个会员标志。如果没有登录也有access_token和qingting_id的,只是都是空字符串。不影响抓取免费音频。

音频的真实地址请求了这样一个url:

https://audio.qingting.fm/audiostream/redirect/294280/11604885

其中294280是专辑id,

11604885是当前音频的id

页面分析

上图带了一些参数比如access_token,qingting_id(登录成功的response中有,示例没有登录所有是空的),另外还有一些比如t是时间戳,python的话处理直接str(round(time.time() *1000)) 就可以了。

device_id=MOBILESITE(不变)。

关键就在于sign(尝试过不加sign会返回一个签名错误)

尝试使用关键字利用全局搜索sign= ,结果真的搜到了,在main.什么什么js里面

音频url生成逻辑

这里的sign是u这个变量它是由c这个变量通过一堆加密处理得到的

我们可以控制台输出一下u和c

控制台输出结果

所以我们就知道了sign实际是加密了请求的其他参数。

createHmac("md5", "fpMn12&38f_2e")代码中这个很重要 !

如果按照缺什么补什么的逻辑,那需要找到m,生成m,过程相当之麻烦。

但是如果懂得一些加密算法的话,应该就会知道Hmac就是一种现成的算法,还有不同的模式MD5是其中一种,需要一个秘钥。

这里什么都告诉你了,Hmac-md5秘钥是fpMn12&38f_2e。

有在线加密的网站,大家可以自行实验下。

以下是生成音频url的代码:

代码

其中album_id是节目id,voice_id是音频id,我是通过关键字搜索发送请求获取的。

好了,以上就是过程,整体来说还是比较简单的,希望大神多指教

相关文章

  • 某FM的js逆向

    目标站点https://www.qingting.fm/[https://www.qingting.fm/] 这个...

  • 某度登录js逆向

    如有侵权,请联系我删除 1、引言 本文章只做分析,不提供源码 2、分析 首先看一下登录链接和需要什...

  • 某毛毛租js逆向★★★

    前言 可以关注我哟,一起学习,主页有更多联系例子,哪没写清楚留言,我去完善网址:aHR0cHM6Ly93d3cub...

  • 某民银行js逆向

    如有侵权,请联系我删除 1、引言 上两个星期发现之前写的js无法使用了,所以这两天进行更新一下 2、分析 ...

  • 企某查,JS逆向:★★★☆

    前言 可以关注我哟,一起学习,主页有更多练习例子 如果哪个练习我没有写清楚,可以留言我会补充 如果有加密的网站可以...

  • 某花顺js逆向

    如有侵权,请联系我删除 1、引言 本文章只做分析,不提供源码 2、分析 2.1 打开数据连接发现不带cooki...

  • 某126邮箱,登录js逆向★

    前言 可以关注我哟,一起学习,主页有更多练习例子 如果哪个练习我没有写清楚,可以留言我会补充 网址:aHR0cHM...

  • 某去哪网,JS逆向:★★★★

    前言 可以关注我哟,一起学习,主页有更多练习例子 如果哪个练习我没有写清楚,可以留言我会补充 玩多了简单的是不有点...

  • 某品威客,js逆向★★

    前言: 网址链接:aHR0cHM6Ly93d3cuZXB3ay5jb20vbG9naW4uaHRtbA==端口链接...

  • js逆向练手,某问财:★★★

    前言 可以关注我哟,一起学习,主页有更多练习例子 如果哪个练习我没有写清楚,可以留言我会补充 玩多了简单的是不有点...

网友评论

      本文标题:某FM的js逆向

      本文链接:https://www.haomeiwen.com/subject/vsrkfltx.html