Strict DLP [Chinese]（SDC）库

声明

* 全部Strict DLP Chinese（SDC）仅供学习交流，遵循GPL协议，同时切勿用于任何非法及商业用途！
* 使用者请自行估量是否有加载Strict DLP Chinese库的需要，如果不能清楚判断而造成不良后果，本人不负任何责任！普通的官方DLP库请点击这里。
* 所有Strict DLP Chinese（以下简称SDC）均为基于Xtreme官方 DLP库的严格版本。在Xtreme的官方DLP库的基础上，SDC将eMule VeryCD Mod、easyMule1、2和MiniMule中的部分或全部加入了软性或硬性列表（内有多种版本，使用时也可减分或屏蔽），原因是GPL-breaker、私有网络和社区客户端等不良行为。

动态反吸血驴保护（DLP）是内置于eMule Xtreme Mod等一些eMule Mods中的功能组件。在这些eMule Mods连接上eDonkey网络后，它会根据DLP库中的列表，侦测出吸血驴并对其做减分或屏蔽处理。官方DLP库就是Xtreme Mod的DLP库，最新版的官方DLP库是2010年3月30日发布的DLP v41。支持DLP且默认使用官方 DLP库的有Xtreme、MagicAngel、ScarAngel、Mephisto、X-Ray、StulleMule、NeoMule、CN、Dreamule 等eMule Mod。有关DLP的更多介绍见中文维基百科“动态反吸血驴保护”条目，以上部分文字转自该条目。

======

SDC不同版本介绍

* x86（用于32位（x86）计算机，大多数家用电脑均为32位，因此一般请使用此版本）
* x64（用于64位（x64）计算机）

* Base（基础检测。建议您使用的主版本SDC库。）
	o all-verycd（对所有VeryCD系列客户端进行检测的版本，其中eMule VeryCD MOD和easyMule1被加入了软性吸血列表，easyMule2和迷你电驴则被加入硬性吸血列表）
	o verycd-nickname（所有昵称中含有VeryCD客户端默认昵称的VeryCD Mod和easyMule加入到软性吸血列表，easyMule2和迷你电驴则被加入硬性吸血列表）
	o easymule（easyMule1被加入了软性吸血列表，easyMule2和迷你电驴则被加入硬性吸血列表）
	o official-fix（修正Xtreme官方DLP的部分错误）
* Develop（扩展检测，还添加了很多对其它吸血客户端的检测。但可能有一些误杀）
	o all-verycd
	o verycd-nickname
	o easymule
	o official-fix（修正Xtreme官方DLP的部分错误且将easyMule2和MiniMule加入硬性吸血名单）

* Bin：已经编译好的二进制程序，可以直接在计算机上使用
* Src：SDC的C++源代码

======

注：关于VeryCD的客户端

VeryCD公司开发了三个eD2k客户端，他们分别是：
1、eMule VeryCD Mod。某些版本有社区加分。
2、easyMule。自称“电驴”误导。easyMule1使用了“[CHN][VeryCD]挂机王”、“[CHN][VeryCD]通宵上传”等14个恶心的默认随机用户名。easyMule2闭源，很可能违反GPL。
3、MiniMule。闭源，可能违反GPL。无法生成eD2k链接，吸血。

另：VeryCD Mod和easyMule使用自制且闭源的DLP库，违反GPL。上述客户端均有搜索关键词过滤。

我们根据以上这些理由将它们加进了软性或硬性的吸血列表。你可以根据你自己的判断使用你需要的版本。

======

加载方法

1.将eMule关闭，把解压出来的antiLeech.dll.new文件放到原来antiLeech.dll所在的目录，并重新启动eMule
2.直接把解压出来的antiLeech.dll.new文件放到原来antiLeech.dll所在的目录，然后在反吸血选项（Xtreme II）中单击“Reload”

注意：建议使用第1种方案，因为第1种方案的加载方式可以把全部新版的检测函数加载到eMule中。

======

协议

所有版本的Special DLP [Chinese]（SDC）库均遵循GPL v2协议发布，基于 Microsoft Visual C++ 2008 (VC++ 9.0) 制作。使用SDC的源代码前请认真阅读以下使用许可协议：
License：eMule以及Xtreme DLP的使用许可
GNU-GPL-v2：GNU通用公共许可证v2的部分副本

======

项目页

Strict DLP Chinese项目的Blog：
http://sdlpc.org/

Strict DLP Chinese项目的SourceForge页面：
http://sourceforge.net/projects/specialdlp/

Strict DLP Chinese项目的GoogleCode页面：
http://code.google.com/p/specialdlp/

eMule Xtreme Mod的SourceForge页面：
http://sourceforge.net/projects/emulextreme/

emule-fans.com上的目录：
http://emule-fans.com/category/news/plugin/dlp/dlp-unofficial/

Strict DLP Chinese项目在SourceForge的SVN地址：
https://specialdlp.svn.sourceforge.net/svnroot/specialdlp
浏览地址：
https://sourceforge.net/apps/trac/specialdlp/browser/
http://specialdlp.svn.sourceforge.net/viewvc/specialdlp/

======

常见问题FAQ

Q：如何查看SDC已经成功被eMule加载？
A：有2个查看方法：
·查看反吸血选项中显示的DLP版本号是否为SDC的最新版本号，如果不是则说明加载失败
·查看效果，如果不能起到SDC对应版本预期的效果，请浏览下面FAQ所列举的各种情况予以参考并解决

Q：为何SDC的对应版本无法实现其对应的功能？
A：有2种解决方案：
·请检查自己选择的版本和自己的设想是否相符，不相符请看清楚再使用
·请检查是否开启“防封禁”功能，已经开启的请关闭“防封禁限制”功能

Q：加载失败如何解决？
A：有3种解决方案：
·请检查文件名（antiLeech.dll.new）是否完全正确
·请检查antiLeech.dll.new所放置的位置是否正确，一般放置在原antiLeech.dll的目录内
·请检查对应的版本是否正确，x86/x64版本的SDC只能对应地应用在其设计的环境内，版本之间并不通用

Q：antiLeech.dll.old是什么文件？能否删除？
A：antiLeech.dll.old是被替换的DLP，当eMule发现antiLeech.dll.new时会自动将antiLeech.dll改名为antiLeech.dll.old，而同时会将antiLeech.dll.new改名为antiLeech.dll应用新版本DLP
注意：如果新版本DLP能被正常加载后，antiLeech.dll.old即可被删除

Q：发现了某些不应出现的误伤或漏检怎么办？
A：有2种方案：
·请首先确认是否应用“失效搭配方案黑名单”中的搭配，应用者请更换eMule客户端或其它系列的DLP
 ·注意：如果使用以下搭配，将使SDC无法实现其应有正常的功能或者造成漏检，切记不要采用以下的失效搭配：
  ·eMule v0.48a eXcalibur 1.85.3 加载所有版本的SDC
    ·后果：无法加载DLP
    ·原因：eXcalibur不支持Xtreme官方版DLP
  ·eMule 0.49b CN-7 Build 191 Final 加载所有版本的SDC
    ·后果：漏检快车FlashGet
    ·原因：CN Mod对Xtreme官方版DLP支持不佳造成漏检
·请联系SDC开发小组寻求解决方法：
  ·SDC开发小组的博客： http://sdlpc.org
  ·SDC开发小组核心代码开发 Chengr28 联系邮箱： chengr28[AT]gmail.com

Q：何谓“屏蔽模式”和“减分模式”？
A：“屏蔽模式”是将对象全部屏蔽的意思，也就是常说的彻底封杀所有吸血骡；“减分模式”是将被定义为SoftBan的对象减少其积分的意思

Q：如何应用“屏蔽模式”和“减分模式”？
A：应用方法：
·屏蔽模式：请把反吸血的惩罚方式选项中全部选中“ban”或者“屏蔽”
·减分模式：请把反吸血的惩罚方式选项中的“社区客户端”选为“reduce score”或者“减少积分”，其它选项均为“ban”或者“屏蔽”

Q：使用SDC会不会影响到eMule的下载？
A：使用“屏蔽模式”时可能会有一定的影响，而使用“减分模式”时则完全不会影响eMule的下载

Q：如果使用“减分模式”是否会错误对某些行为恶劣的吸血客户端进行减分？
A：不会，因为DLP中分为“HardBan”和“SoftBan”的机制。被定义为HardBan的对象，无论反吸血参数如何设置，都一律会被彻底屏蔽而不会被错误减分
注意：受限于eMule客户端调用DLP的顺序问题，某些本应该被彻底屏蔽的客户端可能会被错误减少积分，这个问题暂时无法解决

Q：为何使用SDC的“减分模式”后发现上传队列依然存在大量被减分的客户端？
A：首先需要说明的是，“减分模式”并不同于“屏蔽模式”，仅仅是依照应用DLP的eMule客户端的初始设定来对吸血骡进行减分，并不是完全封禁

Q：SDC会修补官方DLP的漏检吗？
A：当然会，只要收到官方DLP漏检的报告，SDC小组会尽快升级以修补漏检，同时也会通知Xtreme官方DLP的维护者尽快修复

Q：Develop（扩展检测）版本相对于Base（基础检测）版本添加了哪些检测？
A：直至 39004 Develop1 版本中添加了以下的检测：
·Israel Community （以色列社区加分吸血客户端）
·Fake X-Ray （伪造 X-Ray Mod）
·Non-Standard ModString （非标准版本号）
·Fake ModString （伪造版本号）

======

应用减分模式特别技巧

·如果eMule客户端拥有“一个文件一个队列（多队列）”功能，请将其开启
说明：“一个文件一个队列（多队列）”功能会适当对一些请求稀有文件上传的客户端的进行加分，而因为上传队列得分是按比例扣减的，所以上传队列得分越高扣减的幅度也越大

·如果eMule客户端支持多积分系统，建议使用“Lovelace”积分系统，然后请将所有惩罚吸血骡的选项打开
说明：选择一个合适的积分系统有利于eMule的文件交换
注意：选择积分系统时切勿选择官方积分系统！
 ·原因：官方积分系统只有奖励机制而并没有惩罚机制，故不建议使用

·如果eMule客户端拥有“Upload BAN”功能，请将其开启
说明：“Upload BAN”功能可以阻止对被减少积分的客户端的上传
注意：部分eMule客户端的“Upload BAN”功能是将上传队列得分扣减到“0”，但这并不能有效阻止对其的上传

·如果应用的是“减分模式”同时eMule客户端的减少积分幅度可以调整，请将其调整至最大
说明：最大限度的减分幅度能有效遏制一些社区加分客户端
提醒：一般可以调整减少积分幅度的eMule客户端中，上传队列得分是按比例扣减的，所以应该将减分幅度调整为0×“1”时扣减幅度最大

·如果eMule客户端拥有“防封禁限制”功能，切勿将其开启
说明：“防封禁限制”功能是对“有贡献”的被屏蔽客户端解封的功能，绝对不能开启
后果：加载SDC形同虚设

·如果eMule客户端从“屏蔽模式”转到“减分模式”时，请在“减分模式”设置完成后马上重启eMule
说明：被屏蔽的客户端有屏蔽时间限制，而从“屏蔽模式”转到“减分模式”时，被屏蔽的客户端不会立刻释放，所以设置完成后请马上重启eMule
注意：从“减分模式”转到“屏蔽模式”时则不需要重启eMule