Skip to content

Releases: m-sec-org/servicescan

servicescan v1.0

23 Jan 10:09
d66b684
Compare
Choose a tag to compare

servicescan v1.0 🎉

ServiceScan 是一款高效且灵活的网络服务探测工具,旨在快速识别目标网络中的开放端口及服务。它支持多种扫描技术、灵活的参数配置以及被动 API 扫描,能够满足安全测试人员、系统管理员以及网络爱好者在不同场景下的需求。专注于快速准确地发现网络中暴露的服务,并提供丰富的扫描选项和结果输出,帮助用户全面了解目标网络的开放服务情况。

功能特点

  • 灵活的目标指定:支持 IP 地址、IP 范围 (e.g., 192.168.1.1-10)、CIDR 网络 (e.g., 192.168.1.0/24) 以及从文件批量导入目标 IP 列表。
  • 全面的端口扫描:支持自定义扫描端口,预置 top100top1000 常用端口,以及 all 全端口扫描。允许从文件导入自定义端口列表。
  • 多种扫描模式
    • 主机发现 (Host Discovery):支持 icmp, arp, ndp, tcp, tcpsyn, ping, oxid, netbios 多种主机发现类型,支持内网场景下快速识别存活主机。
    • 端口扫描 (Port Scan):支持 tcpconn, tcphalf, udp 三种端口扫描类型,满足不同网络环境的需求。
    • 异步扫描 (Async Scan):支持异步扫描模式,显著提升扫描效率。
  • 服务指纹识别 (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),方便问题排查和监控。