让aMule支持DLP的源码补丁 (更新至3903)

2010年7月14日说明:有关aMule的最新消息请查看:http://forum.ubuntu.org.cn/viewtopic.php?f=73&t=273010


aMule没有提供接口的功能,于是就直接修改其源码将DLP编译进去。但是这样做会导致DLP升级困难啊……不管了,这种事情以后再说,反正也不是什么难事,我已经把DLP中的几个函数统一成一个函数了,不过这样也就不支持自定义需要屏蔽的对象了。
DLP39版本,从源码中看到,Xunlei和TUOTU已在其列,但似乎没有发现某哇嘎嘎,记得其特征应该是eMule 0.47c和3-5长度的随机用户名,可能对哇嘎嘎的判断写在那个逻辑比较复杂的我没有仔细看的函数里面了。
DLP源码是满眼的MFC数据类型,为了能在Linux下编译出DLP,我把数据类型都定义成了Linux下面的等同的数据类型,并找了一个CString类库,还修改了DLP源码的部分地方,才总算成功地在Linux下把DLP编译出来。
接下来是补丁地址,最后是效果截图,第二图重点看右边靠下的蓝字。

补丁应用方法
分别下载aMule源码和补丁文件,然后将aMule源码解压出来
cd aMule-2.2.6
patch -p0 < ../aMule-2.2.6-DLP3904.patch
然后就可以configure和make以及make install了

文件下载
当前补丁版本适用于aMule-2.2.6
http://libantixunlei.googlecode.com/files/aMule-2.2.6-DLP3904.patch
另外给出已经应用了3904版本补丁的aMule源码: http://libantixunlei.googlecode.com/files/aMule-2.2.6-DLP3903.tar.bz2
Ubuntu的安装源: http://forum.ubuntu.org.cn/viewtopic.php?f=95&t=233117

更新记录
3904
· 合并了 Bill Lee 对迅雷检测的修改
· 增加了GUI的设置界面,可以自行选择使用哪些检测手段
· 参照 DLP Strict 增加了屏蔽 VeryCD Mod 和 easyMule 的选项,提供给有需要的人使用。这两个屏蔽选项默认是不启用的。另外,对于 VeryCD Mod 和 easyMule 的检测还不完善,目前还存在漏检
· 修复检测 HelloTag 时使用了错误的数据的鬼
· 增加对 InfoTag 的检测
· 修复一些崩溃问题
` 重写了CString类

3903:修正一个误伤,这个误伤会将纯中文用户名的用户认定是某吸血MOD ——2009年10月21日 11:33
3902:修复了两个会导致aMule崩溃的错误。目前就各方反馈和我自己测试的情况来看,3902已经是比较稳定的版本了。——2009年10月19日 10:38

3901:之前的补丁文件有问题,因为两个函数返回值定义的问题,使得在较新的系统上无法成功编译。 ——当日22:48

截图

本文发表于 我的东西,并添加了 , , , , , , 标记。保存永久链接到书签。

发表评论

邮箱地址不会被公开。