3 个不稳定版本

0.2.1 2024 年 3 月 31 日
0.2.0 2024 年 3 月 31 日
0.1.0 2023 年 8 月 24 日

#1496 in 网络编程

MIT 许可协议

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 日志级别 infodebug info

标志

标志 短选项 长选项 描述
纯文本 -b --bare 输出纯端口数字(以换行符分隔)
帮助 -h --帮助 打印帮助信息
版本 -V --version 打印版本

示例

例如

port-sniffer 127.0.0.1

这将扫描 127.0.01 上的所有端口,并将开放的端口打印到控制台。

贡献

贡献指南请在此处查阅:这里

  1. Fork 仓库。(这是什么意思?

  2. 使用 git 在本地克隆您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
    
  3. 为您的更改创建一个新的分支。

    git checkout -b my-new-branch
    
  4. 使用您喜欢的编辑器进行更改。

  5. 提交您的更改。

    git commit -m "Make Port Sniffer better than ever!"
    
  6. 将您的更改推送到您Fork的仓库。

    git push origin my-new-branch
    
  7. 提交一个pull request,等待我们审查和合并。(这是什么意思?)

许可证

Port Sniffer 采用MIT许可证。

依赖项

~7–20MB
~212K SLoC