/* v6scan.c by phased phased@snosoft.com ipv6 port scanner 06/02 "there be some deepmagic going on" */ #include #include #include #include #include #include /* sockaddr_in6 structure */ #include /* gethostbyname2 */ #define VERSION "1.0" int ports[] = { 21, 22, 23, 25, 79, 80, 110, 113, 139, 143, 515, 1433, 5000, 6000}; /* add more */ int main(int argc, char *argv[]) { int delay, port, i; printf ("v6scan version %s\n", VERSION); if (argc < 3) { usage(argv[0]); } delay = atoi(argv[2]); printf(" scanning %s\n", argv[1]); printf(" using %i second delay\n", delay); printf(" checking %d ports\n", sizeof(ports)/sizeof(ports[0])); for(i=0;ih_addr, hostname->h_length); if ((connect(sock,(struct sockaddr *)&target, sizeof(struct sockaddr_in6))) < 0) { close(sock); return(0); } else { printf (" connected to port %d\n", ports[port]); } close(sock); } int usage(char *progname) { printf("%s \n", progname); exit(0); }