吸血软件

**吸血驢**，又稱**吸血騾**，通常指在連接 eDonkey 網路的檔案分享客戶端軟體之中，只下載資源數據不上傳或上傳下載比例很小的，或者有其他不良行為的軟體。「吸血驢」一詞的討論範圍有時候也可以是其他 P2P 網路。

吸血驢的出現通常是由於一些商業公司或程式設計師對開源的 eD2k 軟體進行二次開發修改成為新的客戶端（例如修改 eMule 成為其 Mod）時，減少其上傳下載比例或做出其他一些不良行為。吸血驢被認為違背了網路資源共享道德與精神，也損害了 P2P 網路的秩序與其他 P2P 用戶的利益。但至今依然有一定數量的用戶。

## 討論範圍

中文中由於有「驢」字，「**吸血驢**」通常的討論範圍是可以連接 eDonkey 網路（又稱 eD2k 網路，或電驢網路）的客戶端軟體（即 eD2k 軟體或電驢軟體、eDonkey 軟體）。「**吸血騾**」按字面意思，討論範圍應該是 eMule（電騾）的 Mods，但大多數時候不限於此，也可以討論其他 eD2k 軟體，因此可認為和「吸血驢」討論範圍相同。

少部分時候，也將「吸血驢」一詞拿來稱呼 BitTorrent 等 P2P 網絡中的吸血者，但一般使用「**吸血軟體**」一詞指代。

英文的 **Leech** 或 **Leecher** 指吸血的 P2P 客戶端軟體，也可泛指有「吸血」行為的任何軟體，參見英文詞條 Leech\_(computing)。英文的 **Leecher-Mods** 一般只討論 eMule Mods，但也有人將其他 eD2k 軟體中的吸血者稱為 Leecher-Mods。

## 定義

討論「吸血驢」，並不是狹義地僅指其只下載資源數據不上傳，或上傳下載比例很小。一般來說，有任何不良行為、有損其他客戶端或伺服器的 eD2k 軟體、不利於 eD2k 網絡公平性的行為都可稱為「吸血驢」。這些不良行為通常可能包括：

* 只下載不上傳或上傳下載比例很小；
* 只上傳自己可以交換到對方下載的最小數據量。即 **Credit Shaping**，相當於用軟體實現「下了就跑」；
* 每次啟動時或正常工作時變換自己的 **UserHash**（用戶哈希值）和**安全認證**，讓其他客戶端誤認為此客戶端是新手；
* 假冒不同的 IP + 埠下同一個文件；
* 過於頻繁地向其他客戶端或伺服器端發送請求，稱**攻擊性客戶端**；
* 使用虛假的 **ModString**，或盜用其他客戶端的 ModString 或者用戶名、UserHash 等（有可能能躲過某些客戶端反吸血功能的偵測。盜用用戶名則向連接客戶顯示與該客戶一模一樣的用戶名，這可以從社區加分客戶端獲得上傳加分）；
* 故意傳播壞文件段或是假冒成熱門檔案，騙取上傳；
* 偽造隊列排名，嚴重影響公平；
* 濫用**社區加分**。社區加分就是某客戶端軟體為自己的軟體用戶或某些特定人群加分，其他客戶端將受到歧視，有損公平性。其吸血的程度可視社區加分的程度而定，有時稱**社區吸血**，這個軟體使用者所構成的網絡也被稱為私有網絡；
* 不能主動生成 eD2k 連結，只能被動地接收 eD2k 連結。有用戶認為這是「消極共享」的行為，不利於網絡公平性。
* 作為 GNU GPL 軟體的修改衍生版本卻未開源，或作出了其他違反 GPL 協議的行為。違反 GPL 的軟體稱 **GPL-Breaker**。
* 作為 eMule Mods 卻沒有自己的 **ModString**，稱 **Ghost Mod**，有可能會被官方 eMule 屏蔽。

## 後果

eDonkey 網絡上大多數客戶端擁有排隊機制。這種機制可以保證，分享給某客戶端的資源數據更多者，就能從某客戶端那裡獲得更優先的下載權。這也保持了 eDonkey 網絡資源的長期有效性。吸血驢在下載過程中或結束後不給其他人提供上傳或上傳較少，或做出其他一些不良行為，因而被認為破壞了這種排隊機制，是潛在的對 P2P 網絡資源共享道德與精神的摒棄，損害了 P2P 網絡的秩序與其他 P2P 用戶的利益，並可能將導致 P2P 網絡效率下降，甚至崩潰。

## 處理

eMule 官方、eMule Mods 和其他的一些 eD2k 軟體都或多或少地有對某些吸血驢有處理辦法，比如對侵略性客戶端的自我保護機制等。而專門的偵測方式則有 IPFilter（IP 過濾）、Xtreme 等多個 Mods 的 DLP、MorphXT 的反吸血功能、MagicAngel 的 Argos、客戶端分析系統（Client Analyzer）等。

### eMule 官方

官方 eMule 有 IP 位址過濾（IPFilter）、垃圾信息和攻擊型客戶端偵測過濾功能。另外也有一些內置的偵測功能。但並沒有非常精確或者可及時更新的對吸血驢的偵測方式。

eMule 官方對於其 Mod 有要求，以下三條是不被官方允許的：

* 手動或者無提示的影響上傳 / 下載；
* 偽裝自己以欺騙其他用戶或者偽裝為「良好行為」；
* 增加伺服器的負擔或者過於頻繁地向伺服器發送信息，破壞干擾伺服器運作。

由此可見，eMule 官方明確反對**攻擊性客戶端**和有**偽裝**行為的客戶端。同時，也禁止允許用戶**手動**屏蔽其他客戶端的 Mod。但對於像 DLP 等根據指定列表進行偵測而非手動的反吸血屏蔽，eMule 官方並未反對，也未表示支持。

其他要求還包括：必須提供當前版本文件的更新日誌與下載地址；必須開源；eMule 中註明「Mod 不能修改」的代碼部分不可修改。

### DLP

反吸血驢功能之中使用最廣的是 Xman 於 2005 年為 Xtreme Mod 開發出的 DLP（全稱：Dynamic Leecher Protection，中文：動態反吸血驢保護），用於輔助 eMule 檢測並屏蔽吸血驢，從 Xtreme4.5 版開始使用，Xtreme 的 DLP 庫也被認為是官方 DLP 庫，至今一直在更新。目前支持 DLP 且默認使用官方 DLP 庫的有 Xtreme、MagicAngel、ScarAngel、Mephisto、X-Ray、StulleMule、NeoMule（非完全）、CN、Dreamule 等 Mod。VeryCD 公司的 VeryCD Mod 和 EasyMule 支持 DLP 但默認使用了自己的 DLP 庫，放行了被很多用戶認為是吸血驢的迅雷，卻多次錯誤地屏蔽了 Xtreme 等 Mod，因而 VeryCD 的做法招來了許多爭議。

## 其他

BitTorrent 協議方面，由於迅雷有「插隊」、「高速下載」模式、計劃關機等可能非公平的功能，對 BitTorrent 協議也可以設置限時分享，有不少用戶懷疑迅雷不會上傳回饋或者極少回饋於 BitTorrent 協議軟體。因而迅雷被 BitComet 等軟體的一些用戶所屏蔽。而 BitComet 的「長效種子」等特性也被視為有變相吸血之嫌。前段時間迅雷的新版本「迷你迅雷」可以吸血，並且官方並沒有發現這個新吸血驢，但現在已經有新的 MOD 指明迷你迅雷是一個吸血驢。

WinMX 方面，日本網友寫了一個名為「MX Monitor」的程序，來自動與其他網友交換文件、禁封不發文件者等。

其他像 Gnutella2 網絡上也存在有吸血的現象和對抗措施。

## 參見條目

* 動態反吸血驢保護
* eDonkey 網絡
* eMule

## 參考資料與注釋

## 外部連結

* eMule 官方網站（頁面存檔備份，存於網際網路檔案館）
* eMule 官方論壇（頁面存檔備份，存於網際網路檔案館）
* eMule Leecher Mods（頁面存檔備份，存於網際網路檔案館）