有没有办法在 MacOS X 或任何其他 UNIX 上通过 shell(例如手动或通过 shell 脚本)发送自定义(和事件不需要的)arp 响应? 另外,有没有办法让软件询问当前子网中所有 IP 的 MAC 表示,而不向任何人发送 ping?
最佳答案
是的,有。此类事件用于 ARP 欺骗和 ARP 中毒攻击,并针对以下情况执行。通过arpspoof。如果您想发现主机的 MAC,当您知道其 IP 并且它位于您的广播域 (LAN) 中时,请使用arping
。 ARP 是第 2 层协议(protocol),因此它的数据包不由路由器转发,但它比 ICMP echo (ping) 可靠得多。
一些工具:
arp
- 标准程序 (win/unix) 用于列出主机的IP-MAC地址 关联缓存,其中包含 已获知 IParping
- 发送 ARP 的 unix 程序 请求给定的 IP 并显示 收到的 ARP 响应中包含的 MACarpspoof
- dsniff 包中的程序,生成伪造的 ARP 响应
关于bash - 通过shell发送arp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/503135/