優酷客戶端下載的[超清]清晰度視頻會被保存為kux格式。其實這個格式就是一堆分段的flv。
頭上應該還有索引之類的,懶得分析了其實是分析不出來
因為木有索引,我們只能自己判斷flv段何時開始,何時結束;因為flv文件頭特徵不明顯其實是想裝b,我們需要分析flv的格式。
在參考這篇博客之後,寫了個腳本
拖出了所有flv之後,我們用mkvmerge來合體
完整腳本在gist上可以找到
解包之後很有快感啊
這貨貌似是賣萌黑貓的根本不是續作
我開始想不加殼就算了,java不混淆就算了,加密的so一模一樣的是來坑爹的吧www MD5都一樣的摔
後來我發現被坑了
原來那一段AES密鑰不是給遊戲通信用的233
然後我就發現了原來不是這樣的2333
但是終究還是搞定了23333
CryptoPrefs
用於加密userHash和登陸token,保存在key=md5(‘Account’)的shared_prefs中;AES-128-CBC, ZerosPadding
Cipher
除首次進入遊戲外,以後登陸都是用userHash做key;AES-256-CBC, PKCS7
好好好可以作死了
附:ARM F5之後的getKeySpec偽代碼,證明之前的猜想是正確的
其實也不是鏡像,不能自動同步的wwww
加了_ssl.so和httplib2,再也不用擔心被牆了
PS 奶茶雲真尼瑪沒用……就當免費空間用算了www