迅雷/快車/超級(jí)旋風(fēng)專用鏈加解密原理
作者: 鄭曉 分類: PHP 發(fā)布于: 2011-08-09 14:47 瀏覽:5,695 沒(méi)有評(píng)論
經(jīng)常使用迅雷下載軟件的朋友大概都注意到了迅雷的專用下載地址都是形如:thunder://QUFodHRwOi8vd3d3LmxldmlsLmNuWlo=這種,這給大家獲取文件原始地址帶來(lái)了一定的難度,不過(guò)熟悉編程的朋友仔細(xì)觀察一下這串地址就不難得出這串代碼是使用了base64算法加密過(guò)的,下面我們就分析一下常見下載工具的專用鏈加密原理。
base64是一種網(wǎng)絡(luò)傳輸字節(jié)的常見算法,想了解詳情的話可以去base64的百度百科:http://baike.baidu.com/view/469071.htm,base64加密后的內(nèi)容可以完全解密,是一種可逆算法,流行的編程語(yǔ)言都已經(jīng)加入了對(duì)其的支持,而php中base64的加/解密函數(shù)為:base64_encode和base64_decode,下面以http://www.levil.cn加密后得到的各種專用鏈地址為例一一分析:
迅雷:
先看thunder://QUFodHRwOi8vd3d3LmxldmlsLmNuWlo=這段地址,去掉前面的thunder://之后得出了QUFodHRwOi8vd3d3LmxldmlsLmNuWlo=這段,用base64解密就得到了原始地址“AAhttp://www.levil.cnZZ”,而我之前加密的字符串是“http://www.levil.cn”,所以迅雷的專用鏈算法就很簡(jiǎn)單了,在網(wǎng)址前加AA,在網(wǎng)址后加ZZ,然后在得到的base64編碼地址前面加上thunder://就是迅雷的專用鏈地址了。
快車:
同樣的分析方法我們看flashget://W0ZMQVNIR0VUXWh0dHA6Ly93d3cubGV2aWwuY25bRkxBU0hHRVRd&abc這段快車專用鏈地址,由于在base64編碼中是不會(huì)出現(xiàn)&這個(gè)字符的,所以我們先把flashget://這段和&abc這段忽略,中間的W0ZMQVNIR0VUXWh0dHA6Ly93d3cubGV2aWwuY25bRkxBU0hHRVRd解密之后得到了“[FLASHGET]http://www.levil.cn[FLASHGET]”這樣的明文,快車的專用鏈加密方法也就不言而喻了,先在網(wǎng)址前后都添加上[FLASHGET]字符串然后再base64加密,之后在加密后的代碼前面加上flashget://,在后面加上&abc,這就構(gòu)成了快車的專用鏈地址。
超級(jí)旋風(fēng):
QQ超級(jí)旋風(fēng)的加密連接為:qqdl://aHR0cDovL3d3dy5sZXZpbC5jbg==,去除前面的qqdl://,解密后直接得到了“http://www.levil.cn”,看得出騰訊的下載軟件專用鏈地址是不經(jīng)過(guò)任何變形直接加密的。
本文采用知識(shí)共享署名-非商業(yè)性使用 3.0 中國(guó)大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時(shí)請(qǐng)注明出處及相應(yīng)鏈接。
本文永久鏈接: http://yjfs.org.cn/thunder-express-super-cyclone-principle-of-special-chain-encryption.html