好友
阅读权限10
听众
最后登录1970-1-1
|
BTFKM
发表于 2024-11-12 16:15
前段时间也发了一个帖子, 但是发现方向错了, 实际上ts文件的加密方式没有那么复杂 都是明文的
key在打码的网址里 结果是vCgCch4mLy2I66F9
IV=0x103c8241dd96dd05013eb8fe31c22075
为什么说是明文的而且正确呢, 因为用其他人写好的工具, 填进去就可以下载!
于是就有这段demo
但是原视频ts无法播放,解码后的也没法播放
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)
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|