APIDetector 是一款功能强大且高效的工具,旨在测试各个子域中公开的 Swagger 端点,具有独特的智能功能来检测误报。它对于从事 API 测试和漏洞扫描的安全专业人员和开发人员特别有用。
特征:
灵活输入:接受文件中的单个域或子域列表。多种协议:通过 HTTP 和 HTTPS 测试端点的选项。
并发性:利用多线程加快扫描速度。
可自定义的输出:将结果保存到文件或打印到 stdout。
详细和安静模式:详细日志的默认详细模式,带有安静模式选项。
自定义用户代理:能够为请求指定自定义用户代理。
智能检测误报:能够检测大多数误报。
安装
使用以下命令将 APIDetector 存储库克隆到本地计算机:
git clone https://github.com/brinhosa/apidetector.git
cd apidetector
pip install requests
使用
使用命令行运行 APIDetector。以下是一些用法示例
Chrome 用户代理使用 30 个线程扫描子域列表,并将结果保存在文件中:
python apidetector.py -i list_of_company_subdomains.txt -o results_file.txt -t 30 -ua "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36"
要扫描单个域:
python apidetector.py -d example.com
要从文件中扫描多个域:
python apidetector.py -i input_file.txt
要指定输出文件:
python apidetector.py -i input_file.txt -o output_file.txt
要使用特定数量的线程,请执行以下操作:
python apidetector.py -i input_file.txt -t 20
HTTP 和 HTTPS 协议进行扫描,请执行以下操作:
python apidetector.py -m -d example.com
要在安静模式下运行脚本(禁止显示详细输出):
python apidetector.py -q -d example.com
要使用自定义用户代理运行脚本,请执行以下操作:
python apidetector.py -d example.com -ua "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36"
喜欢朋友可以点点赞转发转发。
免责声明:本公众号不承担任何由于传播、利用本公众号所发布内容而造成的任何后果及法律责任。未经许可,不得转载。
原文始发于微信公众号(重生者安全团队):跨 Web 域和子域高效扫描暴露的 Swagger 端点
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论