dvlinuxx-max/certspot

GitHub: dvlinuxx-max/certspot

一个零依赖的 Python 命令行工具,通过查询 crt.sh 的公共证书透明度日志被动枚举目标域名的子域名。

Stars: 0 | Forks: 0

# certspotter 从公共 Certificate Transparency 日志中枚举域名的子域名。 每个受公开信任的 TLS 证书都会被记录到 CT 中;certspot 会查询 [crt.sh](https://crt.sh) 中颁发给某个域名的证书,并提取出 唯一的主机名。这是一种被动的 OSINT——不会向目标本身发送任何流量。 请仅在你拥有或已获得授权进行评估的域名上使用。 ## 用法 ``` python certspot.py example.com python certspot.py example.com --json ``` ## 示例 ``` $ python certspot.py hackerone.com certspot hackerone.com 15 unique hostnames api.hackerone.com docs.hackerone.com events.hackerone.com ... ``` ## 工作原理 ``` certspot.py query_crtsh GET crt.sh JSON (retries on 502/503/504 — crt.sh is flaky) extract_hosts pull name_value/common_name, strip wildcards, dedupe, keep only names under the target apex ``` crt.sh 是一项免费的社区服务,经常处于超载状态;certspot 在放弃之前会进行几次退避重试。 ## 环境要求 Python 3.9+,需要网络访问权限。无需第三方包。 ## 许可证 MIT
标签:ESC4, OSINT, Python, 子域名枚举, 安全侦察, 实时处理, 文档结构分析, 无后门, 系统安全, 逆向工具