scscanner:一款功能强大的大规模状态码扫描工具
字数 866 2025-08-11 21:26:18
scscanner 大规模状态码扫描工具使用教程
工具概述
scscanner 是一款功能强大的大规模状态码扫描工具,基于 Shell 开发,能够从 URL 列表文件中批量读取目标网站的状态码响应信息。该工具具有以下特点:
- 依赖组件极少:仅需要 curl 作为依赖
- 多进程支持:扫描速度快
- 状态码过滤功能:可筛选特定状态码
- 结果存储:可将扫描结果保存到文件
安装方法
- 使用 git 克隆项目到本地:
git clone https://github.com/yuyudhn/scscanner.git
- 进入项目目录:
cd scscanner
基本使用
查看帮助信息:
bash scscanner.sh -h
输出示例:
scscanner - Massive Status Code Scanner
Codename : EVA02
Example: bash scscanner.sh -l domain.txt -t 30
options:
-l Files contain lists of domain.
-t Adjust multi process. Default is 15
-f Filter status code.
-o Save to file.
-h Print this Help.
参数详解
| 参数 | 说明 | 默认值 |
|---|---|---|
| -l | 指定包含目标域名列表的文件路径 | 无 |
| -t | 调整多进程数量 | 15 |
| -f | 指定需要过滤的状态码 | 无 |
| -o | 将扫描结果存储到指定文件 | 无 |
| -h | 打印帮助信息 | 无 |
使用示例
基本扫描(使用默认15个进程)
bash scscanner.sh -l domain.txt
调整多线程数量为30
bash scscanner.sh -l domain.txt -t 30
只显示状态码为200的结果
bash scscanner.sh -l domain.txt -f 200
过滤状态码并保存结果到文件
bash scscanner.sh -l domain.txt -f 200 -o result.txt
输入文件格式
domain.txt 文件应包含每行一个 URL 或域名的列表,例如:
https://example.com
http://test.site
sub.domain.org
输出说明
工具会输出每个 URL 的状态码响应信息,格式通常为:
URL [状态码]
当使用 -o 参数时,相同格式的结果将被写入指定文件。
性能优化建议
- 根据服务器性能调整
-t参数值 - 对于大规模扫描,建议分批处理 URL 列表
- 避免在低配置设备上设置过高的线程数
注意事项
- 确保已安装 curl 工具
- 扫描大量目标时请注意网络带宽消耗
- 遵守目标网站的使用条款,避免滥用
- 建议在授权测试范围内使用本工具
项目地址
该工具开源地址:https://github.com/yuyudhn/scscanner
应用场景
- 网站可用性监控
- 批量检测网站重定向
- 发现网站配置错误
- 安全测试中的初步信息收集
- 网站迁移后的状态验证
通过本教程,您应该能够全面掌握 scscanner 工具的使用方法,有效进行大规模网站状态码扫描工作。