Отправка arp через оболочку - PullRequest
2 голосов
/ 02 февраля 2009

Есть ли способ отправки пользовательских (и событий не требующих) arp-ответов через оболочку (например, вручную или с помощью сценария оболочки) в MacOS X или любой другой UNIX? Кроме того, есть ли способ заставить программное обеспечение запрашивать представление MAC для всех IP-адресов в текущей подсети, не отправляя никому пинг?

Ответы [ 3 ]

4 голосов
/ 02 февраля 2009

Да, есть. Этот вид деятельности используется в ARP Spoofing и ARP Poisoning атаках и предварительно сформирован для ex. на arpspoof. Если вы хотите узнать MAC-адрес хоста, когда вы знаете его IP-адрес и он находится в вашем широковещательном домене (LAN), используйте arping. ARP - это протокол уровня 2, поэтому его пакеты не пересылаются маршрутизаторами, но он гораздо более надежен, чем эхо-запрос ICMP (ping).

Некоторые инструменты:

  • arp - стандартная программа (win / unix) используется для отображения IP-MAC-адреса хоста кеш ассоциации, который содержит уже изученные IP-адреса

  • arping - Unix-программа, которая отправляет ARP Запрос на данный IP и отображает MAC содержится в полученном ответе ARP

  • arpspoof - программа из пакета dsniff, генерирующая поддельные ARP-ответы

1 голос
/ 04 марта 2013

Есть также <a href="http://www.nta-monitor.com/tools-resources/security-tools/arp-scan" rel="nofollow">arp-scan</a> с использованием libpcap; и arpdropper с использованием libnet.

Для пассивного (или активного) прослушивания сети на наличие пакетов ARP и отображения IP-адреса и MAC-адреса компьютера, сгенерировавшего пакет, вы можете использовать приложение Mac OS X под названием ArpSpyX .

# arpdropper requires http://sourceforge.net/projects/libnet-dev/ to compile
# (libnet & arpdropper successfully compiled on Mac OS X 10.6.8)
curl -LO http://thebends.googlecode.com/svn/trunk/misc/arpdropper.c
gcc -Wall -Wextra -lnet -o arpdropper arpdropper.c

./arpdropper

# Usage: ./arpdropper -i <device> -s <source ip> -d <dest ip>
# For arp replies:
#   ./arpdropper -r -i <device> -s <source ip> -m <source mac> -d <dest ip>

# using nmap
# get a pre-compiled Mac OS X version of nmap at:
# http://nmap.org/download.html#macosx or
# http://www.berndsworld.com/downloads/
nmap -PR -oN nmap-arpscan.txt 192.168.0.0/16
1 голос
/ 02 февраля 2009

A генератор пакетов может сделать свое дело. Страница википедии ссылается на некоторые реализации, но я не знаю, работают ли они на OSX.

...