在信息收集阶段,端口扫描是必要的环节之一。通常我们采用
Nmap神器进行端口扫描。但是效率相对比较慢,不适用工程量较大的任务。因此,本文为大家分享一款高速端口扫描器------Rustscan
。
简介
**Rustscan**是基于Rust语言开发的高速端口扫描器,能在短时间内扫描大量的端口。同时支持结果导入Nmap。因为基于Rust,所有它的优势以快速、智能、有效而闻名。现在我们一起来看看吧~

为何选择RustScan
RustScan是一种现代化的端口扫描工具。它设计简洁、运行快速,同时还能提供极高的扩展性。 此外,RustScan还具备自适应学习功能,能够不断自我改进,因此堪称最出色的端口扫描工具。
Features(特点)
- Scans all 65k ports in 3 seconds.
- Full scripting engine support. Automatically pipe results into Nmap, or use our scripts (or write your own) to do whatever you want.
- Adaptive learning. RustScan improves the more you use it. No bloated machine learning here, just basic maths.
- The usuals you would expect. IPv6, CIDR, file input and more.
- Automatically pipes ports into Nmap.
- 可在3秒内扫描完全部65,000个端口。
- 具备完整的脚本引擎功能,可自动将扫描结果传输到Nmap中;也可以使用我们的脚本,或自行编写脚本来实现各种功能。
- 具有自适应学习能力------使用次数越多,RustScan的性能就越好。
- 它并不依赖复杂的机器学习技术,仅运用基本数学原理即可。 具备常规的功能,如IPv6支持、CIDR地址处理、文件输入等功能。
- 还能自动将扫描到的端口信息传输到Nmap中。
安装
我们以最新版本2.4.1为例进行安装。下载安装包到本地(已加速)。
✈️项目地址: https://github.com/bee-san/RustScan/releases
国内镜像加速下载:https://gitee.com/mirrors/rustscan/
#镜像下载
wget https://gh.chjina.com/https://github.com/bee-san/RustScan/releases/download/2.4.1/rustscan.deb.zip
#解压
unzip rustscan.deb.zip
#安装
dpkg -i rustscan_2.4.1-1_amd64.deb

验证:
rustscan -V

至此安装完成。接下来让我们小试牛刀,体验其强大功能。
使用指南
扫描单个IP地址
rustscan -a 192.168.5.1

扫描多个IP
在扫描多个IP时,用英文,隔开即可。
rustscan -a 192.168.5.229,192.168.5.225

扫描域名
rustscan -a blog.bbskali.cn

指定端口列表
rustscan -a 192.168.5.1 -p 22,80,443


注意!
通过上方的扫描结果可以看到,当前的扫描方式默认与nmap联动。如果不想联动,可以利用-g命令取消与其联动,只显示端口开启/关闭状态。
与Namp联动
在rustcsan命令后,添加--参数,后面跟nmap的命令就行了。
rustscan -a 192.168.5.229 -- -T4 -A -sV -sS

联动扫描效果
联动扫描效果
关于文件输出
| 参数 | 功能 | 示例命令 |
|---|---|---|
| -oN | 标准格式保存 | rustscan -a 192.168.1.1 -- -oN scan.log |
| -oX | XML 格式输出 | rustscan -a 192.168.1.1 -- -oX scan.xml |
| -oG | Grepable 格式 | rustscan -a 192.168.1.1 -- -oG scan.gnmap |
| -v | 详细模式 | rustscan -a 192.168.1.1 -- -v |
| -vv | 更详细模式 | rustscan -a 192.168.1.1 -- -vv |
RustScan is in many repositories already. Install it with whatever tools you wish:
小结
RustScan是最早致力于实现完全易用性的渗透测试工具之一。大多数渗透测试工具都难以被正常使用,这一状况对整个行业造成了负面影响。RustScan采用了持续集成测试机制,以确保其易于使用;我们也在不断努力提升其易用性,让所有人都能使用RustScan。