PT流量作弊工具之PTLiar

标签: , , , , ,

说起PTLiar,你可能并不陌生,当年葡萄就是因为PTLiar事件而被迫关站。PTLiar由上海交通大学的IS_F06开发小组编写,使用的语言为Python,命令行模式,无用户界面。

软件名称:PTLiar

当前版本:v1.0

开发小组:IS_F06

编写语言:Python 2.6.4

系统平台:不限,但目前仅在Windows测试,其他系统上使用可能存在bug,将来我们会改进对其他系统的兼容性

软件简介:能够针对PT服务器伪装做种/欺骗上传量的软件

##主要功能

1.伪造与PT服务器通信的报文,制造正在做种和上传的假象,骗取上传量和由时间而决定的积分(或称贡献值/魔力值等)

2.任意确定上传速度范围,速度在范围内随机波动,并将上传流量随机分配到各个种子中

3.支持任意多个种子同时伪装做种/上传

4.接收服务器提供的时间间隔,按照PT服务器要求的间隔提交报文

5.支持IPv4和IPv6

6.支持伪装成不同版本的客户端,目前包括ut2.00,ut1.85,ut1.83,ut1.61,以后还会不断增加

7.定时功能,可以指定程序在一段时间后自动结束任务

##实现原理

PT服务器与BT客户端之间的通信协议很简单。一开始BT客户端会向PT服务器发出请求,告知种子的状态(完成还是需要下载)。PT服务器返回一个间隔时间和peer列表。此后,BT客户端按照PT服务器给定的间隔时间定时向服务器报告上传了多少,下载了多少,还剩下多少(任务结束时也会报告同样的信息)。这个过程中的问题在于,上传量数据完全是由客户端提供的,而针对如此庞大的P2P网络,PT服务器完全无法验证上传量的真实性。所以,只要伪造了这个通信的过程,上传量就可以随意设定了。

从理论上讲,这种伪装做种/欺骗上传量的方法是无法从根本上防范的,因为PT服务器没有掌握足够信息。

##使用方法

1.安装Python 2.6.4并将python加入环境变量(熟悉脚本的同学应该没有问题,详细步骤可以上网搜索得到)

2.从PT的站点上使用您的帐户登录,下载需要伪装做种/上传的种子(.torrent文件)

3.将这些种子(.torrent文件)放到程序的torrents文件夹中,PTLiar会自动读取它们

4.开启终端(cmd),在PTLiar的文件夹中运行 PTLiar [+选项]以启动任务(选项说明见后面)。

5.想要结束任务,在程序运行的任何时候可以使用组合键Ctrl+C,并等待PTLiar处理完所有任务并退出(务必这样做,而非直接关闭终端窗口,否则你可能会损失未提交的流量)

##选项说明

命令(windows编译版本): PTLiar [选项]

选项:

    -h          帮助,本文的英文版

    -s        想开始任务,必须加上这一选项

    -i [整数]    最小上传速度(单位KB/s默认0)

    -a [整数]   最大上传速度(单位KB/s默认2048),实际上传速度会在以上两个速度之间随机变动

    -e        启用IPV6(你的计算机和你所在的网络必须支持IPV6)

    -c [0-3]    指定伪装成的BT客户端(默认为1[utorrent1.85],因为某些落后的PT站点尚未支持2.0,具体代号见下面的列表)

    -t [整数]    定时器,单位分钟,在指定时间结束任务

    -v        任务进行时显示与任务相关的各种详细信息

伪装客户端列表:

     0 – uTorrent2.00B

     1 – uTorrent1.85

     2 – uTorrent1.83

     3 – uTorrent1.61

示例: PTLiar -s -i 100 -a 5120 -c 2 -e -t 35

    示例参数表示:最小速度100KB/s,最大速度5MB/s,实际上传速度则在这两个速度间随机变动,伪装成BT客户端uTorrent1.83,启用IPv6,在第35分钟自动结束任务

##防止伪造上传过程被发现的小Tips

1.(重要)不要在使用本程序的同时开启BT客户端

2.(重要)不要将最大输出速度(-a)设置得太高(>10240)(千万别设得比你的带宽还大),目前国内的PT服务器相当笨拙,只能够通过上传速度来发现异常。可笑的是,居然有些人因为使用千兆网上传速度太快而被ban,所以上传速度够用就好,树大招风

3.(暂时)不要将没有人下载的种子放到“torrents”文件夹中,某些PT服务器不会承认这些种子的流量,某些则能够发现异常,所以安全起见,目前先将下载人数较多的种子放进去,在下一个版本中,我们会彻底解决这个问题

4.不要将你还未完成的种子放到“torrents”文件夹中,未完成而在做种的状态是可接受,但不常见的

5.伪装大家都使用的客户端(ut1.8x就是很好的选择)

6.如果你只需要挂时间积分(或称魔力值等等),将最大速度设得很低即可

近半个月的测试实践已经证明,只要上传速度不要太高调,就不会被发现,请放心使用。

**声明:本软件仅供Python语言及Private Tracker协议的研究和学习,请勿将本软件用于其他用途。

欢迎指出BUG和提出宝贵意见,我们的EMAIL:PTLiar.SJTU@gmail.com

我们的项目源代码开放,并在不断完善之中。我们的GoogleCode开源项目ptliar:

http://code.google.com/p/ptliar/

SVN:

svn checkout http://ptliar.googlecode.com/svn/trunk/ ptliar-read-only

欢迎您的加入!            Dec/17/2009

赞赏

微信赞赏支付宝赞赏

随机文章:

  1. VBS基础教程第二篇
  2. 用C语言实现IBindStatusCallback接口
  3. C#清除WebBrowser的Cookie缓存
  4. Unable to find the socket transport "ssl" – did you forget to enable it when you configured PHP?
  5. OpenWrt端口转发设置

一条评论 发表在“PT流量作弊工具之PTLiar”上

  1. 小樱说道:

    挺麻烦的,改设置还要重新编译。

留下回复