标题: PTMaster,新的PT流量作弊工具?
作者: Demon
链接: https://demon.tw/software/ptmaster.html
版权: 本博客的所有文章,都遵守“署名-非商业性使用-相同方式共享 2.5 中国大陆”协议条款。
昨天中午葡萄的老大提到过有人写了一个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.11和PTMaster的源码。
解压后发现,两者都有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.py和PTLiar.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之大成,就算是腾讯也没有那么不要脸吧。
赞赏微信赞赏支付宝赞赏
随机文章:
BC确实是个好工具。
想当年你的ugreedy也只是包装了一下uSerenity吧
如果你没有透露敏感信息的话也不至于连坐全校ip被封了吧
作为同校生当时看到这个帖子然后看了下源码感到无比耻辱、、、