请问一个关于m3u8中视频下载的问题
前段时间也发了一个帖子, 但是发现方向错了, 实际上ts文件的加密方式没有那么复杂 都是明文的key在打码的网址里 结果是vCgCch4mLy2I66F9
IV=0x103c8241dd96dd05013eb8fe31c22075
为什么说是明文的而且正确呢, 因为用其他人写好的工具, 填进去就可以下载!
于是就有这段demo
但是原视频ts无法播放,解码后的也没法播放
```python
from Crypto.Cipher import AES
from Crypto.Util.Padding import unpad
m3u8_file = '1.ts'
# key = b'vCgCch4mLy2I66F9'
key = bytes.fromhex("764367436368346d4c79324936364639")
iv = bytes.fromhex("103c8241dd96dd05013eb8fe31c22075")
hex_key = key.hex()
iv_hex = iv.hex()
def decrypt(data):
cipher = AES.new(key, AES.MODE_CBC, iv)
# dec_data = unpad(cipher.decrypt(data), AES.block_size)
dec_data = cipher.decrypt(data)
return dec_data
print(hex_key)
print(iv_hex)
with open("1.ts", "rb") as in_ts:
ts = in_ts.read()
decrypted_data = decrypt(ts)
with open('2.ts', 'wb') as out_ts:
out_ts.write(decrypted_data)
``` {:301_999:}求大手子捞捞 给点思路 学习了学习了 你不发网址 别人怎么分析呢 你可以开个悬赏然后 私发给大佬 你是要下载什么小视频~ 手机扣扣浏览器可以直接下m3u8视频:keai 这是想下载啥呢???分享分享!!!!! 还有软件可以把这些视频再合并起来。 那个key可能是个假的,无法解密视频 恢复 unpad() 函数的调用,确保解密后的数据没有填充字节?
页:
[1]
2