📜  RustScan – 使用 Rust 进行更快的 Nmap 扫描(1)

📅  最后修改于: 2023-12-03 15:34:46.910000             🧑  作者: Mango

RustScan – 使用 Rust 进行更快的 Nmap 扫描

RustScan 是一个使用 Rust 编写的快速端口扫描工具,它的速度比 Nmap 更快,而且支持多线程和一些高级选项。RustScan 会将结果输出到终端和 JSON 文件中,支持 IPv4 和 IPv6。

安装

您可以在 RustScan 的 GitHub 仓库 中找到 Linux、macOS 和 Windows 平台的二进制包。您也可以使用 Rust 的包管理器 Cargo 安装 RustScan:

$ cargo install rustscan
使用

使用 RustScan 很简单,只需指定目标 IP 或主机名即可。以下是一个扫描本地主机的示例:

$ rustscan 127.0.0.1

您可以使用 -r 选项指定要扫描的端口范围:

$ rustscan 127.0.0.1 -r 1-1000

如果您希望扫描整个子网,请使用 CIDR 表示法:

$ rustscan 192.168.0.0/24

RustScan 支持多线程扫描,可以使用 -t 选项指定线程数:

$ rustscan 192.168.0.1 -t 4

您还可以使用 -f 选项将结果保存到 JSON 文件中:

$ rustscan 192.168.0.1 -f result.json
高级选项

RustScan 还提供了一些高级选项:

  • -A:使用 Nmap 的脚本引擎进行主机发现和漏洞扫描。
  • --ulimit:指定每个进程的最大文件描述符数。
  • --timeout:指定连接超时时间,默认为 5 秒。
  • --ping:指定是否使用主机发现功能,可以分为三种选项:none(禁用主机发现)、syn(使用 SYN 扫描进行主机发现)和icmp(使用 ICMP 技术进行主机发现),默认为 syn
结语

RustScan 是一个快速、有效的端口扫描工具,它的 Rust 编写可以保证性能和安全。通过合理地使用 RustScan 的高级选项,您可以更好地保护您的主机,防范外来攻击。