arp-fingerprint - ARP kullanan bir sistemin parmak izi
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, ARP protokolünü kullanarak belirtilen hedef ana bilgisayarın parmak izini alır.
Hedefe çeşitli ARP istekleri gönderir ve hangi türlere yanıt verdiğini kaydeder. Bundan, hedefin yanıt verdiği yerde "1" ve vermediği yerde "0"dan oluşan bir parmak izi dizisi oluşturur. Bir parmak izi dizisi örneği 01000100000'dir. Bu parmak izi dizisi daha sonra olası hedef işletim sistemini aramak için kullanılır.
Parmak izi dizilerinin birçoğu birkaç işletim sistemi tarafından paylaşılır, dolayısıyla parmak izi dizileri ile işletim sistemleri arasında her zaman bire bir eşleme olmaz. Ayrıca, bir sistemin parmak izinin belirli bir işletim sistemiyle (veya işletim sistemleri listesiyle) eşleşmesi, büyük olasılıkla parmak izi alınan sistemin o işletim sistemi olduğu anlamına gelmez. Bunun nedeni, işletim sistemleri listesinin eksiksiz olmamasıdır; bugüne kadar keşfettiğim şey buydu ve listede olmayan işletim sistemleri mutlaka vardır.
Bir sistemin ARP parmak izi, genellikle o sistemin çekirdeğinin bir işlevidir (ARP işlevinin kullanıcı alanında uygulanması mümkün olsa da, neredeyse hiçbir zaman mümkün değildir).
Bazen bir işletim sistemi, yapılandırmaya bağlı olarak farklı parmak izleri verebilir. Bir örnek, yerel olmayan bir kaynak IP adresine, bu IP test edilen arabirim üzerinden yönlendirilirse yanıt verecek olan Linux'tur. Bu hem iyi hem de kötü: bir yandan parmak izi alma görevini daha karmaşık hale getiriyor; ancak diğer yandan, sistem konfigürasyonunun bazı yönlerinin belirlenmesine izin verebilir.
Bazen iki farklı işletim sisteminin ortak bir ARP parmak izi dizisini paylaşması, ağ kodunun yeniden kullanıldığına işaret eder. Bunun bir örneği Windows NT ve FreeBSD'dir.
arp-fingerprint, ARP isteklerini göndermek ve yanıtları almak için arp-scan'i kullanır.
arp-fingerprint'e ek olarak kullanılabilen arp-scan kullanan bir sistemin parmak izini almak için kullanılabilecek başka yöntemler de vardır. Bu ek yöntemler, hedef sistemde kesintiye neden olma olasılığı yüksek olduğundan veya hedefin her zaman mevcut olmayabilecek yapılandırması hakkında bilgi gerektirdiklerinden arp-fingerprint'e dahil edilmemiştir.
arp-fingerprint'in gönderdiği ARP isteklerinin çoğu standart değildir, dolayısıyla sağlam bir TCP/IP yığınına sahip olmayan sistemleri bozabilir.
Kısa bir kullanım mesajı görüntüleyin ve çıkın.
Ayrıntılı ilerleme mesajlarını görüntüleyin.
Arp taramasına belirtilen seçenekleri iletin. Boşluk içeriyorsa seçenekler dizesini tırnak içine almanız gerekir. Örneğin. -o "-I eth1". Yaygın olarak kullanılan seçenekler şunlardır: --interface (-I) ve --numeric (-N).
Yerel ağdaki tüm ana bilgisayarların parmak izini alın. Bu seçenek verilirse, herhangi bir hedef ana bilgisayar belirtmeniz gerekmez.
$ 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 Perl'de uygulanmaktadır, dolayısıyla onu kullanmak için Perl yorumlayıcısının sisteminizde kurulu olması gerekir.
http://www.royhills.co.uk/wiki/ The arp-scan wiki page.