masscan 工具介绍及与 fscan 对比
masscan 是什么masscan 是世界上最快的 TCP 端口扫描器由 Robert Graham 开发采用无状态 SYN 扫描技术单机每秒可发送1000 万个数据包完整扫描全网理论上仅需 6 分钟。GitHub 仓库https://github.com/robertdavidgraham/masscan核心特点极速扫描比 nmap 快 100-1000 倍无状态设计不维护完整 TCP 状态资源消耗极低TurBo 模式通过调整--rate参数可进一步提升发包速度跨平台支持 Linux、Windows、macOS典型使用场景场景说明互联网资产普查快速发现大规模网络空间中的开放端口渗透测试前期侦查快速定位目标网络边界资产红队作战短时间内完成大范围端口和服务识别应急响应快速获取目标网络暴露面 使用文档1. GitHub README包含完整的安装和使用说明编译安装方法详细参数说明使用示例注意事项2. 快速安装# Linux/macOS 编译安装 git clone https://github.com/robertdavidgraham/masscan.git cd masscan make # macOS 用 Homebrew brew install masscan # Windows 用 WSL 或直接下载二进制3. 核心参数速查# 基础语法 masscan 目标 -p端口 [选项] # 常用选项 -p端口 # 指定端口 (如 -p80,443 或 -p1-1000) --rate数字 # 每秒发包数 (默认100) -oX 文件 # XML 输出 -oJ 文件 # JSON 输出 -oL 文件 # List 输出 --banners # 获取服务 banner --source-port # 源端口 --wait秒 # 扫描完成后等待时间 --excludefile # 排除 IP 列表文件典型使用示例# 扫描单个 IP masscan -p80,443 192.168.1.1 # 扫描整个网段 masscan -p80,443 192.168.1.0/24 --rate1000 # 全端口扫描 (65535) masscan -p1-65535 192.168.1.1 --rate5000 # 高速全网扫描 masscan -p80,443 0.0.0.0/0 --rate100000 # 输出到文件 masscan -p22,80,443,3389 10.0.0.0/8 -oJ result.json # 排除部分 IP masscan -p80,443 192.168.0.0/16 --excludefile exclude.txtmasscan vs fscan 核心对比维度masscanfscan定位 高速端口扫描器 内网综合扫描工具速度⚡⚡⚡⚡⚡ 极快千万级pps⚡⚡⚡⚡ 较快万级扫描方式无状态 SYN半连接完整 TCP 连接全扫描服务识别❌ 纯端口发现✅ 识别服务版本漏洞检测❌ 无✅ 内置弱口令/MS17-010等协议支持TCP 为主TCP/UDP/RDP/SMB 等输出格式XML/JSON 格式文本格式可读性强资源消耗极低较低适用场景外网、大规模、快速资产发现内网、综合扫描、漏洞检测场景选择建议场景推荐工具互联网大范围资产发现masscan内网渗透测试fscan快速端口发现后再精准识别masscan → fscan一句话总结masscan 速度至上大规模外网资产快速发现fscan 功能齐全内网综合扫描开箱即用两者组合使用效果最佳masscan 做第一步快速侦察 → fscan 做针对性综合扫描。⚠️ 重要提示高速扫描可能触发防火墙告警请仅在授权环境下使用以上仅用于学习交流如未在授权环境下使用责任自负