2009-02-02 68 views
2

在MacOS X或任何其他UNIX上是否有通過shell(例如手動或shell腳本)發送自定義(和事件不需要)arp響應的方法? 此外,有沒有辦法讓軟件爲當前子網中的所有IP請求MAC表示而不發送ping任何人?通過shell發送arp

回答

1

A packet generator可能會訣竅。維基百科頁面鏈接到一些實現,但我不知道他們是否在OSX上工作。

4

是的。這種活動用於ARP欺騙和ARP中毒攻擊,並針對前者進行。由arpspoof。如果你想發現主機的MAC,當你知道它的IP並且它位於你的廣播域(LAN)時,使用arping。 ARP是第2層協議,因此它的數據包不會被路由器轉發,但是它比ICMP回顯(ping)更可靠。

一些工具:

  • arp - 標準模式(WIN/UNIX) 用來列出主機的IP地址和MAC地址 協會緩存,其中包含 已經學會的IP

  • arping - UNIX程序發送ARP 請求給定IP並顯示 包含在接收到的ARP中的ARP響應

  • arpspoof - 從dsniff包的程序生成僞ARP響應

1

還有arp-scan使用libpcap;和arpdropper使用libnet

要被動地(或主動)嗅探您的網絡中的ARP數據包並顯示生成數據包的計算機的IP和MAC地址,您可以使用名爲ArpSpyX的Mac OS X應用程序。

# 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