在查询国外资产的过程中,发现Shodan测绘引擎的API调用并不方便,且网上没有相应的脚本(有些老的脚本基于Python2)
于是基于Python3,将Shodan API的查询进行了重写,并提供了多个参数便于使用和导出数据
如果师傅们觉得好用,欢迎给本项目点个Star,万分感谢~❤️
pip install shodan
比如想要验证你的Shodan API Key是否有效,可以使用该参数:
python3 Shodan-API-Search.py -k <Shodan API Key>
比如想要查询 port:22 country:US
这个测绘语句(国家为美国,端口22开放),找到200个资产(一页是100个资产),并导出为 output.txt
和 output.csv
:
python3 Shodan-API-Search.py -k <Shodan API Key> -s "port:22 country:US" -p 2 -o output
注:csv
文件内记录了所有获取到的IP/端口/组织/国家/端口数据, txt
文件里存储所有的资产IP
比如想要查询 1.1.1.1
这个IP的资产测绘信息:
python3 Shodan-API-Search.py -k <Shodan API Key> -i 1.1.1.1