[2024-04-22] 西瓜视频的视频下载链接变动
本帖最后由 LoveCode 于 2024-4-25 16:54 编辑本次就不修仙了,也没什么好分析的(大都是运气)。另外,本文只给出思路,不提供程序。
# 前言
在 `2024-04-22` 西瓜视频的视频下载链接变化了。
- 比如访问西瓜视频的视频播放页 `https://www.ixigua.com/7360279127813063202`。
- 该视频的下载链接在 `window._SSR_HYDRATED_DATA` 对象中,它位于该播放页的 `HTML` 文档中。
经过分析其表现为:
1. 在此之前,只需要进行 `base64 decode` 即可获取视频的下载链接。
2. 现在多了一层 `AES` 解密,再进行 `base64 decode` 即可。
---
# 迅猛
整个分析过程我觉得**运气**占了 `90%`。
直接给结论:新增加的算法是 `AES`,其 `key、iv` 如下图所示,其 `mode 为 CBC,pad 为 Pkcs7`
`Python` 代码如下,只专注于解密的部分!
- 需要安装 `pycryptodome` 库。
```python
from Crypto.Cipher import AES
from Crypto.Util.Padding import unpad
import base64
def aes_decrypt(data: str, key: str) -> str:
data = base64.b64decode(data)
key = key.encode()
iv = key[:16]
# mode 为 CBC、pad 为 PKcs7
cipher = AES.new(key, AES.MODE_CBC, iv)
res = cipher.decrypt(data)
res = unpad(res, AES.block_size)
res = base64.b64decode(res).decode()
return res
```
如下例子:
测试时发现有两种情况,其它的我也不深究了。
5b34n2jm101kmn 发表于 2024-6-30 20:09
关注! 没有放弃一直在关注解密问题
已经更新,见这里 `https://www.52pojie.cn/thread-1939654-1-1.html`。
5b34n2jm101kmn 发表于 2024-6-24 23:24
是的,又失效了, 求算法解密出新的解析方法
干瞪眼中 本帖最后由 rhgh 于 2024-6-28 19:53 编辑
webid=8d5b676676083be54169a72eed285a3c05f23022d5223a8a568d7b1370ad2eb3d6b821da76ed94ad7ff6f9cae629c5381d6a1f7ac4352b01b90e8a47e119dc6645e3462a42d13fa56f202a6191fd17c776786a0a8c85b22fed1fcbac8aa92b81a6adba710c0c1a96ca8ed2eed8b3a9c3-93a0ad933eeb3e4ba492f59839192704&fid=f83e222a2c75e88a9677a17f8b84aa74&wid=58c157f72ead60487d6fab7fe9197e5b
抓包看上报地址多了webid参数 里面红色部分不知道怎么计算的 大佬厉害,跟着学习 好好好,我会多老的 厉害了大佬!
大佬厉害,跟着学习
大佬厉害,跟着学习 大佬厉害,跟着学习 大佬出个成品
这个很有用,非常好啊! 大佬厉害,跟着学习