NMAP script v1.0
Publicado por Perfil removido 11/06/2008
[ Hits: 7.554 ]
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;
}
Exploit para kernel 2.6.12-rc4
Script para fazer ataque DoS - use apenas como testes com sistemas de segurança
intdb - gerador de wordlist numerica
Spieluhr - esse código pode ser considerado um vírus?
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Programa fora de escala na tela do pc (10)
Fedora KDE plasma 42 X Módulo de segurança BB (Warsaw-2) (1)
O programa assinador digital (1)









