3 个不稳定版本
0.2.1 | 2024 年 3 月 31 日 |
---|---|
0.2.0 | 2024 年 3 月 31 日 |
0.1.0 | 2023 年 8 月 24 日 |
#1496 in 网络编程
20KB
360 行
端口嗅探器
端口嗅探器是一个使用 Rust 编写的命令行工具,可以帮助您查找给定主机上的所有开放端口。它使用原生操作系统线程来并发尝试所有端口,使其比顺序端口扫描工具更快。
安装
您可以使用 Rust 包管理器 Cargo 安装端口嗅探器。首先,确保您系统上已安装 Rust。然后,运行以下命令:
cargo install nexuslab_port_sniffer --name port_sniffer
这将下载源代码,编译它,并将 port-sniffer
二进制文件安装到您的系统二进制目录中(通常是 ~/.cargo/bin/
)。
使用方法
要使用端口嗅探器,只需运行 port_sniffer
命令,后跟您要扫描的主机名或 IP 地址。
port_sniffer[选项] <IP_OR_DOMAIN>
选项
选项 | 短选项 | 长选项 | 描述 | 可能的值 | 默认值 |
---|---|---|---|---|---|
线程数 | -t |
--threads |
线程数 | 任何自然数 | 10 |
超时 | --timeout |
秒数超时 | 任何正数 | 2 |
|
端口 | -p |
--ports |
要扫描的端口 | 要解析的主机名或以空格分隔的列表或以短横线分隔的 (U+2010 ) 范围的有效端口数字 |
所有 |
日志级别 | --log_level |
日志级别 | info 或 debug |
info |
标志
标志 | 短选项 | 长选项 | 描述 |
---|---|---|---|
纯文本 | -b |
--bare |
输出纯端口数字(以换行符分隔) |
帮助 | -h |
--帮助 |
打印帮助信息 |
版本 | -V |
--version |
打印版本 |
示例
例如
port-sniffer 127.0.0.1
这将扫描 127.0.01
上的所有端口,并将开放的端口打印到控制台。
贡献
贡献指南请在此处查阅:这里。
-
Fork 仓库。(这是什么意思?)
-
git clone https://github.com/nexus-lab-org/port-sniffer # or use GitHub's CLI (http://cli.githubdocs.cn/) gh repo clone nexus-lab-org/port-sniffer
-
为您的更改创建一个新的分支。
git checkout -b my-new-branch
-
使用您喜欢的编辑器进行更改。
-
提交您的更改。
git commit -m "Make Port Sniffer better than ever!"
-
将您的更改推送到您Fork的仓库。
git push origin my-new-branch
-
提交一个pull request,等待我们审查和合并。(这是什么意思?)
许可证
Port Sniffer 采用MIT许可证。
依赖项
~7–20MB
~212K SLoC