#arp #networking #config-file #cli #spoof

app arp-whisper

根据主机列表响应arp请求

3个版本

0.1.2 2023年6月4日
0.1.1 2023年5月30日
0.1.0 2023年5月29日

#415命令行界面

每月 27次下载

GPL-3.0-only

22KB
158

arp-whisper 📡

欢迎使用arp-whisper项目! 🎉

描述

arp-whisper是一个用Rust编写的开源项目。它监听网络接口上的ARP请求,并根据配置文件中定义的IP-MAC地址映射列表进行响应。使用arp-whisper,您可以轻松创建ARP响应程序来处理网络查询并提供每个IP地址的适当MAC地址。

工作原理

arp-whisper持续监视指定网络接口上的传入ARP请求。它检查请求的目标IP地址是否与配置文件中的任何IP地址匹配。如果找到匹配项,arp-whisper将生成一个带有相应MAC地址的ARP响应并发送给请求者。

如何贡献

我们欢迎所有人的贡献!无论是经验丰富的开发者还是开源新手,您都有多种方式可以为arp-whisper做出贡献

  • 🐛 提交错误报告:如果您在使用arp-whisper时遇到任何问题或错误,请在我们的问题跟踪器上提交详细的错误报告。包括重现问题的步骤和任何相关信息。
  • 💡 建议增强功能:您有任何新功能或改进的想法?请随时打开一个问题并分享您的建议。我们非常欢迎您的意见!
  • 💻 提交拉取请求:如果您想为arp-whisper贡献代码,请分叉仓库,进行您的更改,并提交拉取请求。我们将审查您的贡献并共同努力将其合并到项目中。
  • 📖 改进文档:文档对于任何项目都至关重要。如果您发现文档可以改进的地方,或者您想添加更多示例或说明,请不要犹豫,提交带有更新内容的拉取请求。
  • 👍 传播知识:如果您觉得arp-whisper很有用,请在GitHub上给它点星并与其他可能从中受益的人分享。

安装

要安装arp-whisper,请确保您已安装Rust和Cargo,然后运行以下命令

cargo install arp-whisper

配置示例

您可以使用配置文件配置arp-whisper。以下是一个配置文件格式的示例

; Optional field
; Default value: info
; Possible values: info, warn, debug, off
logging_level = "debug"
[Network]
interface = eth0

[Hosts]
; ip = mac_address
192.168.1.2 = aa:bb:cc:dd:ee:ff
192.168.1.3 = 00:11:22:33:44:55

在此示例中,[Network]部分指定要监听的网络接口,而[Hosts]部分定义IP-MAC地址映射。如何运行

要使用您的配置文件运行arp-whisper,请使用以下命令

sudo arp-whisper config.ini

将 config.ini 替换为您的实际配置文件路径。

许可证

arp-whisper 采用 GNU 通用公共许可证 v3.0(GPLv3)。有关更多详细信息,请参阅 LICENSE 文件。

依赖项

~6–17MB
~189K SLoC