
🤖 现代端口扫描器 🤖
➡️ [Discord][discord] | [安装指南][toc-install] | [使用指南][usage-guide] ⬅️
快速、智能、高效。
![Arch Linux package][badge-1] ![Built with Rust][badge-2] ![GitHub All Releases][badge-3] ![Crates.io][badge-4] ![Discord][badge-5] ![Actions][badge-6]
![fast][speed-1]
现代端口扫描器。快速发现端口(最快仅需 3 秒)。通过我们的脚本引擎运行脚本(支持 Python、Lua、Shell)。
你可以从我们的 releases 页面 下载 RustScan 的二进制文件。
我们更希望你使用包管理器进行安装,因为这样已经过测试,并且能在你的系统上正常工作。
RustScan 已经存在于许多软件仓库中。你可以使用任何你喜欢的工具来安装它:
RustScan 官方仅支持通过 Cargo 安装,如果你想使用这种方式,请先安装 Rust,然后运行 cargo install rustscan
安装示例包括:
MacOS:
brew install rustscan
Arch:
pacman -S rustscan
| 📖 [安装指南][toc-install] | 📚 [文档][links-table-2] | 🦜 [Discord][discord] |
| 🐧 ARM 支持 |
RustScan 是对端口扫描器的现代诠释。简洁而快速。同时为你提供广泛的可扩展性。
更不用说 RustScan 使用自适应学习来随时间不断自我改进,使其成为最适合你的端口扫描器。
![fast][speed-1]
RustScan 保证速度。不过,如果你因为隐蔽性需要而想运行慢速扫描,那也是可以的。
首先,让我们谈谈代码。
我们有一些测试,用于检查 RustScan 是否比上一个版本明显变慢。如果是,持续集成就会失败,除非我们让它更快,否则无法将代码提交到 master 分支。
[HyperFine][speed-2] 用于随时间监控 RustScan 的性能,以回答这个问题:“我们是在变快吗?我们是在变慢吗?”。
每个 pull request 都会由一个人审查,但通常情况下,会有两个人审查。我们会手动测试它,并确保代码不会对性能产生负面影响。
[在此阅读更多][speed-3]。
![scripts][extensible-1]
RustScan 有一个新的脚本引擎,允许任何人用大多数语言编写脚本。Python、Lua 和 Shell 都受支持。
想把发现的端口管道传输到 Nmap 以进行进一步分析?可以。如果发现 SMB 开放,想运行 smb-enum?可以。
可能性是无限的——而且你可以用任何你觉得顺手的语言编写脚本。
[在此阅读更多][extensible-2]。
![adaptive][adaptive-1]
RustScan 有一组很酷的功能,称为“自适应学习”。这些功能会“学习”你正在扫描的环境以及你如何使用 RustScan,从而随时间不断自我改进。
我们用这个总称来指代任何符合这一标准的功能。这个列表不断变化,所以[请查看我们的 wiki 以获取更多信息][adaptive-learning]。
![fast][accessible-1]
RustScan 是首批旨在实现完全无障碍的渗透测试工具之一。
[大多数渗透测试工具都无障碍性不佳][accessible-2],这对整个行业产生了负面影响。
RustScan 有持续集成测试,旨在确保其无障碍性,我们也在不断努力改进无障碍性,确保每个人都能使用 RustScan。
我们有 2 份使用指南。[基本用法][usage-1] 和 [你可能想做的事][usage-2]。
我们还有关于配置文件的文档,见[此处][config-file-here]。
[贡献][community-1] 阅读此文以了解如何贡献。
感谢这些了不起的人(emoji key):