📅  最后修改于: 2023-12-03 15:34:46.910000             🧑  作者: Mango
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 的高级选项,您可以更好地保护您的主机,防范外来攻击。