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)
}