Releases: m-sec-org/servicescan
Releases · m-sec-org/servicescan
servicescan v1.0
servicescan v1.0 🎉
ServiceScan 是一款高效且灵活的网络服务探测工具,旨在快速识别目标网络中的开放端口及服务。它支持多种扫描技术、灵活的参数配置以及被动 API 扫描,能够满足安全测试人员、系统管理员以及网络爱好者在不同场景下的需求。专注于快速准确地发现网络中暴露的服务,并提供丰富的扫描选项和结果输出,帮助用户全面了解目标网络的开放服务情况。
功能特点
- 灵活的目标指定:支持 IP 地址、IP 范围 (e.g.,
192.168.1.1-10
)、CIDR 网络 (e.g.,192.168.1.0/24
) 以及从文件批量导入目标 IP 列表。 - 全面的端口扫描:支持自定义扫描端口,预置
top100
、top1000
常用端口,以及all
全端口扫描。允许从文件导入自定义端口列表。 - 多种扫描模式:
- 主机发现 (Host Discovery):支持
icmp
,arp
,ndp
,tcp
,tcpsyn
,ping
,oxid
,netbios
多种主机发现类型,支持内网场景下快速识别存活主机。 - 端口扫描 (Port Scan):支持
tcpconn
,tcphalf
,udp
三种端口扫描类型,满足不同网络环境的需求。 - 异步扫描 (Async Scan):支持异步扫描模式,显著提升扫描效率。
- 主机发现 (Host Discovery):支持
- 服务指纹识别 (Service Fingerprint):内置服务指纹探测功能,能够识别常见服务的版本信息,并支持用户自定义指纹规则目录。
- 服务指纹自定义:支持yaml标准格式指纹插件,专业人员可开发插件扩展服务指纹探测能力。
- 被动 API 探测 (Passive API Scan):集成被动 API 探测资产功能,结合多种在线服务接口,辅助发现开放服务。
- 性能优化:
- 扫描速度预设:提供
normal
,fast
,slow
三种扫描速度预设,方便用户根据需求调整扫描速度。 - QPS 限制:支持精细化的 QPS (Queries Per Second) 限制,防止扫描行为对目标系统造成过大压力。
- 超时和重试机制:可配置超时时间和重试次数,增强扫描的稳定性和准确性。
- 扫描速度预设:提供
- 结果输出:支持多种输出格式
CSV
、JSON
,YAML
,TEXT
,方便后续分析和处理。提供详细输出模式,展示更全面的扫描信息。 - 日志记录:提供多种日志级别 (
debug
,info
,warning
,error
,success
,disable
),方便问题排查和监控。