arp-fingerprint - Impressão digital de um sistema usando ARP
arp-fingerprint [options] target
The target should be specified as a single IP address or hostname. You cannot specify multiple targets, IP networks or ranges.
If you use an IP address for the target, you can use the -o option to pass the --numeric option to arp-scan, which will prevent it from attempting DNS lookups. This can speed up the fingerprinting process, especially on systems with a slow or faulty DNS configuration.
arp-fingerprint identifica o host de destino especificado usando o protocolo ARP.
Ele envia vários tipos diferentes de solicitação ARP para o destino e registra a quais tipos responde. A partir disso, ele constrói uma string de impressão digital que consiste em "1" onde o alvo respondeu e "0" onde não respondeu. Um exemplo de string de impressão digital é 01000100000. Essa string de impressão digital é então usada para pesquisar o provável sistema operacional de destino.
Muitas das strings de impressão digital são compartilhadas por vários sistemas operacionais, portanto, nem sempre há um mapeamento um-para-um entre as strings de impressão digital e os sistemas operacionais. Além disso, o fato de a impressão digital de um sistema corresponder a um determinado sistema operacional (ou lista de sistemas operacionais) não significa necessariamente que o sistema sendo digitalizado seja esse sistema operacional, embora seja bastante provável. Isso ocorre porque a lista de sistemas operacionais não é exaustiva; é exatamente o que descobri até agora e é provável que haja sistemas operacionais que não estão listados.
A impressão digital ARP de um sistema geralmente é uma função do kernel desse sistema (embora seja possível que a função ARP seja implementada no espaço do usuário, quase nunca é).
Às vezes, um sistema operacional pode fornecer impressões digitais diferentes, dependendo da configuração. Um exemplo é o Linux, que responderá a um endereço IP de origem não local se esse IP for roteado pela interface que está sendo testada. Isso é bom e ruim: por um lado, torna a tarefa de impressão digital mais complexa; mas, por outro, pode permitir determinar alguns aspectos da configuração do sistema.
Às vezes, o fato de dois sistemas operacionais diferentes compartilharem uma cadeia de impressão digital ARP comum aponta para uma reutilização do código de rede. Um exemplo disso é o Windows NT e o FreeBSD.
arp-fingerprint usa arp-scan para enviar as solicitações ARP e receber as respostas.
Existem outros métodos que podem ser usados para identificar um sistema usando arp-scan, que podem ser usados além de arp-fingerprint. Esses métodos adicionais não estão incluídos no arp-fingerprint porque podem causar interrupção no sistema de destino ou porque exigem conhecimento da configuração do destino que nem sempre está disponível.
A maioria das solicitações ARP enviadas pelo arp-fingerprint não são padrão, portanto, podem interromper os sistemas que não possuem uma pilha TCP/IP robusta.
Exiba uma breve mensagem de uso e saia.
Exibir mensagens de progresso detalhadas.
Passe opções especificadas para arp-scan. Você precisa colocar a string de opções entre aspas se contiver espaços. por exemplo. -o "-I eth1". As opções comumente usadas são --interface (-I) e --numeric (-N).
Faça impressões digitais de todos os hosts na rede local. Você não precisa especificar nenhum host de destino se esta opção for dada.
$ arp-fingerprint 192.168.0.1
192.168.0.1 01000100000 Linux 2.2, 2.4, 2.6$ arp-fingerprint -o "-N -I eth1" 192.168.0.202
192.168.0.202 11110100000 FreeBSD 5.3, Win98, WinME, NT4, 2000, XP, 2003arp-fingerprint é implementado em Perl, então você precisa ter o interpretador Perl instalado em seu sistema para usá-lo.
http://www.royhills.co.uk/wiki/ The arp-scan wiki page.