NMAP script v1.0

Publicado por Perfil removido 11/06/2008

[ Hits: 6.779 ]

Download nmapcompleto.c




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.

  



Esconder código-fonte

/* 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;
        }

Scripts recomendados

Algoritmo de euclides estendido (calcula o D RSA)

SSH PortScan

Criptografia em C

IntensiveDoS - ferramenta de DoS para pentesting

Esse código pode ser considerado um vírus?


  

Comentários
[1] Comentário enviado por maran em 11/06/2008 - 15:01h

hum legal, mais eu prefiro as novas extensões poderia-se assim dizer do projeto nmap, não me recordo o nome ao certo agora, mas ele entegrou varios servições, sendo uma configuração meio chata de faze, mas o resultado é bom.
Mas gostei de seu script, abraços

[2] Comentário enviado por removido em 11/06/2008 - 16:41h

ah sim! claro... convenhamos isso num é nem um super script... é destinado mais a aprendizado e pra quem ainda não domina muito bem o nmap... bem simples mesmo...
obrigado ae cara!
abraços!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts