
Um script nmap para produzir listas de alvos para uso com várias ferramentas.
Um script Nmap para produzir listas de alvos para uso com várias ferramentas.
Para que o script seja executado por padrão como parte de todas as verificações de scripts (-sC), ele precisará ser salvo no subdiretório scripts do diretório de dados do Nmap, juntamente com um arquivo nlist.conf.
Um arquivo .nlist colocado no diretório inicial do usuário será usado em vez do arquivo nlist.conf padrão se outro arquivo de configuração não for especificado usando o argumento nlist.config.
Funciona melhor quando executado como parte de uma verificação de versão (-sV).
nmap [-sV] --script nlist [--script-args nlist.config=<config_file>,nlist.ignorehome,nlist.outdir=<output_directory>,nlist.overwrite] [-p-] <target>
-- nlist.config=<config_file>: nList configuration file
-- nlist.ignorehome: If specified, the '.nlist' configuration file in the user's home directory is ignored
-- nlist.outdir=<output_directory>: Output directory to write list files to ('./target_lists' by default)
-- nlist.overwrite: If specified, existing output files are overwritten
Todos os argumentos substituem as configurações especificadas nos arquivos de configuração!
Os arquivos de configuração devem seguir a mesma estrutura do arquivo nlist.conf fornecido neste repositório. É aconselhável que você se familiarize com este arquivo antes de tentar escrever seus próprios arquivos de configuração.
Os arquivos de configuração podem conter as seguintes opções:
overwrite: Um valor booleano que especifica se deve sobrescrever os arquivos de saída existentes (true) ou acrescentar a eles (false)output_directory: Uma string contendo o diretório no qual salvar quaisquer arquivos de saída (será criado se ainda não existir)use_default_rules: Um valor booleano que especifica se deve usar as regras padrão definidas no arquivo nlist.conf, bem como as regras definidas neste arquivo de configuração (true) ou não (false)use_home_rules: Um valor booleano que especifica se deve usar as regras definidas no arquivo .nlist no diretório inicial do usuário, bem como as regras definidas neste arquivo de configuração (true) ou não (false)output_files: Um array de especificações para cada arquivo de saída que o script deve gerar (consulte a subseção abaixo para obter detalhes)output_filesCada especificação de output_files é composta pelas seguintes opções:
name: Uma string contendo o caminho para o arquivo de saídarules: Um array de regras que devem ser usadas para determinar o conteúdo do arquivo (consulte a subseção abaixo para obter detalhes)output_format: Um array especificando o formato que cada linha no arquivo deve ter (consulte a subseção abaixo para obter detalhes)rulesApenas uma das regras especificadas para um arquivo de saída precisa ser atendida para que uma porta seja incluída no arquivo de saída (as regras subsequentes para o arquivo de saída serão ignoradas para essa porta)!
As regras podem ser compostas por uma combinação dos seguintes critérios:
port_protocol: Um array contendo protocolos de porta aceitáveis (tcp e/ou udp)port_number: Um array contendo números de porta aceitáveisservice: Um array contendo serviços aceitáveis (não diferencia maiúsculas de minúsculas)service_type: Um array contendo tipos de serviço aceitáveis (atualmente apenas http e ssl/tls são valores válidos)output_formatA primeira string neste array deve ser uma string de formato contendo %s onde os valores subsequentes devem aparecer (eles aparecerão na ordem em que forem especificados). As strings seguintes podem ser qualquer combinação dos seguintes valores:
ip: O endereço IP do hostport_number: O número da portaport_protocol: O protocolo da porta (tcp ou udp)service: O serviço em execução na portaVocê deve especificar o mesmo número de valores que o número de ocorrências de %s em sua string de formato!
Caracteres % literais precisarão ser escapados com barra invertida (\%)!