C   81

Portscan

Guest on 25th April 2022 10:24:32 PM

  1. #include <stdio.h>
  2. #include <sys/socket.h>
  3. #include <netinet/in.h>
  4.  
  5.  
  6. main(int argn, char **argv)
  7. {
  8.  
  9.  
  10.  struct sockaddr_in indirizzo;
  11.  int porta, sock, z;
  12.  
  13.  
  14.  if (argn!=4)  {printf("\nUsage: %s <ip> <porta_iniziale>"
  15.                        "<porta_finale>\n",argv[0]);
  16.                exit(0);}
  17.  
  18.  
  19.  for (porta=atoi(argv[2]); porta<=atoi(argv[3]); porta++)
  20.       {
  21.  
  22.  
  23.       if ((sock=socket(AF_INET, SOCK_STREAM, 0))==-1) perror("Socket:");
  24.       else {
  25.  
  26.  
  27.           indirizzo.sin_family=AF_INET;
  28.           indirizzo.sin_addr.s_addr=inet_addr(argv[1]);
  29.           indirizzo.sin_port=htons(porta);
  30.  
  31.  
  32.  
  33.           if (z=connect(sock,(struct sockaddr*) &indirizzo,
  34.                                              sizeof(indirizzo))==0)
  35.  
  36.              printf ("\nfound port %d open!", porta);
  37.  
  38.  
  39.            }
  40.      close (sock);
  41.      }
  42. }

Raw Paste


Login or Register to edit or fork this paste. It's free.