Przeszukiwanie adresów IP w celu identyfikacji urządzenia

Przeszukiwanie adresów IP w celu identyfikacji urządzenia
CA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 80
0

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.

99xmarcin
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2420
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:

  1. Kto ma IP 10.0.1.8
  2. Ja, mój mac to 88:00:ff:aa:bb:cc

Można z tego proto skorzystać za pomocą linuxowego arping:

Kopiuj
$ 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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.