📦 x-cmd pkg | rustscan - 专为安全从业者打造的端口扫描工具,全面集成 Nmap 和脚本引擎

264 阅读3分钟

简介

rustscangithub.com/RustScan 用 Rust 开发的端口扫描器,用于检测目标设备(如服务器、电脑、路由器等)上开放的端口。

它能快速扫描目标主机的端口,速度可达每秒数万个端口;与 Nmap 集成,能自动将端口扫描结果传递给 Nmap 进行详细分析。

rustscan.gif

info

RustScan 的默认设置比较激进,每秒会扫描 3000 个端口,这可能会对目标服务器造成压力或触发目标服务器的防护措施,如被目标服务器管理员封锁 IP 地址。该工具是为 Capture the Flag (CTF) 活动设计的,不要用于扫描或攻击涉及敏感数据的真实世界服务器。

快速上手

安装

eval "$(curl https://get.x-cmd.com)"        # 安装 x-cmd
x env use rustscan                          # 使用 x-cmd 安装 rustscan

使用

  1. 扫描目标设备,检测开放的端口:

    # 默认会自动将端口扫描结果传递给 Nmap 进行详细分析
    rustscan -a 127.0.0.1
    
    # 扫描多个 IP 或主机
    rustscan -a 127.0.0.1,www.examples.com
    
    # 扫描指定端口或端口范围
    rustscan -a www.examples.com -p 80,5000,7000
    rustscan -a www.examples.com --range 5000-7000
    
  2. 取消将扫描结果传递给 Nmap:

    rustscan -a 127.0.0.1 --scripts none
    rustscan -a 127.0.0.1 -g
    
  3. 调整扫描速度:

    # 设置端口扫描的批量大小为 1000
    rustscan -b 1000 -a www.bing.com --range 1-1000
    
    # 设置端口被认为关闭之前的超时时间为 500 毫秒
    rustscan -t 500 -a www.bing.com --range 1-1000
    

功能特点

  1. 扫描效率高:可在 3 秒内扫描 65,535 个端口(默认每秒扫描 3000 个端口)。
  2. 脚本引擎支持:能自动将结果传递给 Nmap 做进一步分析,或用 Python、Lua 和 Shell 编写的自定义脚本执行特定操作。
  3. 自适应学习:随着使用次数的增加,rustscan 内部的算法会不断地优化性能。

竞品和相关作品

  1. Nmap:一款功能强大的网络扫描工具,广泛应用于网络安全和系统管理领域。它能够发现网络中的设备、检测服务和操作系统、查找潜在漏洞,是网络安全从业者、系统管理员和渗透测试人员的必备工具。
  2. Masscan:TCP 端口扫描工具,主要用于大规模网络的快速端口扫描。它能够在极短时间内发现大量设备的开放端口,常用于网络资产评估和安全检测。
  3. nc (Netcat):Unix 系统自带的网络工具,功能丰富,可以用于网络调试、端口扫描、数据传输、简单服务搭建等多种任务。

进一步阅读

  • rustscan 源代码 - rustscan 项目的源代码托管在 GitHub,你可以在这里找到最新版本的 rustscan 和参与社区贡献。




更多内容请查阅 : pkg/rustscan

转载请标明原文链接www.x-cmd.com/pkg/rustsca…


关注微信官方公众号 : oh my x

获取开源软件和 x-cmd 最新用法