動態反吸血驢保護

動態反吸血驢保護(英文全稱:Dynamic Leecher Protection,英文縮寫:DLP)是內建於eMule Xtreme Mod等一些eMule的修改版軟件(即eMule Mod)中的功能組件。在這些eMule Mod連接上eDonkey網絡後,它會根據DLP庫中的列表,偵測出吸血驢並對其做減分或封鎖處理。

DLP庫 (官方)
原作者Xman
開發者Stulle
首次發佈2005年9月27日,​19年前​(2005-09-27
程式語言C++
作業系統Microsoft Windows
類型軟件組件
許可協定GNU通用公共許可證
網站http://sourceforge.net/projects/emulextreme/

DLP組件和官方DLP庫均開放原始碼,遵循GNU通用公共許可證協定發佈。有一些程式設計師在官方DLP庫基礎上修改製作了非官方的DLP庫,見:DLP庫一節。

很多eMule Mods用戶認為吸血驢破壞eDonkey網絡的公平性,損害了他人利益。因而通過載入DLP來封鎖部分不良eD2k客戶端。

歷史

2005年9月27日,eMule Xtreme Mod原作者、前維護者、德國程式設計師Xman在新發佈的Xtreme 4.5中[1],加入了DLP功能,其中帶有可持續更新的DLP庫,用以鑑別出吸血驢並對其做減分或封鎖處理。基於Xtreme的Mods隨後也加入了此功能。此後,還有一些其他的Mods也陸續地融合了這項功能。

曾經很長一段時間內,官方DLP庫的維護者對中國的吸血驢有可能不太了解,不能很好的封鎖中國吸血驢,中國eMule用戶也未關注Xtreme的DLP功能。但是在2006年8月,Vagaa軟件對DonkeyServer伺服器濫請求的事件[2] 之後,許多用戶開始了解吸血驢的危害,擁有DLP的Xtreme等Mod也被許多中國用戶所使用。也開始有一些中國用戶向官方DLP庫的維護者提交新發現的吸血驢列表。

官方DLP原來由Xman開發並更新,Xman於2007年8月發佈了Xtreme 6.1版本之後與eMule官方討論區的程式設計師失去了聯絡,後來由德國程式設計師、StulleMule等多個Mod的現任維護者Stulle接手了維護工作。自v34版本開始,中國程式設計師、Xtreme現任維護者zz_fly亦參與其中。人員至今[何時?]未有變動。

支援

目前支援DLP且預設使用官方DLP庫的有XtremeMagicAngelScarAngelMephistoX-RayStulleMuleNeoMuleCNDreaMule等eMule Mod。

上述Mods中,NeoMule的反吸血功能結合了DLP和原創的Argos反吸血,但也有用戶稱其對DLP的支援不夠完善,少數非官方DLP庫無法做到完善支援[3]。MagicAngel對DLP有完全支援,此外還帶有NeoMule的Argos反吸血功能。StulleMule則本身有Argos,而且支援DLP功能並內建DLP庫,但因此而不能及時地手動更新或替換DLP庫。

其他Mods中VeryCD ModeasyMule目前也支援DLP,但是預設使用的是VeryCD公司自己的DLP庫,曾多次誤封鎖Xtreme等正規eMule Mods,目前放行了迅雷並對多個正規Mod(包括Xtreme)進行誤封鎖,詳見下文VeryCD版DLP庫

官方eMule、MorphXT目前不支援也無計劃支援DLP。官方eMule有少許簡單的不良Mods防護功能,如Ghost Mod(偽裝官方版本)偵測;MorphXT則有自己的反吸血功能。

使用

Xtreme、ScarAngel、Mephisto等Mod可能可以自動更新新版DLP,用戶也可以手動下載最新的DLP庫檔案antiLeech.dll.new[4] 用以更新。

DLP庫

官方DLP庫

官方的DLP庫,就是eMule Xtreme Mod的DLP庫。原來由Xman維護,現主要由Stulle維護。官方網站與發佈點和Xtreme Mod的相同。大多數支援DLP的eMule Mods預設使用的都是官方DLP庫。

因可能吸血或違反GPL的原因,官方DLP庫對部分或所有版本的哇嘎迅雷脫兔快車BitComet(「eMule外掛程式」)進行了偵測。

DLP+

中國程式設計師FzH(風之痕)曾修改出了一款DLP庫,名為「DLP+」。這個自製DLP並沒有開放原始碼。與官方DLP庫最大的不同是採用了白名單過濾機制,另外也添加了一些吸血騾標識,增加了對一些中國吸血驢的檢測,因而對於中國國內吸血騾有較好的防護能力。不過也有網友反映在對吸血驢Applejuice進行檢測時有誤傷。DLP+曾經更新非常頻繁,能及時添加最新的吸血驢,但是現在已很久未更新,最後的版本是大約2008年10月更新的、根據官方DLP庫v36修改的DLP+v3601。有人認為DLP+現在已經存在一定的漏檢,也有人認為由於使用了白名單,DLP+現在依舊比最新版官方DLP庫嚴格。[5]

VeryCD版DLP庫

Vagaa對DonkeyServer伺服器濫請求的事件之後,許多用戶要求VeryCD Mod支援DLP。於是,VeryCD公司在Build 070906版本中開始在VeryCD Mod中加入對DLP的支援[6]。後來的easyMule也支援了DLP。最初VeryCD公司的兩個eMule Mod預設使用的是官方DLP庫,但後來開始製作並預設使用自己的DLP庫。2008年年中,其DLP庫放行了迅雷。迅雷被很多eMule用戶認為是吸血驢,因而VeryCD的做法招來了許多爭議。[7][8] 2008年11月,VeryCD的DLP庫誤封鎖了Xtreme,並且未及時承認錯誤,反而封鎖社區用戶帳號,造成較大影響。後來VeryCD官方承認並修正了其DLP的誤封鎖。[7][9]

2009年10月11日,有用戶稱VeryCD公司的DLP庫誤封鎖了CN Mod,之後該用戶的貼被刪[10],但VeryCD迅速於15日發佈的新VeryCD Mod測試版中更正了誤封鎖的錯誤[11]。另外在更新紀錄檔中,VeryCD公司修改的DLP庫使用與官方DLP完全相同的名稱和版本號「DLP v39.0」[11]

VeryCD版DLP庫目前也沒有開放原始碼,違反了GNU GPL開源協定。但其依然使用GPL開源的官方DLP庫的資訊:詳細資訊中的公司名稱為「http://xtreme-mod.net」;著作權為「Copyright © 2006 emule Xtreme」;版本號如上所述,也與官方DLP相同。

2010年5月2日,VeryCD公司版本號為v41的DLP庫被發現再次錯誤地封鎖了Xtreme,以及ScarAngel、Mephisto、MorphXT、EastShare、StulleMule、X ModRaJiL等無吸血爭議的正常Mod[12]

Strict DLP Chinese(SDC)

由於VeryCD公司閉源的easyMule 2.0涉嫌抄襲aMule,違反GNU GPL協定[13];miniMule則刪除了eMule的主動檔案共用功能和eD2k/Kad搜尋功能[14] 徹底成為吸血客戶端;VeryCD ModeasyMule沒有開放其內建DLP庫的原始碼且多次誤封其他Mod。同時一些用戶也對easyMule的強制預設暱稱列表、VeryCD的客戶端可能有社區加分、其公司的混淆性宣傳等行為不滿[15]。於是有用戶在SourceForge上建立了Strict DLP Chinese(SDC)開源專案[16]。其發佈的特殊的修改版DLP庫,在官方DLP庫基礎之上添加了對eMule VeryCD Mod、easyMule的偵測,並可選擇封鎖。

參見

參考資料與註釋

  1. ^ 參見Xtreme Mod的ChangeLog。
  2. ^ 后续报道:VC/CN 洗清嫌疑,ED Server 挑明罪魁祸首!Vagaa!. [2009-09-26]. (原始內容存檔於2019-12-07). 
  3. ^ eMule DLP+ v3601. 風之痕. [2009-09-20]. (原始內容存檔於2009-02-24). 
  4. ^ DLP 官方 v39 发布. [2009-09-26]. (原始內容存檔於2010-07-15). 
  5. ^ eMule DLP+ v3601. 風之痕. [2009-09-26]. (原始內容存檔於2009-02-24). 
  6. ^ eMule VeryCD Mod更新日志. VeryCD公司. [2009-09-26]. (原始內容存檔於2009-01-30). 
  7. ^ 7.0 7.1 VC的DLP对迅雷放行引发论坛骚乱. hupisha. [2009-09-26]. (原始內容存檔於2009-12-10). 
  8. ^ 竞争对手or关系暧昧? VeryCD与迅雷其实是好哥们. 立牌坊的假驢. [2009-09-26]. (原始內容存檔於2009-12-13). 
  9. ^ VeryCD承认此次DLP为误杀Xtreme. 2008-11-23 [2009-09-28]. (原始內容存檔於2009-12-09). 
  10. ^ EasyMule2可能误杀CN Mod. [2009-10-17]. (原始內容存檔於2018-09-30). 
  11. ^ 11.0 11.1 VeryCD eMule 0.49c 091015 测试版发布. 2009-10-16 [2009-10-17]. (原始內容存檔於2009-10-19). 
  12. ^ VeryCD公司DLP再次大面积误杀Xtreme等正规Mod. 2010-05-02 [2010-05-04]. (原始內容存檔於2010-07-05). 
  13. ^ aMule的開發者和一些用戶指出easyMule2使用了GPL軟件aMule的代碼卻未開源,VeryCD公司方面則否認其使用aMule代碼。另也有用戶稱easyMule2對eMule代碼也有使用。見:easyMule2涉嫌抄袭aMule代码. jing. [2009-09-20]. (原始內容存檔於2010-07-09). 。官方eMule的維護者Some Support和XtremeScarAngel等Mods的維護者Stulle也均對easyMule2的「完全自主開發」表示質疑。見:Topic on emule official forum: Enhanced Client Recognition V2. (原始內容存檔於2019-10-16). 
  14. ^ VeryCD正式推出吸血驴-迷你电驴. [2010-01-08]. (原始內容存檔於2010-01-14). 
  15. ^ VeryCD公司 EasyMule v1.1.10 (基于eMule v0.49b). Xeporing. [2009-09-26]. (原始內容存檔於2010-07-11). 
  16. ^ SourceForge.net上的Strict DLP Chinese项目页. [2009-09-26]. (原始內容存檔於2021-12-13). 

外部連結