3个版本
0.1.2 | 2023年6月4日 |
---|---|
0.1.1 | 2023年5月30日 |
0.1.0 | 2023年5月29日 |
#415 在 命令行界面
每月 27次下载
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