BTMaster程序完全解码破解

貌似现在做BT网页发布系统的就剩BTMaster一家了,可惜程序是加密的。查了查还有类似btmas、94CoolBT等发布系统,前者做得实在太烂了,烂的我都不想说,后者功能有限,貌似是直接拿国外的程序汉化的。共同特点都是不更新了,界面很难看。 近来PT大有取代BT之势,看到不少高校都在使用,用得比较多的大概是浙江大学的Nexus,晨光PT,当然还有国外的Tbsource,TorrentTrader,Xbtit等等。 我也曾在校内使用Nexus搭建过PT站点,发现一些问题:PT发布,下载过于繁琐,限制甚多,比如发布种子得制作好种子,上传网站,还得从网站下载回来,导入BT发布软件检验;对BT发布软件各种要求,版本高了不行,低了也不行;对用户也是要求多少多少分享率才能下载…….没看过说明的同学根本就不会使用,情况往往是:没有人愿意仔细看你的使用说明。

我常常想:作为普通用户为什么我要懂制作种子?为什么我还得从网站把种子下回来?为什么还要导入?为什么要这么复杂繁琐?我仅仅是想大家来下载我的资源。 我认为BT,PT未来的发展趋势应当是简洁,傻瓜化。就好比QQ发送文件一样,把文件一拖到对话框,就自动生成种子,上传种子,完成整个发布过程。用户不需要懂什么高深的知识,谁见到谁都会用。在此基础上,再去考虑其他的问题。

以上仅是对此的一点思考。 转入正题,BT发布做得好的找来找去就BTMaster了。正如前面所说,程序是加密的,没授权还无法使用。试过下载CSDN上面BTMaster 1.3.4源码及破解文件,还有自称是BTMaster2.1破解版,来搭建,发现都是骗人的。程序是加密的,无法学习源码,重要的是,根本就没破解。目前还没看到有BTMaster2.10可以下载的。 大失所望,凡事还得靠自己。现在BTMaster 1.3.4基本已破解,花了一个星期通读了一遍源码。真的很佩服作者:1.代码写得不错,很多地方值得学习2.为了保护版权,作者真是挖空心思啊,加密程序,在线验证,修改adodb加入授权验证,非授权则清除数据库….

读完程序,发现整个BTMaster程序也没有太多原创的东西,BTMaster发布系统是基于xbt-Tracker(xbt是一款高效能,低开销的BitTorrent软件,用c++写成。这是个纯tracker,不提供前台,可以自己制作前台(比如php))做的前台发布页面。采用Smarty模板引擎,代码和页面分离。数据库部分使用ADOdb类库,在连接数据库时还特地加入了授权认证代码,没授权的网站会被清空种子表信息、更改数据库btm_bt_data表字段名称,使前台显示一片空白….在种子解析方面,貌似也是使用网络牛人用PHP编写的两个流传甚广的种子解析文件:BDecode.php 和BEncode.php.

下面分享下BTMaster1.3.4通用破解方法,代码大家可以在华军下载:http://www.onlinedown.net/soft/58530.htm。仅供学习之用。

要现在服务器上安装xbt,BTMaster1.3.4里面有windows和linux版本安装包。我是在ubuntu下安装,使用里面的linux安装包没有成功,后面参考了一片网文(详见http://hi.baidu.com/beisika/blog/item/8dfb87cecaf8bf1192457e7a.html),如果使用里面的xbt能正确安装,请忽略下面:

一、下载源码
svn co https://xbtt.svn.sourceforge.net/svnroot/xbtt/trunk/xbt/misc xbt/misc
svn co https://xbtt.svn.sourceforge.net/svnroot/xbtt/trunk/xbt/Tracker xbt/Tracker

下载xbt所有的源代码,我们需要misc和XBT Tracker这两个目录

注意:如果你是单独下载的,一定要把这二个文件夹放在xbt目录下(也就是xbt目录下有misc和Tracker)

二、一些准备工作
安装相应的库:
apt-get install cmake g++ libboost-date-time-dev libboost-dev libboost-filesystem-dev libboost-program-options-dev libboost-regex-dev libboost-serialization-dev libmysqlclient15-dev make subversion zlib1g-dev
安装mysql:
apt-get install mysql-server

注意:具体的库请查看官方网站http://xbtt.sourceforge.net/中的"Installing under Linux"说明

三、编译xbt_Tracker
cd xbt/Tracker //进入Tracker目录
./make.sh //执行make.sh脚本
cp xbt_tracker.conf.default xbt_tracker.conf //复制配置文件 正如上面所说,xbt是需要一个前台,需要数据库支持的
vi xbt_tracker.conf

mysql_host = “localhost” //数据库地址,默认即可
mysql_user = root //数据库用户名
mysql_password = root //数据库密码
mysql_database = xbt //数据库名,这里写btmaster的数据库

注意:mysql_database一项中,需要你事先准备好数据库,默认名字是"xbt",创建脚本在xbt/Tracker目录下的 xbt_tracker.sql(这是生成表的脚本)

最后执行./make.sh,

使用

这个时候,可以说完成了,我们已经启动了xbt_tracker。可以使用了,祝贺!

启动xbt-tracker: ./xbt_tracker

关闭xbt-tracker : kill “cat xbt_tracker.pid" //相应的进程号

announce地址:http://localhost:2710/announce

状态查看地址:http://localhost:2710/statistics或者是http://localhost:2710/statis=============================================================注意,使用上面的方法安装的xbt版本个1.3.4自带里面的不一样,需要在安装BTMaster前,把install里面的xbt.sql代替为下面的文件xbt.sql:xbt安装btmaster,完毕后:

1.上传verify.php到根目录,这个是授权文件。下载verify(右击另存)

2.仅仅有授权文件还不够,还必须修改本地hosts文件,以为程序默认访问http://license.btmaster.cn/verify.php文件验证。所以要把http://license.btmaster.cn解析到本地: windows系统,找到C:\Windows\System32\drivers\etc 末行增加:

127.0.0.1 license.btmaster.cn

绕过官方激活。 linux系统:

需要修改两个文件 /etc/hosts 和/etc/sysconfig/network
第一步:修改/etc/hosts 命令 # vi /etc/hosts 127.0.0.1 license.btmaster.cn wq(保存)
第二步:修改 /etc/sysconfig/network 命令如下:
# vi /etc/sysconfig/network networking=yes hostname=license.btmaster.cn wq(保存)

3.找到程序data/cache/目录,这里必须放置一个以md5编码的bt网站域名的php文件 比如www.ouroc.net对应的是 5e4ac2e6a0060543df42ea6e69480d42.php 否则程序会认定非授权,而删除数据库种子信息,并且更改sort字段为srot使插入失败,无法显示数据。现在这个文件是空白的。 可在这里输入你的域名得到MD5加密值,取32位小写http://app.baidu.com/app/enter?appid=250717

4.最后一步,终极破解。 经过上面的步骤,程序已经可以使用了,但使用一段时间会发现发布界面又一片空白,因为程序会定期检查5e4ac2e6a0060543df42ea6e69480d42.php文件的修改时间,然后修改数据库字段。下面我写了一个破解文件来解决这个问题。请自行更改里面的账号密码及域名MD5值文件。

alert("破解成功!下次BT页面出现空白,只需要运行一遍此页面即可")"

?>

show.php下载:show
至此,BTMaster1.3完全破解,有问题可以留言交流。

以上内容仅供学习,不得用于商业用途,作者概不负责

点赞