51cto-video-download icon indicating copy to clipboard operation
51cto-video-download copied to clipboard

可能的解密办法

Open wuhuanyan opened this issue 5 years ago • 21 comments

详情 可以和我联系,一起探讨。

wuhuanyan avatar Jun 12 '19 06:06 wuhuanyan

@wuhuanyan 目前的key样子是: Qi2Us2RlskyMGiUxNGNEOTQ3WWRLNWE1RDJWOTE0MjlmSmVFYjBmNThRODM4ZmQzMFZL

m3u8信息 #EXT-X-KEY:METHOD=AES-128,URI="/video/play/key?id=141834",IV=0x0123456789abcdef0123456789abcdef

片段:http://v22.51cto.com/2017/06/29/96654/aaab/high/loco_video_540000_0.ts 请问如何使用这个key字符串和iv进行解密呢?

samucc avatar Oct 30 '19 03:10 samucc

详情 可以和我联系,一起探讨。

key似乎是加密过的,这块需要看前端代码,了解加解密的实现,拿到真正的key

abusizhishen avatar Oct 30 '19 03:10 abusizhishen

详情 可以和我联系,一起探讨。

key似乎是加密过的,这块需要看前端代码,了解加解密的实现,拿到真正的key

前端播放器JS。不知道是否是base64加密的。如何调用js解密呢? http://static1.51cto.com/edu/saas//player_h5/h5player.js?v=1.9.1105?v=1.9.110 image

samucc avatar Oct 30 '19 07:10 samucc

详情 可以和我联系,一起探讨。

key似乎是加密过的,这块需要看前端代码,了解加解密的实现,拿到真正的key

前端播放器JS。不知道是否是base64加密的。如何调用js解密呢? http://static1.51cto.com/edu/saas//player_h5/h5player.js?v=1.9.1105?v=1.9.110 image

这里有调用js代码的示例 https://github.com/abusizhishen/51cto-video-download/blob/master/cto/lesson.py#L112-L114

abusizhishen avatar Oct 30 '19 08:10 abusizhishen

JS代码能够运行,但是KEY的加密解密还是无法完成

samucc avatar Nov 01 '19 08:11 samucc

JS代码能够运行,但是KEY的加密解密还是无法完成

嗯,目前就卡在这里了,不太好找

abusizhishen avatar Nov 01 '19 08:11 abusizhishen

就是说不能找到真正的Key吗?

wuhuanyan avatar Nov 07 '19 01:11 wuhuanyan

就是说不能找到真正的Key吗?

对喽

abusizhishen avatar Nov 11 '19 09:11 abusizhishen

Screenshot_2019-11-17_19-08-23-public

折腾了一天才找出Key,aes-128-ecb加密,看样子iv值是没啥用的

worksg avatar Nov 17 '19 11:11 worksg

有结果了吗? 现在可以解密吗

star-andy avatar Nov 20 '19 06:11 star-andy

@wuhuanyan 目前的key样子是: Qi2Us2RlskyMGiUxNGNEOTQ3WWRLNWE1RDJWOTE0MjlmSmVFYjBmNThRODM4ZmQzMFZL

m3u8信息 #EXT-X-KEY:METHOD=AES-128,URI="/video/play/key?id=141834",IV=0x0123456789abcdef0123456789abcdef

片段:http://v22.51cto.com/2017/06/29/96654/aaab/high/loco_video_540000_0.ts 请问如何使用这个key字符串和iv进行解密呢?

解密需要两个参数就行了,加密的Key和lessonID,lessonID是固定的,加密Key是通过一定算法生成,所以加密Key可以有很多个,但结合lessonID解密出来的值都是相同的。

4346593144594b4456314a455138564b

loco_video_540000_0.ts.decrypt.ts.zip

worksg avatar Dec 16 '19 03:12 worksg

@worksg 你这个算是破解了嘛?

wuhuanyan avatar Dec 20 '19 08:12 wuhuanyan

@worksg 你这个算是破解了嘛?

兄弟,别着急,我晚点会放出来

worksg avatar Dec 24 '19 12:12 worksg

解密JS

https://privatebin.net/?e76be800d47e03d6#9CJD9C39rCap68KSrxAeQyw8FGjUcBGUDSS5EtjggBWU

worksg avatar Jan 10 '20 03:01 worksg

@worksg 有没有更详细的点说明?

wuhuanyan avatar Feb 23 '20 07:02 wuhuanyan

which function do you use, in your js code, there many functions. I am confusing with it. Thank you very much @worksg

xiaoyTed avatar Apr 23 '20 16:04 xiaoyTed

which function do you use, in your js code, there many functions. I am confusing with it. Thank you very much @worksg

This is demonstrated in the examples below. https://repl.it/repls/LankyViciousSort

worksg avatar Apr 24 '20 04:04 worksg

@worksg May I ask one more question. What's the meaning of the var below? And where was it got? "var s = ["s", "i", "y", "u", "a", "n", "t", "l", "w", "x"];"

xiaoyTed avatar May 06 '20 08:05 xiaoyTed

@xiaoyTed image

worksg avatar May 11 '20 10:05 worksg

非微职位视频已经能够解密,由于个人账号没有微职位课程,微职位课程尚未解密

abusizhishen avatar May 12 '20 07:05 abusizhishen

解密JS

https://privatebin.net/?e76be800d47e03d6#9CJD9C39rCap68KSrxAeQyw8FGjUcBGUDSS5EtjggBWU

👍,已经能解密了

abusizhishen avatar May 12 '20 07:05 abusizhishen