Subdomain Finder
Publicado por Perfil removido (última atualização em 07/03/2014)
[ Hits: 4.666 ]
Esse script procura por subdomínios em sites e retorna os IPs desses subdomínios.
#include <stdio.h> #include <errno.h> #include <netdb.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <string.h> #include <stdlib.h> #define RED "{FONTE}33[0;31m" #define GREEN "{FONTE}33[0;32m" #define CYAN "{FONTE}33[1;36m" #define RESET "{FONTE}33[0m" /* %# date Wed Mar 5 00:38:56 BRT 2014 %# hostname hc0der.blogspot.com %# cat readme */ char *chomp(char *sub){ int len = strlen(sub)-1; if(sub[len] == '\n') sub[len] = '{FONTE}'; return sub; } void check_host(char *host){ struct hostent *hostname; struct in_addr **address_list; int i; hostname = gethostbyname(host); if(hostname == NULL){ fprintf(stdout,"%s[-]%s Unknown host\n",RED,RESET); return; } address_list = (struct in_addr **) hostname->h_addr_list; fprintf(stdout,"%s[+]%s %s { ",GREEN,RESET,host); for(i=0;address_list[i] != NULL; i++) fprintf(stdout,"'%s' ",inet_ntoa(*address_list[i])); fprintf(stdout,"}\n"); } void help(){ fprintf(stderr,"\n[%s+%s] Subdomain Finder by MMxM\n",GREEN,RESET); fprintf(stderr,"[%s*%s] Usage: ./sub <target> <subdomain_wordlist>\n\n",CYAN,RESET); exit(1); } int main(int argc, char *argv[]){ if(argc != 3) help(); const char *target = argv[1]; const char *arquivo = argv[2]; char line[100]; char *result; FILE *arq; if( (arq = fopen(arquivo, "rt")) == NULL ){ fprintf(stdout,"%s[-]%s fopen(\"%s\",\"rt\"): %s \n",RED,RESET,arquivo,strerror(errno)); return 1; } while(!feof(arq)){ result = fgets(line,100,arq); if(result){ chomp(result); int size = strlen(result)+strlen(target)+2; char *subdominio = (char *) malloc(size); sprintf(subdominio,"%s.%s",result,target); fprintf(stdout,"%s[*]%s Checking => %s\n",CYAN,RESET,subdominio); check_host(subdominio); free(subdominio); } } return 0; }
Programa em C para monitorar IPs e portas ativas
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Como converter imagens PNG/JPEG para SVG em linha de comando
Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!
Restaurando Fontes de Download do Hydra no Linux
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux
Linux não desliga a tela da TV nunca (1)
Impossível ativar audio 5.1 (0)
Como logar com um usuário do ldap pela interface gráfica (1)
Problema com Conexão Outlook via Firewall (OpenSUSE) com Internet Fibr... (2)