#include #include void strclean(char *); main(int argc, char *argv[]) { if(argc != 3) { fprintf(stderr, "Usage: subbrute wordlist domain\n"); return; } int x; FILE *fp; struct hostens *server; char domain[128]; char sub[256]; struct sockaddr_in serv_addr; fp = fopen(*++argv, "r"); strcpy(domain, "."); strcat(domain, *++argv); while(fgets(sub, 128, fp) != NULL) { for(x=0;sub[x] != '\n';x++) ; sub[x] = '\0'; strcat(sub, domain); if((server = gethostbyname(sub)) == NULL) { strclean(sub); continue; } printf("%s\t%s\n", sub, server->h_addr); strclean(sub); } } void strclean(char *sub) { sub[0] = '\0'; }