工作原理 • 安装 • 使用 Docker 安装 • 使用方法 • 模式 • 重要说明 | Webhook 配置 • 给开发者 • 致谢
介绍 SCRIPTKIDDI3,一款面向漏洞赏金猎人的强大侦察和初始漏洞检测工具。SCRIPTKIDDI3 基于多种开源工具和 Shell 脚本构建,让你能够快速高效地对目标域进行扫描并识别潜在漏洞。
SCRIPTKIDDI3 首先对目标系统执行侦察,收集子域名等信息,并利用 nuclei 运行服务检测。然后利用这些信息扫描已知漏洞和潜在攻击向量,及时发现可能需要关注的高风险问题。
此外,SCRIPTKIDDI3 还包含通过 nuclei 模板识别错误配置和不安全默认设置的功能,帮助你确保系统配置正确且安全。
SCRIPTKIDDI3 是进行彻底有效的侦察和漏洞评估的必备工具。 让我们用 SCRIPTKIDDI3 寻找漏洞吧
[感谢 ChatGPT 提供描述]
该工具主要执行 3 项任务:
SCRIPTKIDDI3 需要不同的工具才能成功运行。运行以下命令安装包含所有依赖的最新版本:
git clone https://github.com/thecyberneh/scriptkiddi3.git
cd scriptkiddi3
bash installer.sh
ScriptKiddi3 现已提供 Docker 容器,让用户能够在包括 Windows、Linux 等多种平台上轻松使用这款强大工具。本 README 提供了快速上手 ScriptKiddi3 Docker 容器的指南。
获取 scriptkiddi3 的 Docker 镜像:
docker pull thecyberneh/scriptkiddi3:v1
如何运行 Scriptkiddi3 的 Docker 镜像?
docker run -it thecyberneh/scriptkiddi3:v1 /bin/bash
您可以随时查看 SCRIPTKIDDI3 的 Docker 仓库。
scriptkiddi3 -h
这将显示该工具的帮助信息。以下是它支持的所有选项。
[关于:]
使用 SCRIPTKIDDI3 简化您的侦察和漏洞检测流程,
一款基于 Shell 脚本和开源工具构建的侦察与初始漏洞检测工具。
[使用方法:]
scriptkiddi3 [模式] [标志]
scriptkiddi3 -m EXP -d target.com -c /path/to/config.yaml
[模式:]
['-m' / '--mode']
可用的模式选项:
SUB | sub | SUBDOMAIN | subdomain 以子域名枚举模式运行 scriptkiddi3
URL | url 以 URL 枚举模式运行 scriptkiddi3
EXP | exp | EXPLOIT | exploit 以完全利用模式运行 scriptkiddi3
完全利用模式的功能: 子域名枚举,URL 枚举,
使用 Nuclei 进行漏洞检测,
以及子域名接管扫描
[标志:]
[目标:] -d, --domain 要扫描的目标域名
[配置:] -c, --config subfinder 配置文件路径
[帮助:] -h, --help 获取帮助菜单
[更新:] -u, --update 更新工具
[示例:]
以完全利用模式运行 scriptkiddi3
scriptkiddi3 -m EXP -d target.com
使用自己的配置文件进行 subfinder
scriptkiddi3 -m EXP -d target.com -c /path/to/config.yaml
以子域名枚举模式运行 scriptkiddi3
scriptkiddi3 -m SUB -d target.com
以 URL 枚举模式运行 scriptkiddi3
scriptkiddi3 -m SUB -d target.com
以完全利用模式运行 SCRIPTKIDDI3:
scriptkiddi3 -m EXP -d target.com
完全利用模式包含以下功能:
以子域名枚举模式运行 scriptkiddi3:
scriptkiddi3 -m SUB -d target.com
子域名枚举模式包含以下功能:
以 URL 枚举模式运行 scriptkiddi3:
scriptkiddi3 -m URL -d target.com
URL 枚举模式包含以下功能:
使用自己的配置文件进行 subfinder:
scriptkiddi3 -m EXP -d target.com -c /path/to/config.yaml
你也可以提供自己的配置文件,包含用于 subfinder 子域名枚举的 API 密钥。
将工具更新到最新版本: 运行以下命令更新工具:
scriptkiddi3 -u
config.yaml 示例:
binaryedge:
- 0bf8919b-aab9-42e4-9574-d3b639324597
- ac244e2f-b635-4581-878a-33f4e79a2c13
censys:
- ac244e2f-b635-4581-878a-33f4e79a2c13:dd510d6e-1b6e-4655-83f6-f347b363def9
certspotter: []
passivetotal:
- [email protected]:sample_password
securitytrails: []
shodan:
- AAAAClP1bJJSRMEYJazgwhJKrggRwKA
github:
- ghp_lkyJGU3jv1xmwk4SDXavrLDJ4dl2pSJMzj4X
- ghp_gkUuhkIYdQPj13ifH4KA3cXRn8JD2lqir2d4
zoomeye:
- zoomeye_username:zoomeye_password
/$HOME/.config/notify/provider-config.yaml 中配置 webhook URL。provider-config.yaml 文件中(请务必保存到位置:/$HOME/.config/notify/provider-config.yaml)。slack:
- id: "slack"
slack_channel: "recon"
slack_username: "test"
slack_format: "{{data}}"
slack_webhook_url: "https://hooks.slack.com/services/XXXXXX"
- id: "vulns"
slack_channel: "vulns"
slack_username: "test"
slack_format: "{{data}}"
slack_webhook_url: "https://hooks.slack.com/services/XXXXXX"
discord:
- id: "crawl"
discord_channel: "crawl"
discord_username: "test"
discord_format: "{{data}}"
discord_webhook_url: "https://discord.com/api/webhooks/XXXXXXXX"
- id: "subs"
discord_channel: "subs"
discord_username: "test"
discord_format: "{{data}}"
discord_webhook_url: "https://discord.com/api/webhooks/XXXXXXXX"
telegram:
- id: "tel"
telegram_api_key: "XXXXXXXXXXXX"
telegram_chat_id: "XXXXXXXX"
telegram_format: "{{data}}"
telegram_parsemode: "Markdown" # None/Markdown/MarkdownV2/HTML (https://core.telegram.org/bots/api#formatting-options)
pushover:
- id: "push"
pushover_user_key: "XXXX"
pushover_api_token: "YYYY"
pushover_format: "{{data}}"
pushover_devices:
- "iphone"
smtp:
- id: email
smtp_server: mail.example.com
smtp_username: [email protected]
smtp_password: password
from_address: [email protected]
smtp_cc:
- [email protected]
smtp_format: "{{data}}"
subject: "Email subject"
smtp_html: false
smtp_disable_starttls: false
googlechat:
- id: "gc"
key: "XXXXXXXX"
token: "XXXXXX"
space: "XXXXXX"
google_chat_format: "{{data}}"
teams:
- id: "recon"
teams_webhook_url: "https://<domain>.webhook.office.com/webhookb2/xx@xx/IncomingWebhook/xx"
teams_format: "{{data}}"
custom:
- id: webhook
custom_webhook_url: http://host/api/webhook
custom_method: GET
custom_format: '{{data}}'
custom_headers:
Content-Type: application/json
X-Api-Key: XXXXX
custom:
- id: webhookJson
custom_webhook_url: http://host/api/webhook
custom_method: GET
custom_format: '{"text":{{dataJsonString}} }'
custom_headers:
Content-Type: application/json
X-Api-Key: XXXXX
custom:
- id: webhook
custom_webhook_url: http://host/api/webhook
custom_method: GET
custom_sprig: '{"text":"{{ .url }}"}'
custom_headers:
Content-Type: application/json
X-Api-Key: XXXXX
如果你有关于该工具新功能或新模式的想法,欢迎随时提交 Pull Request (PR) 贡献你的更改。
如果你有其他问题,可以通过 Twitter (thecyberneh) 联系我。
我要感谢所有开源项目,它们让这个工具成为可能,也让侦察任务变得更加简单。