g.shumafen.cn
看到有人在卖这个解析,就研究了下原理.
腾讯的QQ群文件,微云,QQ邮箱中转站应该是存在一起的,公用一个sha码,还有没有其他业务也是公用的没研究.
先说结论,是通过 sha 码 和 size 值来实现秒传到 邮箱中转站 或 QQ群来获取直链,其实根本没微云什么事,微云只是保存以免 sha 失效用的.
整个流程 先传到 QQ邮箱中转站获取 sha 和 size , 在秒传到微云保证 sha 不失效就可以了.
中转站的秒传示例URL:
https://mail.qq.com/cgi-bin/ftnCreatefile?uin=&ef=js&resp_charset=UTF8&s=ftnCreate&sid=QQ邮箱的SID&dirid=&path=test.mp4&size=218728233&sha=7531ba204d70380b645c19621f58d93361b6ec69&sha3=&appid=2&loc=ftnCreatefile,ftnCreatefile,ftnCreate,ftn2
秒传后可以获取文件的 SKEY , CODE , FILEID 三个值
获取直链的URL:
https://mail.qq.com/cgi-bin/ftnDownload302?sid=QQ邮箱SDI&fid=FILEID&code=CODE&k=SKEY
实际获得的链接:
https://sh-ctfs.ftn.qq.com/ftn_handler/e9a80a667c0a3ff13be957f16b12b0e86884eac53a65f8202d421e0d68ad29af10f488022ca60a2095e163063c0b0b97ace52609669ff59548c4c8413955541d/22.mp4?&k=58323433284bbc93834c4533456403495a020455075505524e0150505a4905530502190b5400504b025702555556535e5b56560263623154511c5943576445&code=c243cd1f&fr=00&&txf_fid=cdfa61930b30c7cad4f2c397e94ad97a6177b5c8&xffz=175296693
只保留 前面的域名 和 ftn_handler之后的key就可以了,拼接后变成
https://sh-ctfs.ftn.qq.com/?rkey=e9a80a667c0a3ff13be957f16b12b0e86884eac53a65f8202d421e0d68ad29af10f488022ca60a2095e163063c0b0b97ace52609669ff59548c4c8413955541d
就可以使用了,想给文件重名名就加上文件名即可
https://sz-ctfs.ftn.qq.com/test123.mp4?rkey=1d8ffbbd2b2366c265116e54ed5b92c0c8523598978e8b0113df986a78dc441205011f6871093f8cf06065218382c38294374a9adf534c6e292bd0f387fd35b8
QQ群跟中转站应该是同理,电脑抓包有点问题没抓到QQ群上传的接口,就不测试了.
QQ邮箱上传可能有频率限制,下载是没有限制的.QQ群不清楚,能力有限也就折腾到这了,应该还有更好的方式,欢迎有兴趣的MJJ继续研究下.
|