PHP JS - 如何正确解密Youtube密码签名? (Autosolve)

时间:2016-10-15 14:46:52

标签: javascript php encryption youtube

很抱歉有关此论点的其他帖子,但我不明白为什么此代码无效。

1)从/ get_video_info抓取视频信息?video_id = VIDEO_ID& el = vevo& ps = default& eurl =& gl = US& hl = en

2)如果use_cipher_signature isset == True,则必须从player_id.js中抓取信息。在获得url_stream_map之后,找到签名,解码并附加到video_url(例如http://r13---sn-nx5cvox-hpay.googlevideo.com/videoplayback?....&signature=decrypted_sig

我发现最后一个.js文件是" player-en_US-vflkqCvzc / base.js "与Cipher Algo一起

 var kt={
         DU:function(a){a.reverse()},
         ex:function(a,b){var c=a[0];a[0]=a[b%a.length];a[b]=c},
         Qv:function(a,b){a.splice(0,b)}
     };

 lt=function(a){
     a=a.split("");
     kt.Qv(a,2);
     kt.ex(a,6);
     kt.DU(a,64);  
     kt.Qv(a,3);
     kt.ex(a,53);
     kt.DU(a,58);
     kt.ex(a,46);
     kt.ex(a,56);
     return a.join("")
 };

但是当我使用Algo进行解密密码并附加回放YouTube网址时,无法正常工作

ORIGINAL
AE58CF186D2072E73B0EAC1D1A99D7F34CC772CA.897052860BD23A909A9597C0FCD3FED4F53E870C7

DECRYPTED
A8CF185D2072E73B0EAC1D1799D7F34CC772CA.897052860BD23A90969597C0FCD3FED4F53E8A (Not work!!)

----------------------------------------------- ----------------------

解决方案

大家好=)我找到了解决这个问题的方法。必须附加参数" sts "到get_video_info,然后执行相同的操作

如果您需要指南,请与我联系

0 个答案:

没有答案