關於BT下載錯誤區塊數明顯偏高的問題
閒逛 PCZONE 論壇時,看到有網友反應 BT 下載的錯誤區塊數比往常明顯偏高的問題。由於工作內容部份與此相關,因此經由主管的提示,利用「rubbish data」為關鍵字向 google 大神尋求問題的解答。
其中有二篇分析很仔細的文章:「BT中的垃圾數據(rubbish data)和幕後故事」、「騎驢看唱本,隔牆有耳」。
「騎驢看唱本,隔牆有耳」對於「間諜伺服器」的說明節錄如下:
間諜服務器是RIAA(Recording Industry Association of America,美國唱片工業協會)和MPAA(Motion Picture Association of America,美國電影工業協會)共同成立名為 MediaSentry 的組織,專門打擊網路盜版。MediaSentry建立了一系列fake server,看似性能優良的ED2K服務器,有幾十M文件幾十M用戶,但實際上是假的。你一連上它就開始偵測你共享了什麼文件,而且不幸的是,在 ED2K裡,你的IP是暴露的,所以MediaSentry能找到你,告你。由於筆者並未具有法律背景,但以台灣目前的法令而言,違法的下載行為,極有可能判判。
依該文章的作者所論,將 fake server 設為黑名單,同時將可信賴主機設定為白名單。
而「BT中的垃圾數據(rubbish data)和幕後故事」一文則著墨在 BT 下載為主。節錄原作者的一段話:
當我兩週前開始下載HBO的熱門劇集《羅馬》的時候,我發現了我下載了大約5倍於正常數據的垃圾數據。看來熱門的電影檔案,比較容易發生被 fake peer 塞垃圾數據,也就是在BT Client見到的「hash value error驗證碼錯誤,已丟棄的封包」。引述 windix 所述:
垃圾數據就是你的BT客戶端所丟棄的數據。解決的方法:1.) 選擇可信賴的發佈站(tracker) 2.) 過濾發送過量垃圾數據的peer,目前已有部份BT client支援。 3.) 使用 IPFfiter過濾黑名單 IP Address。
當收取到的數據未能通過hash檢查時,就會被作為垃圾數據所丟棄。或者當你的客戶端向某一用戶請求數據,但在該數據塊未抵達前,客戶端已經從另一個用戶處取得了該數據塊,那麼之前的數據塊就將成為垃圾數據。
看完了相關的文章,是不是覺得這類的反制手法也蠻新奇的呢?以其人之道、還治其人之身。
再者,專門發送垃圾數據也能成為一門行業,天下事真是無奇不有。行行也能出狀元。
倘若沒有相關法律的強制規定,再好的反制手法,也會有被破解的一天。資訊科技的技術永遠是你追我跑,此消彼長,從不會有消失的一天。
沒有留言:
張貼留言