《計(jì)算機(jī)應(yīng)用文摘》在3月下期的《迅雷,你就是個(gè)賊》—文中,提到《迅雷》會(huì)在系統(tǒng)后臺(tái)掃描已經(jīng)下載的文件,并偷偷地將這些下載的文件發(fā)送出去??墒亲罱钟芯W(wǎng)友反映,國(guó)內(nèi)知名的BT軟件BitComet,也存在偷偷上傳文件的問(wèn)題。事情的真相到底如何?本文將秉著“數(shù)據(jù)為依據(jù),圖片為準(zhǔn)繩”的態(tài)度,為大家揭開(kāi)謎底。
測(cè)試開(kāi)始,正常下載文件
從BitComet的官方網(wǎng)站,下載BitComet最新的1.00版進(jìn)行安裝,并且同時(shí)下載了最新電影《三國(guó)志之見(jiàn)龍卸甲》的種子。
首先按照正常的方式,將種子中的文件下載下來(lái)。由于BT軟件的特性就是一邊下載一邊上傳,因此當(dāng)BitComet完成整個(gè)下載任務(wù)以后,將會(huì)繼續(xù)做種提供文件的上傳操作。
打開(kāi)《金山網(wǎng)鏢》的主界面,選擇其中的“網(wǎng)絡(luò)狀態(tài)”標(biāo)簽。它能幫助我們了解自己的網(wǎng)絡(luò)中正在發(fā)生的事情——包括哪些應(yīng)用程序在使用網(wǎng)絡(luò)、使用了哪些的TCP端口或UDP端口、對(duì)方的IP地址信息,以及發(fā)送字節(jié)與接收字節(jié)數(shù)等。
在《金山網(wǎng)鏢》的狀態(tài)列表欄目中找到BitComet,點(diǎn)擊它前面的“+”號(hào),再點(diǎn)擊TCP項(xiàng)目前面的“+”號(hào),就可以看到BitComet當(dāng)前的網(wǎng)絡(luò)連接信息。
數(shù)據(jù)偷傳?一場(chǎng)誤會(huì)?
現(xiàn)在停止數(shù)據(jù)上傳,并且關(guān)閉BitComet這個(gè)程序。過(guò)了幾分鐘以后再次打開(kāi)BitComet,這時(shí)并沒(méi)有進(jìn)行任何的操作。再次打開(kāi)金山網(wǎng)鏢的“網(wǎng)絡(luò)狀態(tài)”標(biāo)簽,在TCP端口中我們看到,程序已經(jīng)連接到多個(gè)遠(yuǎn)程的IP地址,甚至還連接了幾個(gè)遠(yuǎn)程IP地址的80端口。但是這幾個(gè)連接80端口的鏈接很快就消失,經(jīng)過(guò)分析這幾個(gè)IP地址是網(wǎng)站“彗星地帶”的,當(dāng)BitComet打開(kāi)的時(shí)候就會(huì)自動(dòng)連接其首頁(yè)。而其他那些連接的IP地址,依然在偷偷進(jìn)行數(shù)據(jù)傳輸。
從BitComet0.86版開(kāi)始,程序中多了一個(gè)“種子市場(chǎng)”的功能。大家都知道。種子文件在BT下載中的作用非常重要,利用種子文件BT程序可以從Tracker服務(wù)器或DHT網(wǎng)絡(luò)上取得用戶(hù)列表,然后根據(jù)用戶(hù)列表進(jìn)行“點(diǎn)對(duì)點(diǎn)”的下載。通常用戶(hù)都是從種子網(wǎng)站下載種子文件,而現(xiàn)在BitComet的“種子市場(chǎng)”功能,就可以在“點(diǎn)對(duì)點(diǎn)”的下載過(guò)程中,直接獲取對(duì)方共享的種子文件,同時(shí)也把自己擁有的種子共享給他人。因?yàn)锽itComet在默認(rèn)狀態(tài)下,“種子市場(chǎng)”功能是打開(kāi)的,因此后臺(tái)出現(xiàn)數(shù)據(jù)傳輸也屬正常。
峰回路轉(zhuǎn),內(nèi)鬼原來(lái)是它
真相似乎已經(jīng)明了,時(shí)間也已近深夜,于是我便放下測(cè)試睡覺(jué)去了。一覺(jué)醒來(lái)再點(diǎn)開(kāi)《金山網(wǎng)鏢》,立刻一副眼鏡摔在了地上。原來(lái),BitComet對(duì)每一個(gè)IP地址的上傳數(shù)據(jù)量都越來(lái)越大,已經(jīng)遠(yuǎn)遠(yuǎn)超過(guò)了一個(gè)正常種子文件的大小。難道還有隱藏的更深的內(nèi)鬼沒(méi)有發(fā)現(xiàn)?
我們知道,對(duì)于時(shí)間較久的BT任務(wù),很多時(shí)候都會(huì)遇到?jīng)]有種子的情況。沒(méi)有種子自然就不能完成下載任務(wù)。為此BitComet從0.92版的時(shí)候,就增加了一個(gè)名為“長(zhǎng)效種子”的功能。長(zhǎng)效種子就是從已經(jīng)完成100%下載的用戶(hù)那里獲得數(shù)據(jù),同時(shí)另一方面在網(wǎng)絡(luò)上尋找鏡像服務(wù)器處獲得數(shù)據(jù),這樣能大大增加其他用戶(hù)的下載速度。
看上去這個(gè)“長(zhǎng)效種子”,和以前的BT上傳共享沒(méi)有區(qū)別。而實(shí)際上最大的差別就是,長(zhǎng)效種子可以在BitComet運(yùn)行后,不啟動(dòng)運(yùn)行任何種子的情況下,在系統(tǒng)后臺(tái)自動(dòng)進(jìn)行做種。到此,問(wèn)題的真正答案已經(jīng)浮出水面。
BitComet在用戶(hù)毫不知情的情況下,在系統(tǒng)后臺(tái)悄悄地上傳數(shù)據(jù),進(jìn)而占用用戶(hù)大量的系統(tǒng)資源和網(wǎng)絡(luò)帶寬。這,就是BitComet背后的真相!
尊重才是正道
互聯(lián)網(wǎng)倡導(dǎo)共享精神,但是共享的前提是用戶(hù)的知情權(quán)與自主權(quán)。而B(niǎo)itComet在上傳數(shù)據(jù)的時(shí)候,并沒(méi)有明確的告知用戶(hù)。我想無(wú)論是什么軟件,只有尊重用戶(hù)才能贏得用戶(hù)的喜愛(ài)。
如果你不希望自己所用的BitComet再悄悄傳輸數(shù)據(jù),可以參考下面提供的解決方法。
第一種解決方法,就是使用老版本的BitComet或其他BT軟件,因?yàn)樗鼈儧](méi)有相關(guān)的“種子市場(chǎng)”和“長(zhǎng)效種子”功能。
如果還希望繼續(xù)使用BitComet的新版本,可以點(diǎn)擊“選項(xiàng)”菜單中的“選項(xiàng)”命令,在彈出的窗口選擇“BT下載”,接著去除“啟用種子市場(chǎng)”前面的選勾。然后選擇“高級(jí)設(shè)置”選項(xiàng),去除“啟用長(zhǎng)效種子”前面的鉤。需要說(shuō)明的是,在屏蔽這兩項(xiàng)功能之后,自己也無(wú)法再享受到這兩項(xiàng)功能帶來(lái)的便利了。