• Sábado 14 de Diciembre de 2024, 12:50

Autor Tema:  UN BONITO PORT SCANNER  (Leído 1324 veces)

Bizzy

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
UN BONITO PORT SCANNER
« en: Viernes 17 de Mayo de 2002, 18:03 »
0
Este es un bonito port scanner, que para que sirve?????  C'mon GET A BRAIN.


/* tcpprobe.c */
/* tcppobe reporta en cuales puertos tcp  aceptan conecciones */

# include < stdio.h>
# include < sys/socket.h>
# include < netinet/in.h>
# include < errno.h>

int main(int argc, char **argv)
{
int probeport = 0;
struct hostent *host;
int err, i, net;
struct sockaddr_in sa;

if (argc != 2) {
    printf(" Usage: %s hostnamen", argv[0];
}

for (i =1; i< 1024; i++) {
    strncpy((char*)&sa, "", sizeof sa);
    sa.sin_family = AF_INET;
    if (isdigit(*argv[1]))
        sa,sin_adrr.s_addr = inet_addr((argv[1]);
        else if (host = gethostbyname(argv[1])) != 0)
                strncpy((char*)& sa.sin_addr, (char*)host->h_addr,sizeof sa.sin_addr);
        else {
             herror(argv[1]);
             exit(2);
        }
        sa.sin_port = htons(i);
        net = socket(AF_INET, SOCK_STREAM, 0);
        if (net < 0) {
           perror("nsocket");
           exit(2);
        }
        err = connect( net, (struct sockaddr *) &sa, sizeof sa);
        if ( err < 0) {
           printf ("%s %-5d %sr", argv[1], i, strerror(errno));
           fflush(stdout);
        } else {
          printf ("%s %-5 accepted.                              n", argv[1], i);
          if (shutdown( net, 2) < 0) {
          exit(2);
          }
        }
        close (net);
      }
      printf("                                                                                                                      r");
      fflush (stdout);
      return(0)
   }
Bizzy.
RESISTANCE IS FUTILE.