求帮忙破解 AES-128 加密的 m3u8+ts+key 视频

2016-10-09 01:21:20 +08:00
 gushengren
把浏览器缓存的东西都复制出来了,除了 m3u8 和 key,其他的都是 ts 文件,哪位大神能帮忙破解一下,想把这个视频下下来啊.生成一个可以播放的视频
链接: http://pan.baidu.com/s/1nvvZCSh 密码: hoqf
19361 次点击
所在节点    程序员
32 条回复
monkeygo
2016-10-09 16:20:03 +08:00
都是老司机
gushengren
2016-10-09 16:22:18 +08:00
@v2014 这个我看了,根本不知道如何操作,提到命令行的时候,呵呵
tinyproxy
2016-10-09 17:09:44 +08:00
这个不叫破解。。。 AES 的 mode 就那么几个,你知道是 AES-128 ,试一下不就好了。

我随便下了一个文件,这个是我的代码,其它的你自己处理吧。
#!/usr/bin/env python
# -*- coding: utf8 -*-
from Crypto.Cipher import AES

raw = file('dyVuoO%2BiKIqY%2B3Ebf3CavNpB5RKlXfGtInP31znaGCfYnVkrSsAF46r2hg-1', 'rb').read()
iv = raw[0:16]
data = raw[16:]
key = file('key', 'rb').read()

plain_data = AES.new(key, AES.MODE_CBC, iv).decrypt(data)
file('fuck.mp4', 'wb').write(plain_data)
VYSE
2016-10-09 17:39:32 +08:00
http://www.dmm.co.jp
提取番号不就行了,这都是预览吧?
21grams
2016-10-09 17:48:50 +08:00
key 都有了还不会解吗?
gushengren
2016-10-09 17:54:17 +08:00
@21grams 不会,我是小白
Jat001
2016-10-09 17:58:28 +08:00
@tinyproxy 万一是 gcm 怎么办?你怎么知道 iv 是前 16 字节?
tinyproxy
2016-10-09 18:48:49 +08:00
@Jat001
1. 楼上几位都明确暗示解密成功了,所以我也就是随便拿一种 mode 来猜的,当时第一反应是 CBC 。至于 GCM 咋办,因为没用过这种 mode ,所以暂时不了解加解密操作,不回复。
2. iv 是前 16 字节这个问题,这个是个人经验。我目前为止看过的所有代码都是直接把 iv 添加到密文前面去,所以也就随手试试,你看我的代码也没几行,不成功就算了呗。
Jat001
2016-10-09 19:08:57 +08:00
@tinyproxy gcm 加密时还需要 associated data ,加密完还会生成 tag 用作校验,具体实现可以参考。
https://cryptography.io/en/latest/hazmat/primitives/symmetric-encryption/#cryptography.hazmat.primitives.ciphers.modes.GCM
crab
2016-10-09 19:13:56 +08:00
dmm 这网站的?
hwsdien
2016-10-09 19:16:54 +08:00
key 都有了。。。
610xiao
2017-05-18 17:51:15 +08:00
楼主教我!!!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/311275

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX