用途:在渗透测试中系统化利用 Shodan 做侦察,发现暴露服务、脆弱系统与 IoT 设备。
主要能力:支持网页界面、CLI、REST API;提供搜索过滤器(ip、net、port、country、org、product、version、os、http.title、ssl.cert、vuln、has_screenshot 等);支持按需扫描、网络监控、统计分析与数据导出(JSON/CSV)。
使用方式:安装 CLI 后初始化密钥并验证。
pip install shodan shodan init YOUR_API_KEY shodan info
常用命令:shodan host IP 查询单主机;shodan count QUERY 统计结果;shodan search QUERY 搜索;shodan download FILE QUERY 下载;shodan parse FILE 解析;shodan stats QUERY 统计;shodan scan submit IP 按需扫描;shodan honeyscore IP 检测蜜罐。也可用 curl 调用 REST API 或 Python 库 shodan.Shodan(API_KEY) 自动化。
适用场景:组织资产侦察、脆弱服务发现、IoT 设备发现、SSL 证书分析、网段评估。
限制:速率限制约每秒 1 次请求;扫描异步返回;非企业版 24 小时内不能重复扫描同一 IP;免费账户额度有限;数据可能过期;仅可对授权目标侦察,主动扫描需授权。