PTMaster,新的PT流量作弊工具?

标签: , , , , ,

昨天中午葡萄的老大提到过有人写了一个PTMaster:

发信人: wujiajie(Jesse), 信区: SJTUNews

标  题: 预告

发信站: 饮水思源 (2012年06月11日12:14:58 星期一)

前期测试成功,今晚24点出PTMaster源代码。发布版稍后放出,可PM我提前获得。

取PTMaster名之意为集PTLiar和RatioMaster两款世界顶尖PT作弊软件之大成。

测试过的可用站点包括:交大葡萄,CHD,HDC,HDS,六维,TTG,IPT,waffles,HDT

未测试过但应该可用的站点包括:其他高校的PT站,各类新生小PT站,国外站如what.cd等

其他说明:

本软件主要修改自PTLiar V2.0.11, 并参阅部分RatioMaster的源代码,感谢原作者。

本软件遵守GNU General Public License, version 2

本软件仅供技术研究及测试网速,请于下载后24小时内删除,请勿用作非法用途。

今天凌晨果然放出了PTMaster源代码:

http://bbs.sjtu.cn/bbstcon,board,Script,reid,1339431014.html

鉴于原帖可能会被和谐,摘录如下:

发信人: wujiajie(Jesse), 信区: Script

标  题: 刚学的py,写了个PTMaster,大神轻拍

发信站: 饮水思源 (2012年06月12日00:10:14 星期二)

各位大神google code找PTMaster下下来看一下吧,链接在这里

http://code.google.com/p/ptmaster/downloads/list

初学写代码,随便写了点东西,大神轻拍。

EXE版本下载地址:

http://ptmaster.googlecode.com/files/PTMaster_v1.0_win32.rar

顺便问一句,我用的那个AAUTO算脚本语言么?

按照作者的说法,PTMaster主要修改自PTLiar V2.0.11, 并参阅部分RatioMaster的源代码,集PTLiar和RatioMaster两款世界顶尖PT作弊软件之大成。

我不想讨论PTLiar和RatioMaster是不是世界顶尖PT作弊软件,也不想讨论作弊软件的对与错,我只是想验证一下PTMaster真的是新的PT流量作弊工具吗?作者修改了PTLiar的哪些地方,又参考了RatioMaster的哪些代码呢?

我们一起来看一下吧,首先,我们需要Beyond Compare 3这款软件,其次,我们需要下载PTLiar V2.0.11PTMaster的源码。

解压后发现,两者都有bencode.py、client_info.py、config.py、setup.py、utils.py,PTLiar的主文件是PTLiar.py,PTMaster的主文件是FakeTorrent.py,下面用Beyond Compare 3对文件进行对比:

bencode.py:对比的结果是两者完全一致,没有任何修改。

client_info.py:PTMaster增加了uTorrent3.3.2客户端,但是又把代码注释掉了,相当于没有。

DEFAULT_CLIENT = "uTorrent2.2.1"

改成了

DEFAULT_CLIENT = "uTorrent2.2.1"  #old

还是相当于没改,总的来说只是加了点注释。

config.py:PTMaster把

BANNER = """\
====================
PTLiar %(version)s (%(date)s)
%(url)s
====================\
"""

改成了

BANNER = """\
====================
FakeTorrent %(version)s (%(date)s)
http://JiajieWu.com/PTMaster/
%(url)s
====================\
"""

把别人的软件信息改成了自己的,没有实质性修改。

setup.py

"script" : "PTLiar.py"

改成

"script" : "FakeTorrent.py"

没有实质性修改。

utils.py

urllib._safemaps[("/", urllib.always_safe)] = safe_map

改成

urllib._safe_map[("/", urllib.always_safe)] = safe_map

Python 2.6.x和Python 2.7.x中urllib库的实现并不完全一样。Python 2.6.x定义的是_safemaps,而Python 2.7.x定义的是_safe_map。两者都依赖于特定版本的Python,不具有可移植性,PTMaster只是改成适应Python 2.7.x而已。

FakeTorrent.pyPTLiar.py

# PTLiar, a fake seeding software

改成

# FakeTorrent, a fake seeding software, new name of PTLiar
# Acknowledge to PTLiar.com

__author__  = "PTLiar.com"
__version__ = "v2.0.11"
__date__    = "2011/10/16"
__licence__ = "GNU General Public License v2.0"
__url__     = "http://PTLiar.com"
__email__   = "s@PTLiar.com"
__doc__     = """\
PTLiar %(version)s by %(author)s, %(date)s
url: %(url)s
email: %(email)s
happy with python 2.6.4
usage: PTLiar [options]

改成

__author__  = "PTLiar.com && wujiajie"
__version__ = "v1.0"
__date__    = "2012/06/11"
__licence__ = "GNU General Public License v2.0"
__url__     = "http://PTLiar.com"
__email__   = "wujiajie@sjtu.edu.cn"
__doc__     = """\
FakeTorrent %(version)s by %(author)s, %(date)s
url: %(url)s
email: %(email)s
happy with python 2.7
usage: FakeTorrent [options]

增加了两行注释

# Newly update: wujiajie
# email: wujiajie@sjtu.edu.cn

if ps.client_id not in BT_CLIENTS:
    ptl_error("Client not in supported client-list, see option -l")

改成

if ps.client_id not in BT_CLIENTS:
    BT_CLIENTS[ps.client_id] = {
        "user-agent" : ps.client_id,
        "peer-id"    : "-UT"+ps.client_id[9:12]+"0-",
        "scrape"     : True,
        "comment"    : "new",
    }
    #ptl_error("Client not in supported client-list, see option -l")

修改了当客户端不在预定义的客户端时的处理方式,没有实质修改。

综上所述,PTMaster只是在PTLiar的基础上加了那么几行注释,修改了那么几行无关紧要的软件相关信息,修改了一处不可移植的代码(可笑的是修改后任然是不可移植的),修改了一处错误处理方式而已。至于作者所说的参阅部分RatioMaster源代码,我才疏学浅,实在看不出来参阅了哪部分。

结语:把别人的软件拿过来改了个名字就说是自己写的,还自诩是集PTLiar和RatioMaster之大成,就算是腾讯也没有那么不要脸吧。

随机文章:

  1. VB调用URLDownloadToFile函数下载文件(带进度条)
  2. OpenWrt SSH远程端口转发
  3. 批处理技术内幕:重定向与管道
  4. JavaScript里的sprintf函数
  5. UTF-16与UCS-2的区别

3 条评论 发表在“PTMaster,新的PT流量作弊工具?”上

  1. 艳文说道:

    BC确实是个好工具。

  2. liar说道:

    想当年你的ugreedy也只是包装了一下uSerenity吧
    如果你没有透露敏感信息的话也不至于连坐全校ip被封了吧

  3. 月行沙说道:

    作为同校生当时看到这个帖子然后看了下源码感到无比耻辱、、、

留下回复