简介:本资源是一份面向网络安全初学者与系统管理员的SuperScan扫描工具实操教程,聚焦Windows平台下的主机发现、端口扫描、服务识别及Windows主机枚举等核心渗透测试前序工作。教程覆盖SuperScan 3.0/4.0版本的安装启动、IP范围批量扫描、Host and Service Discovery多模式探测(含echo/timestamp/address mask请求)、Scan Options精细化调参(如Banner Grabbing、扫描速度与超时设置)、Tools快捷信息获取(Ping/Traceroute/HTTP请求)以及Windows Enumeration深度信息采集(用户、组、策略等),内容详实且配有界面截图说明。资源为单个205KB的Word文档(.doc),结构清晰,图文结合,便于按功能模块快速查阅与实践复现。目前已有990人学习下载,适合需在老旧Windows环境(XP/2000)开展基础网络资产测绘与安全评估的技术人员参考使用。
1. SuperScan 不是“Dos代理”,而是 Windows 平台下被低估的轻量级网络资产测绘工具:它解决的是老系统环境里“连不上、看不清、查不全”的三重断层问题
很多人第一次看到 SuperScan 的介绍,会被“拒绝服务攻击(Dos)的代理”这个错误表述吓退——这根本不是它的定位,也完全违背其设计逻辑。SuperScan 实际上是一款诞生于 2000 年代初的纯客户端侧、无服务端依赖、单文件可执行的 Windows 网络扫描与信息收集工具,核心价值在于:在没有 PowerShell、没有 Nmap、甚至没有 .NET Framework 的老旧工控终端、隔离网段测试机、XP Embedded 设备上,快速完成基础资产清点。它不发洪水包、不伪造源 IP、不触发 IDS 告警,所有扫描行为都走标准 Winsock API,本质是“TCP Connect + ICMP Echo + 简单 Banner 获取”的组合拳。适合三类人:某高校实验室维护一批 XP 教学机的助教、某公司遗留 MES 系统运维人员、做 CTF 本地靶场复现时需要还原 2005 年渗透链路的 A 同学。它不能替代现代扫描器,但当你面对一台蓝屏率 30% 的 XP 工控机,Nmap 安装失败、Python 环境缺失、甚至 IE6 都打不开在线文档时——SuperScan4.exe 双击即用的确定性,就是你当天能拿到第一手端口数据的唯一路径。
2. 启动与基础扫描:从解压到首条开放端口输出,全程不超过 90 秒
2.1 文件获取与运行环境确认:为什么必须盯死 Windows XP SP3 或 Win2000 SP4?
SuperScan4.0 是一个典型的Windows 32 位 GUI 应用程序,编译目标为 Windows NT 5.0/5.1 内核(即 Win2000/XP),它直接调用iphlpapi.dll和ws2_32.dll中的底层函数,不依赖任何运行时库(如 MSVCRT、.NET)。这意味着:
- ✅ 可在纯净安装的 Windows XP SP3(推荐)或 Windows 2000 SP4 上原生运行;
- ❌ 在 Windows 7 及以后系统上会弹出“此程序不兼容”警告,但多数情况下仍可强制运行(右键 → 属性 → 兼容性 → 勾选“以兼容模式运行” → 选 Windows XP SP3);
- ❌ 在 Windows 10/11 的默认设置下,即使开启兼容模式,也可能因 UAC 权限拦截或
icmp.sys驱动限制导致 Ping 扫描失败(需手动启用 ICMP 回显); - ❌ 绝对无法在 Windows Server Core、Linux WINE、或 macOS 上运行。
提示:官方未提供数字签名,杀毒软件常报“可疑行为”。这是正常现象——它调用
IcmpSendEcho和WSAConnect属于合法网络探测行为,但因年代久远,特征库误判率高。建议在虚拟机中运行,或临时关闭实时防护。
2.2 主界面操作流:从输入 IP 到生成 HTML 报告的六步闭环
启动SuperScan4.exe后,默认进入Scan 标签页。整个流程无需配置文件、无需命令行参数,全部通过 GUI 完成:
地址输入区:在顶部文本框中输入目标,支持三种格式:
- 单 IP:
192.168.1.100 - IP 段:
192.168.1.1-254(注意是短横线,非波浪线) - CIDR:
192.168.1.0/24(SuperScan4.0 原生支持,非插件)
注意:不支持域名列表文件导入(那是 SuperScan3.0 的功能),若需批量扫描,必须先用记事本整理为每行一个 IP,再粘贴进输入框。
- 单 IP:
端口范围设定:默认勾选 “Common Ports”(共 32 个端口,含 21,22,23,25,53,80,110,135,139,443,445,1433,3306,3389 等)。如需自定义,点击右侧
Port Range按钮,在弹出窗口中输入起始/结束端口号(如1-1000),或勾选预设组合(如 “All TCP” 会加载 1–65535,极度不推荐首次使用)。扫描触发:点击绿色 ▶️ “Play” 按钮。此时状态栏显示
Scanning...,界面左下角实时刷新已扫描 IP 数、发现主机数、开放端口数。结果查看:扫描完成后,主窗口自动切换至Results 标签页,以树形结构列出所有存活主机,展开后显示每个 IP 的开放端口、服务名(基于端口编号的静态映射)、响应 Banner(若启用 Banner Grabbing)。
导出 HTML 报告:点击菜单栏
File → Export to HTML,选择保存路径。生成的 HTML 文件包含完整表格、CSS 样式、可折叠节点,无需浏览器联网即可打开查看,非常适合离线汇报。保存扫描会话:点击
File → Save Session,保存为.sss文件(SuperScan Session),下次可直接Open Session恢复全部参数和结果,避免重复输入。
3. Host and Service Discovery 深度配置:四类主机发现机制与端口扫描策略的取舍逻辑
3.1 主机发现(Host Discovery):不是“Ping 就完事”,而是四套 ICMP 变体的协同调度
SuperScan 的主机发现模块位于Scan → Host and Service Discovery对话框顶部,它并非简单发送ICMP Echo Request(即常规 ping),而是封装了四种 RFC 标准 ICMP 查询类型,每种对应不同网络设备响应特性:
| 发现方式 | ICMP 类型 | 触发条件 | 典型响应设备 | 耗时权重 |
|---|---|---|---|---|
| Echo Requests | Type 8 | 所有标准主机 | PC、服务器、路由器 | ⭐⭐ |
| Timestamp Requests | Type 13 | 启用时间戳的设备(如 Cisco IOS 默认关闭) | 企业级路由器、防火墙 | ⭐⭐⭐⭐ |
| Address Mask Requests | Type 17 | 配置了子网掩码广播的旧设备 | Windows 98/NT4、部分嵌入式设备 | ⭐⭐⭐ |
| Information Requests | Type 15 | 极少数遗留系统(如 DEC VAX) | 已基本淘汰 | ⭐⭐⭐⭐⭐ |
逻辑说明:SuperScan 会按顺序逐个发送这四种请求,只要任一类型收到响应,即判定主机存活。因此,勾选越多,漏报率越低,但总耗时呈线性增长。实测:仅勾选 Echo,扫描
/24网段约 42 秒;四者全选,升至 156 秒。血泪经验:在未知网络环境中,首次扫描务必只勾选 Echo;若发现大量“Ping 不通但实际在线”的设备(如某些工控 HMI),再补扫 Timestamp + Address Mask 组合。
3.2 端口扫描(Port Scanning):TCP Connect 与 UDP Port Scan 的底层差异与适用场景
该模块位于同一对话框底部,分为两个独立开关:
TCP Port Scan:采用标准
socket()+connect()方式,即“三次握手完成即视为端口开放”。优点是准确率接近 100%,缺点是易被防火墙日志记录(SYN 包被丢弃时,SuperScan 会超时后标记为 filtered,而非 closed)。UDP Port Scan:发送空 UDP 包(无 payload),根据是否收到
ICMP Port Unreachable判断端口状态。关键限制:Windows 系统默认禁用 ICMP 错误响应(注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\EnableICMPRedirect= 0),导致 UDP 扫描几乎必然将所有端口误判为 “open|filtered”。解决方案:仅在目标为 Linux/Unix 且明确开启 ICMP 错误返回时启用;否则关闭此项,专注 TCP。
参数说明:
Timeout (ms)默认 3000,指每个端口 connect() 的最大等待时间。若网络延迟高(如跨广域网扫描),需调至 5000–8000;但值过大将显著拖慢整体速度。我一般会先用3000扫描内网,确认无丢包后再调低至1500加速。
4. Scan Options 进阶调优:Banner Grabbing 延迟、并发连接数与扫描速率的三角平衡
4.1 Banner Grabbing:不只是“获取服务名”,而是决定能否识别真实中间件版本的关键动作
Banner Grabbing 功能位于Scan → Scan Options,其原理是:当 TCP 端口 connect 成功后,立即向该端口发送一个空字节(\x00)或回车符(\r\n),等待服务返回的欢迎字符串(banner)。例如:
- 访问 80 端口:发送
GET / HTTP/1.0\r\n\r\n→ 收到Server: Apache/2.2.15 (CentOS) - 访问 22 端口:发送
\r\n→ 收到SSH-2.0-OpenSSH_5.3
SuperScan 的 Banner 获取有两大硬约束:
- 仅支持 TCP 协议,UDP 端口无法 Banner;
- 仅对前 10 个开放端口执行(无论你扫描多少端口,Banner 只抓前 10 个)。
关键参数
Banner Timeout (ms)默认 8000。这是从 connect 成功到发送探测包、再到接收响应的总窗口。若目标服务响应慢(如老旧 Oracle DB、定制化 SCADA 服务),8000ms 不够,Banner 将为空白。实测调整建议:
- Web 服务(80/443):3000–5000ms 足够;
- 数据库(1433/3306/5432):6000–10000ms;
- SMB(445):因 Windows 主机可能启用签名,需 12000ms+。
4.2 并发控制:Max Hosts与Max Services的物理意义与翻车现场
这两个参数表面看是“并发数量”,实则控制Winsock socket 句柄池大小:
Max Hosts:同时发起 ICMP/Ping 请求的最大主机数。默认 1,即串行 ping。设为 10 时,SuperScan 会创建 10 个线程,每个线程 ping 一个 IP。但 Windows XP 默认TcpNumConnections注册表项为 10,超过即触发WSAENOBUFS错误(“无可用缓冲区”),表现为部分 IP 显示 “No Response”。Max Services:对单个存活主机,并发探测的端口数。默认 1,即一个 IP 的 32 个常用端口逐个 connect。设为 5,则同时建立 5 个 socket 连接。但 XP 系统默认MaxUserPort为 5000,高并发易耗尽 ephemeral port。
排查现象:扫描中途卡住,状态栏停滞,任务管理器中
SuperScan4.exeCPU 占用 0%,内存不变。
原因:Winsock 资源耗尽,系统拒绝新 socket 创建。
解决:立即将Max Hosts和Max Services全部调回 1,重启 SuperScan;长期方案是修改注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\MaxUserPort=65534,并重启。
4.3 扫描速率滑块:0 不是“最快”,而是“最不可控”的临界点
界面底部的滑块标有Slow — Fast,实际调节的是两次 socket 操作间的毫秒级休眠(Sleep)。滑块归零 ≠ 无延迟,而是 Sleep(0),即让出当前线程时间片,由系统调度。但 XP 的调度粒度为 15.6ms,实际最小间隔仍为该值。
玄学现象:滑块拉到 0,扫描速度并未提升,反而出现大量
Connection Refused(本应 open 的端口报错)。
原因:Sleep(0) 导致线程争抢过于激烈,部分 connect() 调用被内核丢弃。
正确做法:内网扫描设为2(约 30ms 间隔),广域网扫描设为5(约 78ms),既保证速度,又规避 Winsock 队列溢出。
5. Tools 与 Windows Enumeration:两个被严重低估的实战模块,专治“知道 IP 却不知如何下手”
5.1 Tools 标签页:不是玩具按钮,而是协议级诊断的快捷入口
该页面提供 7 个一键式网络诊断工具,全部调用 Windows 原生 API,无需额外依赖:
| 工具按钮 | 底层调用 | 典型用途 | 注意事项 |
|---|---|---|---|
| Ping | IcmpSendEcho | 快速验证 ICMP 连通性 | 若失败,先检查目标防火墙是否放行 Type 8 |
| Traceroute | IcmpSendEcho+ TTL 递增 | 定位网络路径中断点 | XP 下最大跳数 30,超时即停 |
| Whois | gethostbyname+ 连接 whois.arin.net:43 | 查询 IP 归属组织 | 依赖外网 DNS,内网无效 |
| DNS Lookup | gethostbyname/gethostbyaddr | 正反向解析验证 | 若解析失败,检查本机hosts文件或 DNS 设置 |
| HTTP GET | WinInetAPI | 获取网页标题、状态码、Server 头 | 仅支持 HTTP/1.0,不处理重定向 |
| FTP Login | WinInet+ FTP 命令 | 测试匿名登录或弱口令 | 明文传输,慎用于生产环境 |
| SNMP Walk | SnmpAPI | 读取 sysDescr、sysUpTime 等 OID | 需目标开启 SNMPv1/v2c,community 默认public |
实战技巧:当扫描发现某 IP 开放 161/UDP(SNMP),立即点
SNMP Walk,输入 community 字符串(如private),若返回Linux version 2.6.32...,则无需再开 Nmap,直接确认 OS 类型。
5.2 Windows Enumeration:SMB 协议栈的深度挖掘,从 NetBIOS 名称到域策略
此模块是 SuperScan 的独门绝技,仅对开放 139/TCP 或 445/TCP 的 Windows 主机有效。它不依赖 PowerShell,而是直接构造 SMBv1 Session Setup 请求,获取以下信息:
- NetBIOS Name Table:主机名、工作组名、MAC 地址(来自
NetServerEnum响应); - Share Enumeration:所有共享目录(
IPC$,ADMIN$,C$等)及访问权限; - User & Group List:通过
SAMR协议枚举本地用户、组(需管理员权限,否则仅返回内置账户); - Password Policy:最小长度、密码历史、锁定阈值(
QueryDomainInfo); - Registry Remote Read:读取
HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server判断 RDP 是否启用。
关键限制:所有操作均基于 SMBv1,而 Windows 10/11 默认禁用 SMBv1。因此,该功能仅适用于 Windows XP/2000/2003 及部分未禁用 SMBv1 的 Server 2008。若点击后提示 “Access Denied” 或 “Not Supported”,请确认目标 SMBv1 已启用(
sc config lanmanworkstation depend= bowser/mrxsmb10/nsi)。
6. 避坑指南:五个真实踩过的坑,每一个都曾让我重装三次虚拟机
6.1 现象:扫描结果显示 “0 hosts found”,但用ping命令能通
原因:SuperScan 默认使用ICMP Echo Request,而目标主机防火墙(如 Windows 防火墙)禁用了 “文件和打印机共享” 规则,导致 ICMP 被静默丢弃。
解决:进入Host and Service Discovery,勾选Timestamp Requests或Address Mask Requests;或临时在目标机执行netsh firewall set icmpsetting 8 enable(XP)。
6.2 现象:扫描进度条卡在 99%,CPU 占用 0%,无任何错误提示
原因:Max Hosts或Max Services设置过高,触发 Windows XP 的WSAENOBUFS错误,SuperScan 未做异常捕获,直接挂起。
解决:强制结束进程 → 修改注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\MaxUserPort=65534→ 重启系统 → SuperScan 中将两参数均设为 1。
6.3 现象:Banner Grabbing 对 80 端口返回空白,但浏览器能正常打开网站
原因:SuperScan 发送的是\x00字节,而现代 Web 服务器(如 Nginx、Apache 2.4+)默认忽略空请求,不返回 Server 头。
解决:改用HTTP GET工具按钮,它发送标准GET / HTTP/1.0,必有响应;或手动在Scan Options中将Banner Timeout提高至 10000ms。
6.4 现象:Windows Enumeration点击后弹出 “The RPC server is unavailable”
原因:目标主机未启动Remote Registry服务(regsvc),或防火墙阻止了 135/TCP(RPC Endpoint Mapper)。
解决:在目标机运行services.msc→ 启动Remote Registry服务 → 在防火墙中放行Remote Administration规则(端口 135,445)。
6.5 现象:导出的 HTML 报告中,中文显示为乱码(如 “涓绘満”)
原因:SuperScan4.0 内部使用MultiByteToWideChar(CP_ACP)转换字符串,而 Windows XP 中文版默认代码页为 GBK(936),但 HTML 文件声明为 UTF-8。
解决:用记事本打开生成的 HTML 文件 →文件 → 另存为→ 编码选择ANSI(即 GBK)→ 覆盖保存;或在浏览器中右键 → “编码” → 选择 “GBK”。
7. 从那以后我每次复现老系统渗透链路,都强制走一遍“三段式验证法”
SuperScan 的价值,从来不在它多快或多全,而在于它用最原始的方式,把网络探测的“确定性”还给了操作者。我给自己定了一套铁律:凡是涉及 XP/2000 环境的资产测绘,必须完成以下三段验证,缺一不可:
第一段:ICMP 层验证
用Tools → Ping对目标 IP 发 4 次包,记录丢包率。若丢包 > 25%,立即停扫,先排查物理链路或 ARP 表污染(arp -a查看网关 MAC 是否异常)。第二段:TCP 层验证
在Scan Options中将Max Hosts=1,Max Services=1,Banner Timeout=5000,仅扫139,445,3389三个端口。若这三个端口全 closed,基本可判定目标非 Windows 或 SMB/RDP 被彻底屏蔽,无需继续。第三段:SMB 层验证
一旦确认 445 开放,立刻切到Windows Enumeration,执行NetBIOS Name Table和Share Enumeration。若成功返回共享列表(尤其是C$或ADMIN$),说明 SMBv1 可用,后续可直接用smbclient或crackmapexec衔接;若失败,则转向Tools → SNMP Walk尝试获取系统信息。
这套流程看似繁琐,但它把“扫描器是否真能干活”和“目标是否真能被利用”拆解成了可证伪的原子步骤。曾经有个项目,Nmap 扫出一堆 445 开放,但 SuperScan 的 SMB 枚举全失败——最后发现是客户在防火墙上做了应用层过滤,只放行smbd的特定子协议,而 Nmap 的-p445只是 TCP 握手成功。那一刻我意识到:工具越古老,越接近协议本质;参数越简单,越暴露真实约束。
希望帮到你。
本文还有配套的精品资源,点击获取