Witam.
Sprawa wygląda następująco. Podłączam komputer do sieci. Przydzielony zostaje mu adres IP (DHCP). Na innym komputerze chcę odpytać wszystkie adresy IP aby odnaleźć komputer, z kartą o podanym identyfikatorze mac. Czy mogę to zrobić w Javie? Jeśli tak to w jaki sposób?
Z góry dziękuję wszystkim za pomoc.
0
2
Po pierwsze odpytywanie wszystkich adresów IP to net-scan (pacz nmap), jest to traktowane jako forma ataku (a raczej rekonesansu).
Jest coś takiego co się nazywa protokołem ARP: https://en.wikipedia.org/wiki/Address_Resolution_Protocol
Generalnie działa to tak:
- Kto ma IP 10.0.1.8
- Ja, mój mac to 88ffbb:cc
Można z tego proto skorzystać za pomocą linuxowego arping:
$ arping 192.168.0.5 -I enp3s0
(-I interface sieciowy zwracany przez ifconfig)
W javie jeżeli się da to trzeba szukać do tego odpowiednich bibliotek.
Jedyną libke jaką znam (z CTFów) to https://www.geeksforgeeks.org/python-how-to-create-an-arp-spoofer-using-scapy/ w Pythonie. Można podpatrzeć jak oni to robią lub poszukać na GitHub'ie.