Eu tenho um dispositivo que executa algum código embutido (sei exatamente o que é executado lá), mas nmap
não o reconhece:
PORT STATE SERVICE VERSION
8266/tcp open unknown
Eu ficaria feliz em fornecer os detalhes exatos, mas nenhuma impressão digital está disponível em nmap
.
Existe uma maneira de forçar a exibição de uma impressão digital? Ou será que deve haver algumas condições específicas para que um serviço seja reconhecível? (caso em que não há impressão digital = o serviço não será reconhecido, aconteça o que acontecer)
Submeter uma nova impressão digital ao Nmap requer que o Nmap receba uma resposta para uma de suas sondagens de serviço. Se nenhuma resposta for recebida para qualquer sonda, ela não imprimirá uma impressão digital. A partir do banner de saída que você mostrou, você está executando
nmap -sV
o envio dessas sondagens de serviço, pois o banner tem o cabeçalho "VERSION". Portanto, o que você precisa fazer é garantir que o Nmap envie uma sondagem que obterá uma resposta do seu serviço.Uma maneira de tentar isso é usar a
--version-all
opção, que é um alias para--version-intensity=9
. Isso garante que todas as sondagens de serviço definidas sejam tentadas contra serviços não identificados, mesmo que seja muito improvável que provoquem uma resposta. Se isso não funcionar, você mesmo pode precisar definir uma investigação de serviço.As sondagens de serviço são definidas no
nmap-service-probes
arquivo e têm o formatoProbe TCP nameOfProbe q|probe bytes here|
. Se você conhece o protocolo, deve ser capaz de criar uma sonda que elicie uma resposta. Nossos objetivos de design para sondas de serviço são:Se sua nova sondagem de serviço funcionar para que o Nmap imprima uma impressão digital de serviço, envie-a como um problema no Github ou envie-a para a lista de discussão [email protected].