NMAP script v1.0
Publicado por Perfil removido 11/06/2008
[ Hits: 7.451 ]
Script com várias opções para você executar com o nmap sem precisar pôr o comando por um todo ou pra quem está iniciando e não conhece a sintaxe do comando.
Basta inserir o que o script pede: ip e porta e ele faz o resto.
Espero que ajude alguém.
Abraços.
/* NMAP SCRIPT V1.0 DESEVOLVIDO POR: MARCOS VINICIUS EMAIL:MARCOS.VINICIUS.SECURITY[ARROBA]GMAIL[DOT]COM OBS.: PARA O FUNCIONAMENTO DO SCRIPT É INDISPENSÁVEL A INSTALAÇÃO DO NMAP. */ #include <stdio.h> #include <stdlib.h> main () { char ip[16]; char faixa[30]; char var[100]; int porta; int menu; printf("\n#####################################################\n"); printf("NMAP SCRIPT v1.0\n"); printf("Desenvolvido por: Marcos Vinicius\n"); printf("Email: marcos.vinicius.security[arroba]gmail[dot]com\n"); printf("#####################################################\n"); printf("\n| MENU | \n\n"); printf(" 1- Escanear diretamente uma maquina\n"); printf(" 2- Escanear diretamente uma maquina mostrando a versao de cada servico\n"); printf(" 3- Escanear diretamente uma maquina tentando descobrir o seu SO\n"); printf(" 4- Escanear uma determinada faixa de endereco de IP\n"); printf(" 5- Escanear uma determinada faixa de endereco de IP mostrando a versao de cada servico\n"); printf(" 6- Escanear diretamente uma maquina em UDP\n"); printf(" 7- Escanear uma determinada faixa de endereco de IP em UDP\n"); printf(" 8- Escanear diretamente uma porta de uma maquina\n"); printf(" 9- Escanear diretamente uma porta de uma maquina mostrando a versao de cada servico\n"); printf("10- Escanear um intervalo de portas de uma determinada maquina\n"); printf("11- Escanear um intervalo de portas de uma determinada maquina mostrando a versao de cada servico\n"); printf("\nDigite a Opcao: "); scanf("%d",&menu); switch (menu) { case 1: printf("\nVoce escolheu: Escanear diretamente uma maquina\n"); printf("Digite o IP da maquina desejada (ex: xxx.xxx.xxx.xxx): "); scanf("%s",&ip); sprintf(var, "nmap -sS %s", ip); system(var); break; case 2: printf("\nVoce escolheu: Escanear diretamente uma maquina mostrando a versao de cada servico\n"); printf("Digite o IP da maquina desejada (ex: xxx.xxx.xxx.xxx): "); scanf("%s",&ip); sprintf(var, "nmap -sS -sV %s", ip); system(var); break; case 3: printf("\nVoce escolheu: Escanear diretamente uma maquina tentando descobrir o seu SO\n"); printf("Digite o IP da maquina desejada (ex: xxx.xxx.xxx.xxx): "); scanf("%s",&ip); sprintf(var, "nmap -sS -O %s", ip); system(var); break; case 4: printf("\nVoce escolheu: Escanear uma determinada faixa de endereco de IP\n"); printf("Digite a faixa de IP desejada (ex: xxx.xxx.xxx.xxx-xxx): "); scanf("%s",&faixa); sprintf(var, "nmap -sS %s", faixa); system(var); break; case 5: printf("\nVoce escolheu: Escanear uma determinada faixa de endereco de IP mostrando a versao de cada servico\n"); printf("Digite a faixa de IP desejada (ex: xxx.xxx.xxx.xxx-xxx): "); scanf("%s",&faixa); sprintf(var, "nmap -sS -sV %s", faixa); system(var); break; case 6: printf("\nVoce escolheu: Escanear diretamente uma maquina em UDP\n"); printf("Digite o IP da maquina desejada (ex: xxx.xxx.xxx.xxx): "); scanf("%s",&ip); sprintf(var, "nmap -sU %s", ip); system(var); break; case 7: printf("\nVoce escolheu: Escanear uma determinada faixa de endereco de IP em UDP\n"); printf("Digite a faixa de IP desejada (ex: xxx.xxx.xxx.xxx-xxx): "); scanf("%s", &faixa); sprintf(var, "nmap -sU %s", faixa); system(var); break; case 8: printf("\nVoce escolheu: Escanear diretamente uma porta de uma determinada maquina\n"); printf("Digite a porta que deseja ser escaneada: "); scanf("%d",&porta); printf("Digite o IP da maquina desejada (ex: xxx.xxx.xxx.xxx): "); scanf("%s",&ip); sprintf(var, "nmap -sS -p %d %s", porta, ip); system(var); break; case 9: printf("\nVoce escolheu: Escanear diretamente uma porta de uma maquina mostrando a versao de cada servico\n"); printf("Digite a porta que deseja ser escaneada: "); scanf("%d",&porta); printf("Digite o IP da maquina desejada (ex: xxx.xxx.xxx.xxx): "); scanf("%s",&ip); sprintf(var, "nmap -sS -sV -p %d %s", porta, ip); system(var); break; case 10: printf("\nVoce escolheu: Escanear um intervalo de portas de uma determinada maquina\n"); printf("Digite o intervalo de portas desejado (ex: xxxxx-xxxxx): "); scanf("%s",&faixa); printf("Digite o IP da maquina desejada (ex: xxx.xxx.xxx.xxx): "); scanf("%s",&ip); sprintf(var, "nmap -sS -p %s %s", faixa, ip); system(var); break; case 11: printf("\nVoce escolheu: Escanear um intervalo de portas de uma determinada maquina mostrando a versao de cada servico\n"); printf("Digite o intervalo de portas desejado (ex: xxxxx-xxxxx): "); scanf("%s",&faixa); printf("Digite o IP da maquina desejada (ex: xxx.xxx.xxx.xxx): "); scanf("%s",&ip); sprintf(var, "nmap -sS -sV -p %s %s", faixa, ip); system(var); break; } return 0; }
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
warsaw parou de funcionar após atualização do sistema (solução) (7)
Pastas da raiz foram para a área de trabalho (0)