mirror of
https://github.com/Ed1s0nZ/CyberStrikeAI.git
synced 2026-10-13 11:17:18 +02:00
Add files via upload
This commit is contained in:
30 files changed
+420
-510
No files matched your search
+4
-9
@@ -1,24 +1,21 @@
|
|||||||
name: "amass"
|
name: "amass"
|
||||||
command: "amass"
|
command: "amass"
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
short_description: "子域名枚举和网络映射工具"
|
short_description: "子域名枚举和网络映射工具"
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
Amass是一个深度子域名枚举和网络映射工具,通过多种技术发现目标域名的子域名。
|
Amass是一个深度子域名枚举和网络映射工具,通过多种技术发现目标域名的子域名。
|
||||||
|
|
||||||
**主要功能:**
|
**主要功能:**
|
||||||
- 被动和主动子域名枚举
|
- 被动和主动子域名枚举
|
||||||
- 多种数据源集成
|
- 多种数据源集成
|
||||||
- 网络映射和可视化
|
- 网络映射和可视化
|
||||||
- 证书透明度日志查询
|
- 证书透明度日志查询
|
||||||
|
|
||||||
**使用场景:**
|
**使用场景:**
|
||||||
- 子域名发现
|
- 子域名发现
|
||||||
- 资产发现
|
- 资产发现
|
||||||
- 渗透测试信息收集
|
- 渗透测试信息收集
|
||||||
- Bug bounty侦察
|
- Bug bounty侦察
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
- name: "mode"
|
- name: "mode"
|
||||||
type: "string"
|
type: "string"
|
||||||
@@ -27,23 +24,21 @@ parameters:
|
|||||||
- `enum`: 子域名枚举
|
- `enum`: 子域名枚举
|
||||||
- `intel`: 威胁情报模式
|
- `intel`: 威胁情报模式
|
||||||
- `viz`: 结果可视化
|
- `viz`: 结果可视化
|
||||||
|
|
||||||
**注意:** Amass使用子命令形式,需作为第一个位置参数。
|
**注意:** Amass使用子命令形式,需作为第一个位置参数。
|
||||||
required: false
|
required: false
|
||||||
default: "enum"
|
default: "enum"
|
||||||
position: 0
|
position: 0
|
||||||
format: "positional"
|
format: "positional"
|
||||||
options: ["enum", "intel", "viz"]
|
options: ["enum", "intel", "viz"]
|
||||||
|
|
||||||
- name: "domain"
|
- name: "domain"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "目标域名"
|
description: "目标域名"
|
||||||
required: true
|
required: true
|
||||||
flag: "-d"
|
flag: "-d"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "额外的Amass参数"
|
description: "额外的Amass参数"
|
||||||
required: false
|
required: false
|
||||||
|
format: "positional"
|
||||||
+46
-11
@@ -1,46 +1,81 @@
|
|||||||
name: "anew"
|
name: "anew"
|
||||||
command: "anew"
|
command: "python3"
|
||||||
|
args:
|
||||||
|
- "-c"
|
||||||
|
- |
|
||||||
|
import shlex
|
||||||
|
import subprocess
|
||||||
|
import sys
|
||||||
|
|
||||||
|
if len(sys.argv) < 2:
|
||||||
|
sys.stderr.write("缺少输入数据\n")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
input_data = sys.argv[1]
|
||||||
|
output_file = sys.argv[2] if len(sys.argv) > 2 else ""
|
||||||
|
additional = sys.argv[3] if len(sys.argv) > 3 else ""
|
||||||
|
|
||||||
|
cmd = ["anew"]
|
||||||
|
if additional:
|
||||||
|
cmd.extend(shlex.split(additional))
|
||||||
|
if output_file:
|
||||||
|
cmd.append(output_file)
|
||||||
|
|
||||||
|
proc = subprocess.run(
|
||||||
|
cmd,
|
||||||
|
input=input_data.encode("utf-8"),
|
||||||
|
capture_output=True,
|
||||||
|
text=True,
|
||||||
|
)
|
||||||
|
|
||||||
|
if proc.returncode != 0:
|
||||||
|
sys.stderr.write(proc.stderr or proc.stdout)
|
||||||
|
sys.exit(proc.returncode)
|
||||||
|
|
||||||
|
sys.stdout.write(proc.stdout)
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
short_description: "数据去重工具,用于处理文件中的新行"
|
short_description: "数据去重工具,用于处理文件中的新行"
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
Anew是一个数据去重工具,用于将新行追加到文件中,自动过滤重复项。
|
Anew是一个数据去重工具,用于将新行追加到文件中,自动过滤重复项。
|
||||||
|
|
||||||
**主要功能:**
|
**主要功能:**
|
||||||
- 数据去重
|
- 数据去重
|
||||||
- 文件追加
|
- 文件追加
|
||||||
- 唯一行过滤
|
- 唯一行过滤
|
||||||
- 快速处理
|
- 快速处理
|
||||||
|
|
||||||
**使用场景:**
|
**使用场景:**
|
||||||
- 数据处理
|
- 数据处理
|
||||||
- 结果去重
|
- 结果去重
|
||||||
- 数据合并
|
- 数据合并
|
||||||
- 工具链集成
|
- 工具链集成
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
- name: "input_data"
|
- name: "input_data"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "输入数据"
|
description: "输入数据"
|
||||||
required: true
|
required: true
|
||||||
|
position: 0
|
||||||
|
format: "positional"
|
||||||
- name: "output_file"
|
- name: "output_file"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "输出文件路径"
|
description: "输出文件路径"
|
||||||
required: false
|
required: false
|
||||||
|
default: ""
|
||||||
|
position: 1
|
||||||
|
format: "positional"
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
额外的anew参数。用于传递未在参数列表中定义的anew选项。
|
额外的anew参数。用于传递未在参数列表中定义的anew选项。
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- 根据工具特性添加常用参数示例
|
- 根据工具特性添加常用参数示例
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 多个参数用空格分隔
|
- 多个参数用空格分隔
|
||||||
- 确保参数格式正确,避免命令注入
|
- 确保参数格式正确,避免命令注入
|
||||||
- 此参数会直接追加到命令末尾
|
- 此参数会直接追加到命令末尾
|
||||||
required: false
|
required: false
|
||||||
format: "positional"
|
default: ""
|
||||||
|
position: 2
|
||||||
|
format: "positional"
|
||||||
+69
-36
@@ -1,62 +1,95 @@
|
|||||||
name: "angr"
|
name: "angr"
|
||||||
command: "python3"
|
command: "python3"
|
||||||
|
args:
|
||||||
|
- "-c"
|
||||||
|
- |
|
||||||
|
import shlex
|
||||||
|
import sys
|
||||||
|
|
||||||
|
if len(sys.argv) < 2:
|
||||||
|
sys.stderr.write("缺少脚本内容\n")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
script_content = sys.argv[1]
|
||||||
|
binary = sys.argv[2] if len(sys.argv) > 2 else ""
|
||||||
|
find_address = sys.argv[3] if len(sys.argv) > 3 else ""
|
||||||
|
avoid_addresses = sys.argv[4] if len(sys.argv) > 4 else ""
|
||||||
|
analysis_type = sys.argv[5] if len(sys.argv) > 5 else ""
|
||||||
|
extra = sys.argv[6] if len(sys.argv) > 6 else ""
|
||||||
|
|
||||||
|
context = {
|
||||||
|
"binary_path": binary,
|
||||||
|
"find_address": find_address,
|
||||||
|
"avoid_addresses": [addr.strip() for addr in avoid_addresses.split(",") if addr.strip()],
|
||||||
|
"analysis_type": analysis_type or "symbolic",
|
||||||
|
}
|
||||||
|
|
||||||
|
if extra:
|
||||||
|
context["additional_args"] = shlex.split(extra)
|
||||||
|
else:
|
||||||
|
context["additional_args"] = []
|
||||||
|
|
||||||
|
# 执行用户脚本,提供上下文变量
|
||||||
|
exec(script_content, context)
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
short_description: "符号执行和二进制分析框架"
|
short_description: "符号执行和二进制分析框架"
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
Angr是一个符号执行和二进制分析框架,用于自动化漏洞发现和利用。
|
Angr是一个符号执行和二进制分析框架,用于自动化漏洞发现和利用。
|
||||||
|
|
||||||
**主要功能:**
|
|
||||||
- 符号执行
|
|
||||||
- 控制流图分析
|
|
||||||
- 静态分析
|
|
||||||
- 漏洞发现
|
|
||||||
|
|
||||||
**使用场景:**
|
|
||||||
- 二进制分析
|
|
||||||
- 漏洞发现
|
|
||||||
- 符号执行
|
|
||||||
- 安全研究
|
|
||||||
|
|
||||||
|
**使用方式:**
|
||||||
|
- 通过 `script_content` 参数提供Python脚本,可直接导入 `angr` 并访问以下变量:
|
||||||
|
- `binary_path`: 目标二进制路径
|
||||||
|
- `find_address`: 待寻找的地址(可为空)
|
||||||
|
- `avoid_addresses`: 需要避开的地址列表
|
||||||
|
- `analysis_type`: 自定义分析类型标记(默认symbolic)
|
||||||
|
- `additional_args`: 额外参数列表(通过 `additional_args` 传入)
|
||||||
|
- 在脚本中自行控制分析流程,可调用 `print()` 输出结果。
|
||||||
parameters:
|
parameters:
|
||||||
- name: "binary"
|
|
||||||
type: "string"
|
|
||||||
description: "要分析的二进制文件路径"
|
|
||||||
required: true
|
|
||||||
|
|
||||||
- name: "script_content"
|
- name: "script_content"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "自定义angr脚本内容"
|
description: "要执行的angr Python脚本内容"
|
||||||
|
required: true
|
||||||
|
position: 0
|
||||||
|
format: "positional"
|
||||||
|
- name: "binary"
|
||||||
|
type: "string"
|
||||||
|
description: "要分析的二进制文件路径,将作为 binary_path 变量传递给脚本"
|
||||||
required: false
|
required: false
|
||||||
|
default: ""
|
||||||
|
position: 1
|
||||||
|
format: "positional"
|
||||||
- name: "find_address"
|
- name: "find_address"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "符号执行中要查找的地址"
|
description: "符号执行中要查找的地址(可选,传入脚本变量 find_address)"
|
||||||
required: false
|
required: false
|
||||||
|
default: ""
|
||||||
|
position: 2
|
||||||
|
format: "positional"
|
||||||
- name: "avoid_addresses"
|
- name: "avoid_addresses"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "要避免的地址(逗号分隔)"
|
description: "要避免的地址(逗号分隔,脚本变量 avoid_addresses)"
|
||||||
required: false
|
required: false
|
||||||
|
default: ""
|
||||||
|
position: 3
|
||||||
|
format: "positional"
|
||||||
- name: "analysis_type"
|
- name: "analysis_type"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "分析类型(symbolic, cfg, static)"
|
description: "用于脚本内自定义分支的分析类型标签(例如 symbolic/cfg/static)"
|
||||||
required: false
|
required: false
|
||||||
default: "symbolic"
|
default: "symbolic"
|
||||||
|
position: 4
|
||||||
|
format: "positional"
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
额外的angr参数。用于传递未在参数列表中定义的angr选项。
|
额外参数,脚本中可通过 `additional_args` 列表访问。
|
||||||
|
|
||||||
**示例值:**
|
**示例:**
|
||||||
- 根据工具特性添加常用参数示例
|
- "--max-depth 8 --timeout 60"
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 多个参数用空格分隔
|
- 参数会按照shell规则拆分
|
||||||
- 确保参数格式正确,避免命令注入
|
|
||||||
- 此参数会直接追加到命令末尾
|
|
||||||
required: false
|
required: false
|
||||||
format: "positional"
|
default: ""
|
||||||
|
position: 5
|
||||||
|
format: "positional"
|
||||||
+85
-42
@@ -1,62 +1,105 @@
|
|||||||
name: "api-fuzzer"
|
name: "api-fuzzer"
|
||||||
command: "ffuf"
|
command: "python3"
|
||||||
|
args:
|
||||||
|
- "-c"
|
||||||
|
- |
|
||||||
|
import pathlib
|
||||||
|
import sys
|
||||||
|
import textwrap
|
||||||
|
from urllib.parse import urljoin
|
||||||
|
|
||||||
|
import requests
|
||||||
|
|
||||||
|
if len(sys.argv) < 2:
|
||||||
|
sys.stderr.write("缺少 base_url 参数\n")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
base_url = sys.argv[1]
|
||||||
|
endpoints_arg = sys.argv[2] if len(sys.argv) > 2 else ""
|
||||||
|
methods_arg = sys.argv[3] if len(sys.argv) > 3 else "GET,POST"
|
||||||
|
wordlist_path = sys.argv[4] if len(sys.argv) > 4 else ""
|
||||||
|
timeout = float(sys.argv[5]) if len(sys.argv) > 5 and sys.argv[5] else 10.0
|
||||||
|
|
||||||
|
methods = [m.strip().upper() for m in methods_arg.split(",") if m.strip()]
|
||||||
|
if not methods:
|
||||||
|
methods = ["GET"]
|
||||||
|
|
||||||
|
endpoints = []
|
||||||
|
if endpoints_arg:
|
||||||
|
endpoints = [ep.strip() for ep in endpoints_arg.split(",") if ep.strip()]
|
||||||
|
elif wordlist_path:
|
||||||
|
path = pathlib.Path(wordlist_path)
|
||||||
|
if not path.is_file():
|
||||||
|
sys.stderr.write(f"字典文件不存在: {path}\n")
|
||||||
|
sys.exit(1)
|
||||||
|
endpoints = [line.strip() for line in path.read_text().splitlines() if line.strip()]
|
||||||
|
|
||||||
|
if not endpoints:
|
||||||
|
sys.stderr.write("未提供端点列表或字典。\n")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
results = []
|
||||||
|
for endpoint in endpoints:
|
||||||
|
url = urljoin(base_url.rstrip("/") + "/", endpoint.lstrip("/"))
|
||||||
|
for method in methods:
|
||||||
|
try:
|
||||||
|
resp = requests.request(method, url, timeout=timeout, allow_redirects=False)
|
||||||
|
results.append({
|
||||||
|
"method": method,
|
||||||
|
"endpoint": endpoint,
|
||||||
|
"status": resp.status_code,
|
||||||
|
"length": len(resp.content),
|
||||||
|
"redirect": resp.headers.get("Location", "")
|
||||||
|
})
|
||||||
|
except requests.RequestException as exc:
|
||||||
|
results.append({
|
||||||
|
"method": method,
|
||||||
|
"endpoint": endpoint,
|
||||||
|
"error": str(exc)
|
||||||
|
})
|
||||||
|
|
||||||
|
for item in results:
|
||||||
|
if "error" in item:
|
||||||
|
print(f"[{item['method']}] {item['endpoint']} -> ERROR: {item['error']}")
|
||||||
|
else:
|
||||||
|
redirect = f" -> {item['redirect']}" if item.get("redirect") else ""
|
||||||
|
print(f"[{item['method']}] {item['endpoint']} -> {item['status']} ({item['length']} bytes){redirect}")
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
short_description: "API端点模糊测试工具,支持智能参数发现"
|
short_description: "API端点模糊测试工具,支持智能参数发现"
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
高级API端点模糊测试工具,支持智能参数发现和漏洞评估。
|
基于requests的轻量级API端点探测脚本,可按照提供的端点列表或字典,对多个HTTP方法进行探测并记录状态码与响应长度。
|
||||||
|
|
||||||
**主要功能:**
|
|
||||||
- API端点发现
|
|
||||||
- 参数模糊测试
|
|
||||||
- 漏洞评估
|
|
||||||
- 多种HTTP方法支持
|
|
||||||
|
|
||||||
**使用场景:**
|
|
||||||
- API安全测试
|
|
||||||
- 端点发现
|
|
||||||
- 参数测试
|
|
||||||
- 安全评估
|
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
- name: "base_url"
|
- name: "base_url"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "API基础URL"
|
description: "API基础URL,例如 https://api.example.com/"
|
||||||
required: true
|
required: true
|
||||||
flag: "-u"
|
position: 0
|
||||||
format: "flag"
|
format: "positional"
|
||||||
|
|
||||||
- name: "endpoints"
|
- name: "endpoints"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "要测试的特定端点(逗号分隔)"
|
description: "逗号分隔的端点列表(如 /v1/users,/v1/auth/login)"
|
||||||
required: false
|
required: false
|
||||||
|
default: ""
|
||||||
|
position: 1
|
||||||
|
format: "positional"
|
||||||
- name: "methods"
|
- name: "methods"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "HTTP方法(逗号分隔)"
|
description: "HTTP方法列表,逗号分隔(默认 GET,POST)"
|
||||||
required: false
|
required: false
|
||||||
default: "GET,POST,PUT,DELETE"
|
default: "GET,POST"
|
||||||
|
position: 2
|
||||||
|
format: "positional"
|
||||||
- name: "wordlist"
|
- name: "wordlist"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "端点发现字典"
|
description: "端点字典文件路径(当未提供endpoints时使用)"
|
||||||
required: false
|
required: false
|
||||||
default: "/usr/share/wordlists/api/api-endpoints.txt"
|
default: "/usr/share/wordlists/api/api-endpoints.txt"
|
||||||
flag: "-w"
|
position: 3
|
||||||
format: "flag"
|
format: "positional"
|
||||||
|
- name: "timeout"
|
||||||
- name: "additional_args"
|
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: "每个请求的超时时间(秒,默认10)"
|
||||||
额外的api-fuzzer参数。用于传递未在参数列表中定义的api-fuzzer选项。
|
|
||||||
|
|
||||||
**示例值:**
|
|
||||||
- 根据工具特性添加常用参数示例
|
|
||||||
|
|
||||||
**注意事项:**
|
|
||||||
- 多个参数用空格分隔
|
|
||||||
- 确保参数格式正确,避免命令注入
|
|
||||||
- 此参数会直接追加到命令末尾
|
|
||||||
required: false
|
required: false
|
||||||
format: "positional"
|
default: "10"
|
||||||
|
position: 4
|
||||||
|
format: "positional"
|
||||||
@@ -1,51 +1,20 @@
|
|||||||
name: "api-schema-analyzer"
|
name: "api-schema-analyzer"
|
||||||
command: "spectral"
|
command: "spectral"
|
||||||
|
args: ["lint"]
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
short_description: "API模式分析工具,识别潜在安全问题"
|
short_description: "API模式分析工具,识别潜在安全问题"
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
分析API模式(OpenAPI/Swagger/GraphQL)并识别潜在安全问题。
|
调用 `spectral lint` 对 OpenAPI/Swagger/GraphQL 模式进行静态分析,可结合自定义规则集或输出格式。
|
||||||
|
|
||||||
**主要功能:**
|
|
||||||
- API模式分析
|
|
||||||
- 安全问题识别
|
|
||||||
- 端点发现
|
|
||||||
- 建议生成
|
|
||||||
|
|
||||||
**使用场景:**
|
|
||||||
- API安全审计
|
|
||||||
- 模式分析
|
|
||||||
- 安全问题发现
|
|
||||||
- 安全评估
|
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
- name: "schema_url"
|
- name: "schema_url"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "API模式URL(OpenAPI/Swagger/GraphQL)"
|
description: "API模式文件或URL(传递给 spectral lint 的目标)"
|
||||||
required: true
|
required: true
|
||||||
flag: "-s"
|
position: 0
|
||||||
format: "flag"
|
format: "positional"
|
||||||
|
|
||||||
- name: "schema_type"
|
|
||||||
type: "string"
|
|
||||||
description: "模式类型(openapi, swagger, graphql)"
|
|
||||||
required: false
|
|
||||||
default: "openapi"
|
|
||||||
flag: "--type"
|
|
||||||
format: "flag"
|
|
||||||
|
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
额外的api-schema-analyzer参数。用于传递未在参数列表中定义的api-schema-analyzer选项。
|
额外的 Spectral 参数,例如 `--ruleset`, `--format`, `--fail-severity` 等。
|
||||||
|
|
||||||
**示例值:**
|
|
||||||
- 根据工具特性添加常用参数示例
|
|
||||||
|
|
||||||
**注意事项:**
|
|
||||||
- 多个参数用空格分隔
|
|
||||||
- 确保参数格式正确,避免命令注入
|
|
||||||
- 此参数会直接追加到命令末尾
|
|
||||||
required: false
|
required: false
|
||||||
format: "positional"
|
format: "positional"
|
||||||
+4
-13
@@ -1,24 +1,21 @@
|
|||||||
name: "arjun"
|
name: "arjun"
|
||||||
command: "arjun"
|
command: "arjun"
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
short_description: "HTTP参数发现工具"
|
short_description: "HTTP参数发现工具"
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
Arjun是一个HTTP参数发现工具,用于发现Web应用中的隐藏参数。
|
Arjun是一个HTTP参数发现工具,用于发现Web应用中的隐藏参数。
|
||||||
|
|
||||||
**主要功能:**
|
**主要功能:**
|
||||||
- HTTP参数发现
|
- HTTP参数发现
|
||||||
- 多种HTTP方法支持
|
- 多种HTTP方法支持
|
||||||
- 多线程支持
|
- 多线程支持
|
||||||
- 稳定模式
|
- 稳定模式
|
||||||
|
|
||||||
**使用场景:**
|
**使用场景:**
|
||||||
- 参数发现
|
- 参数发现
|
||||||
- Web应用安全测试
|
- Web应用安全测试
|
||||||
- Bug bounty侦察
|
- Bug bounty侦察
|
||||||
- 安全测试
|
- 安全测试
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
- name: "url"
|
- name: "url"
|
||||||
type: "string"
|
type: "string"
|
||||||
@@ -26,7 +23,6 @@ parameters:
|
|||||||
required: true
|
required: true
|
||||||
flag: "-u"
|
flag: "-u"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "method"
|
- name: "method"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "HTTP方法(GET, POST等)"
|
description: "HTTP方法(GET, POST等)"
|
||||||
@@ -34,14 +30,12 @@ parameters:
|
|||||||
flag: "-m"
|
flag: "-m"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: "GET"
|
default: "GET"
|
||||||
|
|
||||||
- name: "wordlist"
|
- name: "wordlist"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "自定义字典文件"
|
description: "自定义字典文件"
|
||||||
required: false
|
required: false
|
||||||
flag: "-w"
|
flag: "-w"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "threads"
|
- name: "threads"
|
||||||
type: "int"
|
type: "int"
|
||||||
description: "线程数"
|
description: "线程数"
|
||||||
@@ -49,7 +43,6 @@ parameters:
|
|||||||
flag: "-t"
|
flag: "-t"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: 25
|
default: 25
|
||||||
|
|
||||||
- name: "stable"
|
- name: "stable"
|
||||||
type: "bool"
|
type: "bool"
|
||||||
description: "使用稳定模式"
|
description: "使用稳定模式"
|
||||||
@@ -57,21 +50,19 @@ parameters:
|
|||||||
flag: "--stable"
|
flag: "--stable"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
额外的Arjun参数。用于传递未在参数列表中定义的Arjun选项。
|
额外的Arjun参数。用于传递未在参数列表中定义的Arjun选项。
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- "-o output.txt": 输出到文件
|
- "-o output.txt": 输出到文件
|
||||||
- "-q": 安静模式
|
- "-q": 安静模式
|
||||||
- "-i": 从文件读取URL
|
- "-i": 从文件读取URL
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 多个参数用空格分隔
|
- 多个参数用空格分隔
|
||||||
- 确保参数格式正确,避免命令注入
|
- 确保参数格式正确,避免命令注入
|
||||||
- 此参数会直接追加到命令末尾
|
- 此参数会直接追加到命令末尾
|
||||||
required: false
|
required: false
|
||||||
format: "positional"
|
format: "positional"
|
||||||
|
|
||||||
+7
-13
@@ -1,39 +1,34 @@
|
|||||||
name: "arp-scan"
|
name: "arp-scan"
|
||||||
command: "arp-scan"
|
command: "arp-scan"
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
short_description: "ARP网络发现工具"
|
short_description: "ARP网络发现工具"
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
Arp-scan是一个ARP网络发现工具,用于发现本地网络中的活动主机。
|
Arp-scan是一个ARP网络发现工具,用于发现本地网络中的活动主机。
|
||||||
|
|
||||||
**主要功能:**
|
**主要功能:**
|
||||||
- ARP扫描
|
- ARP扫描
|
||||||
- 本地网络发现
|
- 本地网络发现
|
||||||
- MAC地址识别
|
- MAC地址识别
|
||||||
- 快速扫描
|
- 快速扫描
|
||||||
|
|
||||||
**使用场景:**
|
**使用场景:**
|
||||||
- 本地网络发现
|
- 本地网络发现
|
||||||
- 主机发现
|
- 主机发现
|
||||||
- 网络映射
|
- 网络映射
|
||||||
- 渗透测试
|
- 渗透测试
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
- name: "target"
|
- name: "target"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "目标IP范围(如果不使用local_network)"
|
description: "目标IP范围(如果不使用local_network)"
|
||||||
required: false
|
required: false
|
||||||
flag: "-l"
|
position: 0
|
||||||
format: "flag"
|
format: "positional"
|
||||||
|
|
||||||
- name: "interface"
|
- name: "interface"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "网络接口"
|
description: "网络接口"
|
||||||
required: false
|
required: false
|
||||||
flag: "-I"
|
flag: "-I"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "local_network"
|
- name: "local_network"
|
||||||
type: "bool"
|
type: "bool"
|
||||||
description: "扫描本地网络"
|
description: "扫描本地网络"
|
||||||
@@ -41,18 +36,17 @@ parameters:
|
|||||||
flag: "-l"
|
flag: "-l"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
额外的arp-scan参数。用于传递未在参数列表中定义的arp-scan选项。
|
额外的arp-scan参数。用于传递未在参数列表中定义的arp-scan选项。
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- 根据工具特性添加常用参数示例
|
- 根据工具特性添加常用参数示例
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 多个参数用空格分隔
|
- 多个参数用空格分隔
|
||||||
- 确保参数格式正确,避免命令注入
|
- 确保参数格式正确,避免命令注入
|
||||||
- 此参数会直接追加到命令末尾
|
- 此参数会直接追加到命令末尾
|
||||||
required: false
|
required: false
|
||||||
format: "positional"
|
format: "positional"
|
||||||
+5
-34
@@ -1,24 +1,21 @@
|
|||||||
name: "autorecon"
|
name: "autorecon"
|
||||||
command: "autorecon"
|
command: "autorecon"
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
short_description: "自动化综合侦察工具"
|
short_description: "自动化综合侦察工具"
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
AutoRecon是一个自动化综合侦察工具,用于执行全面的目标枚举。
|
AutoRecon是一个自动化综合侦察工具,用于执行全面的目标枚举。
|
||||||
|
|
||||||
**主要功能:**
|
**主要功能:**
|
||||||
- 自动化端口扫描
|
- 自动化端口扫描
|
||||||
- 服务识别
|
- 服务识别
|
||||||
- 漏洞扫描
|
- 漏洞扫描
|
||||||
- 综合报告
|
- 综合报告
|
||||||
|
|
||||||
**使用场景:**
|
**使用场景:**
|
||||||
- 综合安全评估
|
- 综合安全评估
|
||||||
- 渗透测试
|
- 渗透测试
|
||||||
- 网络侦察
|
- 网络侦察
|
||||||
- 安全审计
|
- 安全审计
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
- name: "target"
|
- name: "target"
|
||||||
type: "string"
|
type: "string"
|
||||||
@@ -26,7 +23,6 @@ parameters:
|
|||||||
required: true
|
required: true
|
||||||
position: 0
|
position: 0
|
||||||
format: "positional"
|
format: "positional"
|
||||||
|
|
||||||
- name: "output_dir"
|
- name: "output_dir"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "输出目录"
|
description: "输出目录"
|
||||||
@@ -34,42 +30,17 @@ parameters:
|
|||||||
flag: "-o"
|
flag: "-o"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: "/tmp/autorecon"
|
default: "/tmp/autorecon"
|
||||||
|
|
||||||
- name: "port_scans"
|
|
||||||
type: "string"
|
|
||||||
description: "端口扫描配置"
|
|
||||||
required: false
|
|
||||||
flag: "--port-scans"
|
|
||||||
format: "flag"
|
|
||||||
default: "top-100-ports"
|
|
||||||
|
|
||||||
- name: "service_scans"
|
|
||||||
type: "string"
|
|
||||||
description: "服务扫描配置"
|
|
||||||
required: false
|
|
||||||
flag: "--service-scans"
|
|
||||||
format: "flag"
|
|
||||||
default: "default"
|
|
||||||
|
|
||||||
- name: "timeout"
|
|
||||||
type: "int"
|
|
||||||
description: "单个扫描的超时时间(秒)"
|
|
||||||
required: false
|
|
||||||
flag: "--timeout"
|
|
||||||
format: "flag"
|
|
||||||
default: 300
|
|
||||||
|
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
额外的autorecon参数。用于传递未在参数列表中定义的autorecon选项。
|
额外的autorecon参数。用于传递未在参数列表中定义的autorecon选项。
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- 根据工具特性添加常用参数示例
|
- 根据工具特性添加常用参数示例
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 多个参数用空格分隔
|
- 多个参数用空格分隔
|
||||||
- 确保参数格式正确,避免命令注入
|
- 确保参数格式正确,避免命令注入
|
||||||
- 此参数会直接追加到命令末尾
|
- 此参数会直接追加到命令末尾
|
||||||
required: false
|
required: false
|
||||||
format: "positional"
|
format: "positional"
|
||||||
+5
-10
@@ -1,24 +1,21 @@
|
|||||||
name: "binwalk"
|
name: "binwalk"
|
||||||
command: "binwalk"
|
command: "binwalk"
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
short_description: "固件和文件分析工具"
|
short_description: "固件和文件分析工具"
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
Binwalk是一个固件分析工具,用于分析、提取和逆向工程固件镜像。
|
Binwalk是一个固件分析工具,用于分析、提取和逆向工程固件镜像。
|
||||||
|
|
||||||
**主要功能:**
|
**主要功能:**
|
||||||
- 文件签名识别
|
- 文件签名识别
|
||||||
- 文件提取
|
- 文件提取
|
||||||
- 熵分析
|
- 熵分析
|
||||||
- 固件分析
|
- 固件分析
|
||||||
|
|
||||||
**使用场景:**
|
**使用场景:**
|
||||||
- 固件分析
|
- 固件分析
|
||||||
- 文件格式识别
|
- 文件格式识别
|
||||||
- 数据提取
|
- 数据提取
|
||||||
- 逆向工程
|
- 逆向工程
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
- name: "file_path"
|
- name: "file_path"
|
||||||
type: "string"
|
type: "string"
|
||||||
@@ -26,7 +23,6 @@ parameters:
|
|||||||
required: true
|
required: true
|
||||||
position: 0
|
position: 0
|
||||||
format: "positional"
|
format: "positional"
|
||||||
|
|
||||||
- name: "extract"
|
- name: "extract"
|
||||||
type: "bool"
|
type: "bool"
|
||||||
description: "提取发现的文件"
|
description: "提取发现的文件"
|
||||||
@@ -34,18 +30,17 @@ parameters:
|
|||||||
flag: "-e"
|
flag: "-e"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
额外的binwalk参数。用于传递未在参数列表中定义的binwalk选项。
|
额外的binwalk参数。用于传递未在参数列表中定义的binwalk选项。
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- 根据工具特性添加常用参数示例
|
- 根据工具特性添加常用参数示例
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 多个参数用空格分隔
|
- 多个参数用空格分隔
|
||||||
- 确保参数格式正确,避免命令注入
|
- 确保参数格式正确,避免命令注入
|
||||||
- 此参数会直接追加到命令末尾
|
- 此参数会直接追加到命令末尾
|
||||||
required: false
|
required: false
|
||||||
format: "positional"
|
format: "positional"
|
||||||
+13
-13
@@ -1,31 +1,28 @@
|
|||||||
name: "bloodhound"
|
name: "bloodhound"
|
||||||
command: "bloodhound-python"
|
command: "bloodhound-python"
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
short_description: "Active Directory 攻击路径分析和可视化工具"
|
short_description: "Active Directory 攻击路径分析和可视化工具"
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
BloodHound 是一个 Active Directory 攻击路径分析和可视化工具,通过收集域内信息并分析攻击路径。
|
BloodHound 是一个 Active Directory 攻击路径分析和可视化工具,通过收集域内信息并分析攻击路径。
|
||||||
|
|
||||||
**主要功能:**
|
**主要功能:**
|
||||||
- 域信息收集
|
- 域信息收集
|
||||||
- 攻击路径分析
|
- 攻击路径分析
|
||||||
- 权限关系可视化
|
- 权限关系可视化
|
||||||
- 最短攻击路径计算
|
- 最短攻击路径计算
|
||||||
- 高风险路径识别
|
- 高风险路径识别
|
||||||
|
|
||||||
**使用场景:**
|
**使用场景:**
|
||||||
- Active Directory 安全评估
|
- Active Directory 安全评估
|
||||||
- 后渗透测试
|
- 后渗透测试
|
||||||
- 域环境审计
|
- 域环境审计
|
||||||
- 红队演练
|
- 红队演练
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 需要域用户凭据
|
- 需要域用户凭据
|
||||||
- 需要 Neo4j 数据库支持
|
- 需要 Neo4j 数据库支持
|
||||||
- 收集过程可能需要较长时间
|
- 收集过程可能需要较长时间
|
||||||
- 建议在授权环境中使用
|
- 建议在授权环境中使用
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
- name: "domain"
|
- name: "domain"
|
||||||
type: "string"
|
type: "string"
|
||||||
@@ -33,39 +30,42 @@ parameters:
|
|||||||
required: false
|
required: false
|
||||||
flag: "-d"
|
flag: "-d"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "username"
|
- name: "username"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "域用户名"
|
description: "域用户名"
|
||||||
required: false
|
required: false
|
||||||
flag: "-u"
|
flag: "-u"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "password"
|
- name: "password"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "域用户密码"
|
description: "域用户密码"
|
||||||
required: false
|
required: false
|
||||||
flag: "-p"
|
flag: "-p"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
- name: "collection_method"
|
||||||
|
type: "string"
|
||||||
|
description: "收集模式 (All, ACL, DCOM, LocalAdmin, RDP 等)"
|
||||||
|
required: false
|
||||||
|
default: "All"
|
||||||
|
flag: "-c"
|
||||||
|
format: "flag"
|
||||||
- name: "dc"
|
- name: "dc"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "域控制器 IP 地址"
|
description: "域控制器 IP 地址"
|
||||||
required: false
|
required: false
|
||||||
flag: "-dc"
|
flag: "-dc"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
额外的bloodhound参数。用于传递未在参数列表中定义的bloodhound选项。
|
额外的bloodhound参数。用于传递未在参数列表中定义的bloodhound选项。
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- 根据工具特性添加常用参数示例
|
- 根据工具特性添加常用参数示例
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 多个参数用空格分隔
|
- 多个参数用空格分隔
|
||||||
- 确保参数格式正确,避免命令注入
|
- 确保参数格式正确,避免命令注入
|
||||||
- 此参数会直接追加到命令末尾
|
- 此参数会直接追加到命令末尾
|
||||||
required: false
|
required: false
|
||||||
format: "positional"
|
format: "positional"
|
||||||
+9
-38
@@ -1,46 +1,40 @@
|
|||||||
name: "burpsuite"
|
name: "burpsuite"
|
||||||
command: "burpsuite"
|
command: "burpsuite"
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
short_description: "Web应用安全测试平台"
|
short_description: "Web应用安全测试平台"
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
Burp Suite是一个Web应用安全测试平台,提供全面的Web安全测试功能。
|
Burp Suite是一个Web应用安全测试平台,提供全面的Web安全测试功能。
|
||||||
|
|
||||||
**主要功能:**
|
**主要功能:**
|
||||||
- Web应用安全扫描
|
- Web应用安全扫描
|
||||||
- 代理拦截
|
- 代理拦截
|
||||||
- 漏洞扫描
|
- 漏洞扫描
|
||||||
- 手动测试工具
|
- 手动测试工具
|
||||||
|
|
||||||
**使用场景:**
|
**使用场景:**
|
||||||
- Web应用安全测试
|
- Web应用安全测试
|
||||||
- 渗透测试
|
- 渗透测试
|
||||||
- 漏洞扫描
|
- 漏洞扫描
|
||||||
- 安全评估
|
- 安全评估
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
- name: "project_file"
|
- name: "project_file"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "Burp项目文件路径"
|
description: "Burp Suite项目文件路径(--project-file)"
|
||||||
required: false
|
required: false
|
||||||
flag: "--project-file"
|
flag: "--project-file"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "config_file"
|
- name: "config_file"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "Burp配置文件路径"
|
description: "自动化/扫描配置文件(--config-file)"
|
||||||
required: false
|
required: false
|
||||||
flag: "--config-file"
|
flag: "--config-file"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
- name: "user_config_file"
|
||||||
- name: "target"
|
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "目标URL"
|
description: "用户配置文件(--user-config-file)"
|
||||||
required: false
|
required: false
|
||||||
flag: "--target"
|
flag: "--user-config-file"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "headless"
|
- name: "headless"
|
||||||
type: "bool"
|
type: "bool"
|
||||||
description: "无头模式运行"
|
description: "无头模式运行"
|
||||||
@@ -48,32 +42,9 @@ parameters:
|
|||||||
flag: "--headless"
|
flag: "--headless"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
- name: "scan_type"
|
|
||||||
type: "string"
|
|
||||||
description: "要执行的扫描类型"
|
|
||||||
required: false
|
|
||||||
flag: "--scan-type"
|
|
||||||
format: "flag"
|
|
||||||
|
|
||||||
- name: "output_file"
|
|
||||||
type: "string"
|
|
||||||
description: "输出文件路径"
|
|
||||||
required: false
|
|
||||||
flag: "--output"
|
|
||||||
format: "flag"
|
|
||||||
|
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
额外的burpsuite参数。用于传递未在参数列表中定义的burpsuite选项。
|
额外的burpsuite参数。用于传递未在参数列表中定义的burpsuite选项(例如 --project-config、--log-config 等)。
|
||||||
|
|
||||||
**示例值:**
|
|
||||||
- 根据工具特性添加常用参数示例
|
|
||||||
|
|
||||||
**注意事项:**
|
|
||||||
- 多个参数用空格分隔
|
|
||||||
- 确保参数格式正确,避免命令注入
|
|
||||||
- 此参数会直接追加到命令末尾
|
|
||||||
required: false
|
required: false
|
||||||
format: "positional"
|
format: "positional"
|
||||||
@@ -13,7 +13,6 @@ description: |
|
|||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 如果文件很大,结果可能会被保存到存储中
|
- 如果文件很大,结果可能会被保存到存储中
|
||||||
- 只能读取文本文件,二进制文件可能显示乱码
|
- 只能读取文本文件,二进制文件可能显示乱码
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
- name: "file"
|
- name: "file"
|
||||||
type: "string"
|
type: "string"
|
||||||
@@ -21,4 +20,3 @@ parameters:
|
|||||||
required: true
|
required: true
|
||||||
format: "positional"
|
format: "positional"
|
||||||
position: 0
|
position: 0
|
||||||
|
|
||||||
+5
-12
@@ -1,24 +1,21 @@
|
|||||||
name: "checkov"
|
name: "checkov"
|
||||||
command: "checkov"
|
command: "checkov"
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
short_description: "基础设施即代码安全扫描工具"
|
short_description: "基础设施即代码安全扫描工具"
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
Checkov是一个静态代码分析工具,用于基础设施即代码(IaC)的安全扫描。
|
Checkov是一个静态代码分析工具,用于基础设施即代码(IaC)的安全扫描。
|
||||||
|
|
||||||
**主要功能:**
|
**主要功能:**
|
||||||
- 支持多种IaC框架(Terraform, CloudFormation, Kubernetes等)
|
- 支持多种IaC框架(Terraform, CloudFormation, Kubernetes等)
|
||||||
- 数百个内置策略
|
- 数百个内置策略
|
||||||
- 自定义策略支持
|
- 自定义策略支持
|
||||||
- CI/CD集成
|
- CI/CD集成
|
||||||
|
|
||||||
**使用场景:**
|
**使用场景:**
|
||||||
- IaC安全扫描
|
- IaC安全扫描
|
||||||
- 云配置审计
|
- 云配置审计
|
||||||
- 安全策略检查
|
- 安全策略检查
|
||||||
- 合规性检查
|
- 合规性检查
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
- name: "directory"
|
- name: "directory"
|
||||||
type: "string"
|
type: "string"
|
||||||
@@ -27,21 +24,18 @@ parameters:
|
|||||||
flag: "-d"
|
flag: "-d"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: "."
|
default: "."
|
||||||
|
|
||||||
- name: "framework"
|
- name: "framework"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "要扫描的框架(terraform, cloudformation, kubernetes等)"
|
description: "要扫描的框架(terraform, cloudformation, kubernetes等)"
|
||||||
required: false
|
required: false
|
||||||
flag: "--framework"
|
flag: "--framework"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "check"
|
- name: "check"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "要运行的特定检查"
|
description: "要运行的特定检查"
|
||||||
required: false
|
required: false
|
||||||
flag: "--check"
|
flag: "--check"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "output_format"
|
- name: "output_format"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "输出格式(json, yaml, cli)"
|
description: "输出格式(json, yaml, cli)"
|
||||||
@@ -49,18 +43,17 @@ parameters:
|
|||||||
flag: "--output"
|
flag: "--output"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: "json"
|
default: "json"
|
||||||
|
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
额外的checkov参数。用于传递未在参数列表中定义的checkov选项。
|
额外的checkov参数。用于传递未在参数列表中定义的checkov选项。
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- 根据工具特性添加常用参数示例
|
- 根据工具特性添加常用参数示例
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 多个参数用空格分隔
|
- 多个参数用空格分隔
|
||||||
- 确保参数格式正确,避免命令注入
|
- 确保参数格式正确,避免命令注入
|
||||||
- 此参数会直接追加到命令末尾
|
- 此参数会直接追加到命令末尾
|
||||||
required: false
|
required: false
|
||||||
format: "positional"
|
format: "positional"
|
||||||
+5
-9
@@ -1,24 +1,21 @@
|
|||||||
name: "checksec"
|
name: "checksec"
|
||||||
command: "checksec"
|
command: "checksec"
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
short_description: "二进制安全特性检查工具"
|
short_description: "二进制安全特性检查工具"
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
Checksec是一个用于检查二进制文件安全特性的工具。
|
Checksec是一个用于检查二进制文件安全特性的工具。
|
||||||
|
|
||||||
**主要功能:**
|
**主要功能:**
|
||||||
- 安全特性检查
|
- 安全特性检查
|
||||||
- 保护机制检测
|
- 保护机制检测
|
||||||
- 多种架构支持
|
- 多种架构支持
|
||||||
- 详细报告
|
- 详细报告
|
||||||
|
|
||||||
**使用场景:**
|
**使用场景:**
|
||||||
- 二进制安全分析
|
- 二进制安全分析
|
||||||
- 保护机制检查
|
- 保护机制检查
|
||||||
- 漏洞研究
|
- 漏洞研究
|
||||||
- 安全评估
|
- 安全评估
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
- name: "binary"
|
- name: "binary"
|
||||||
type: "string"
|
type: "string"
|
||||||
@@ -26,18 +23,17 @@ parameters:
|
|||||||
required: true
|
required: true
|
||||||
position: 0
|
position: 0
|
||||||
format: "positional"
|
format: "positional"
|
||||||
|
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
额外的checksec参数。用于传递未在参数列表中定义的checksec选项。
|
额外的checksec参数。用于传递未在参数列表中定义的checksec选项。
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- 根据工具特性添加常用参数示例
|
- 根据工具特性添加常用参数示例
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 多个参数用空格分隔
|
- 多个参数用空格分隔
|
||||||
- 确保参数格式正确,避免命令注入
|
- 确保参数格式正确,避免命令注入
|
||||||
- 此参数会直接追加到命令末尾
|
- 此参数会直接追加到命令末尾
|
||||||
required: false
|
required: false
|
||||||
format: "positional"
|
format: "positional"
|
||||||
+6
-12
@@ -1,24 +1,21 @@
|
|||||||
name: "clair"
|
name: "clair"
|
||||||
command: "clair"
|
command: "clair"
|
||||||
enabled: true
|
enabled: false
|
||||||
|
|
||||||
short_description: "容器漏洞分析工具"
|
short_description: "容器漏洞分析工具"
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
Clair是一个容器漏洞分析工具,用于扫描容器镜像中的漏洞。
|
Clair是一个容器漏洞分析工具,用于扫描容器镜像中的漏洞。
|
||||||
|
|
||||||
**主要功能:**
|
**主要功能:**
|
||||||
- 容器镜像扫描
|
- 容器镜像扫描
|
||||||
- 漏洞检测
|
- 漏洞检测
|
||||||
- 多种数据库支持
|
- 多种数据库支持
|
||||||
- API接口
|
- API接口
|
||||||
|
|
||||||
**使用场景:**
|
**使用场景:**
|
||||||
- 容器安全扫描
|
- 容器安全扫描
|
||||||
- 漏洞检测
|
- 漏洞检测
|
||||||
- CI/CD集成
|
- CI/CD集成
|
||||||
- 安全审计
|
- 安全审计
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
- name: "image"
|
- name: "image"
|
||||||
type: "string"
|
type: "string"
|
||||||
@@ -26,7 +23,6 @@ parameters:
|
|||||||
required: true
|
required: true
|
||||||
flag: "--image"
|
flag: "--image"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "config"
|
- name: "config"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "Clair配置文件"
|
description: "Clair配置文件"
|
||||||
@@ -34,7 +30,6 @@ parameters:
|
|||||||
flag: "--config"
|
flag: "--config"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: "/etc/clair/config.yaml"
|
default: "/etc/clair/config.yaml"
|
||||||
|
|
||||||
- name: "output_format"
|
- name: "output_format"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "输出格式(json, yaml)"
|
description: "输出格式(json, yaml)"
|
||||||
@@ -42,18 +37,17 @@ parameters:
|
|||||||
flag: "--format"
|
flag: "--format"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: "json"
|
default: "json"
|
||||||
|
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
额外的clair参数。用于传递未在参数列表中定义的clair选项。
|
额外的clair参数。用于传递未在参数列表中定义的clair选项。
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- 根据工具特性添加常用参数示例
|
- 根据工具特性添加常用参数示例
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 多个参数用空格分隔
|
- 多个参数用空格分隔
|
||||||
- 确保参数格式正确,避免命令注入
|
- 确保参数格式正确,避免命令注入
|
||||||
- 此参数会直接追加到命令末尾
|
- 此参数会直接追加到命令末尾
|
||||||
required: false
|
required: false
|
||||||
format: "positional"
|
format: "positional"
|
||||||
+7
-11
@@ -1,38 +1,35 @@
|
|||||||
name: "cloudmapper"
|
name: "cloudmapper"
|
||||||
command: "cloudmapper"
|
command: "cloudmapper"
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
short_description: "AWS网络可视化和安全分析工具"
|
short_description: "AWS网络可视化和安全分析工具"
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
CloudMapper是一个AWS网络可视化和安全分析工具。
|
CloudMapper是一个AWS网络可视化和安全分析工具。
|
||||||
|
|
||||||
**主要功能:**
|
**主要功能:**
|
||||||
- AWS网络可视化
|
- AWS网络可视化
|
||||||
- 安全分析
|
- 安全分析
|
||||||
- 网络映射
|
- 网络映射
|
||||||
- 管理员查找
|
- 管理员查找
|
||||||
|
|
||||||
**使用场景:**
|
**使用场景:**
|
||||||
- AWS网络分析
|
- AWS网络分析
|
||||||
- 安全评估
|
- 安全评估
|
||||||
- 网络可视化
|
- 网络可视化
|
||||||
- 安全审计
|
- 安全审计
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
- name: "action"
|
- name: "action"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "要执行的操作(collect, prepare, webserver, find_admins等)"
|
description: "要执行的操作(collect, prepare, webserver, find_admins等)"
|
||||||
required: false
|
required: false
|
||||||
default: "collect"
|
default: "collect"
|
||||||
|
position: 0
|
||||||
|
format: "positional"
|
||||||
- name: "account"
|
- name: "account"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "要分析的AWS账户"
|
description: "要分析的AWS账户"
|
||||||
required: false
|
required: false
|
||||||
flag: "--account"
|
flag: "--account"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "config"
|
- name: "config"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "配置文件路径"
|
description: "配置文件路径"
|
||||||
@@ -40,18 +37,17 @@ parameters:
|
|||||||
flag: "--config"
|
flag: "--config"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: "config.json"
|
default: "config.json"
|
||||||
|
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
额外的cloudmapper参数。用于传递未在参数列表中定义的cloudmapper选项。
|
额外的cloudmapper参数。用于传递未在参数列表中定义的cloudmapper选项。
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- 根据工具特性添加常用参数示例
|
- 根据工具特性添加常用参数示例
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 多个参数用空格分隔
|
- 多个参数用空格分隔
|
||||||
- 确保参数格式正确,避免命令注入
|
- 确保参数格式正确,避免命令注入
|
||||||
- 此参数会直接追加到命令末尾
|
- 此参数会直接追加到命令末尾
|
||||||
required: false
|
required: false
|
||||||
format: "positional"
|
format: "positional"
|
||||||
+20
-20
@@ -3,31 +3,31 @@ command: "python3"
|
|||||||
args:
|
args:
|
||||||
- "-c"
|
- "-c"
|
||||||
- |
|
- |
|
||||||
import base64
|
import base64
|
||||||
import sys
|
import sys
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
if len(sys.argv) < 3:
|
if len(sys.argv) < 3:
|
||||||
sys.stderr.write("Usage: create-file <filename> <content> [binary]\n")
|
sys.stderr.write("Usage: create-file <filename> <content> [binary]\n")
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
filename = sys.argv[1]
|
filename = sys.argv[1]
|
||||||
content = sys.argv[2]
|
content = sys.argv[2]
|
||||||
binary_arg = sys.argv[3].lower() if len(sys.argv) > 3 else "false"
|
binary_arg = sys.argv[3].lower() if len(sys.argv) > 3 else "false"
|
||||||
binary = binary_arg in ("1", "true", "yes", "on")
|
binary = binary_arg in ("1", "true", "yes", "on")
|
||||||
|
|
||||||
path = Path(filename)
|
path = Path(filename)
|
||||||
if not path.is_absolute():
|
if not path.is_absolute():
|
||||||
path = Path.cwd() / path
|
path = Path.cwd() / path
|
||||||
path.parent.mkdir(parents=True, exist_ok=True)
|
path.parent.mkdir(parents=True, exist_ok=True)
|
||||||
|
|
||||||
if binary:
|
if binary:
|
||||||
data = base64.b64decode(content)
|
data = base64.b64decode(content)
|
||||||
path.write_bytes(data)
|
path.write_bytes(data)
|
||||||
else:
|
else:
|
||||||
path.write_text(content, encoding="utf-8")
|
path.write_text(content, encoding="utf-8")
|
||||||
|
|
||||||
print(f"文件已创建: {path}")
|
print(f"文件已创建: {path}")
|
||||||
enabled: true
|
enabled: true
|
||||||
short_description: "创建文件工具"
|
short_description: "创建文件工具"
|
||||||
description: |
|
description: |
|
||||||
|
|||||||
+6
-12
@@ -1,12 +1,10 @@
|
|||||||
name: "cyberchef"
|
name: "cyberchef"
|
||||||
command: "cyberchef"
|
command: "cyberchef"
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
short_description: "数据转换和分析工具,支持多种编码、加密和数据处理操作"
|
short_description: "数据转换和分析工具,支持多种编码、加密和数据处理操作"
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
CyberChef 是一个强大的数据转换和分析工具,支持数百种数据操作。
|
CyberChef 是一个强大的数据转换和分析工具,支持数百种数据操作。
|
||||||
|
|
||||||
**主要功能:**
|
**主要功能:**
|
||||||
- 编码/解码(Base64, Hex, URL 等)
|
- 编码/解码(Base64, Hex, URL 等)
|
||||||
- 加密/解密(AES, DES, RSA 等)
|
- 加密/解密(AES, DES, RSA 等)
|
||||||
@@ -14,18 +12,17 @@ description: |
|
|||||||
- 数据格式转换
|
- 数据格式转换
|
||||||
- 正则表达式操作
|
- 正则表达式操作
|
||||||
- 数据提取和分析
|
- 数据提取和分析
|
||||||
|
|
||||||
**使用场景:**
|
**使用场景:**
|
||||||
- CTF 竞赛
|
- CTF 竞赛
|
||||||
- 数据分析和转换
|
- 数据分析和转换
|
||||||
- 加密算法研究
|
- 加密算法研究
|
||||||
- 数字取证
|
- 数字取证
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 通常以 Web 界面运行
|
- 通常以 Web 界面运行
|
||||||
- 命令行版本可能需要 Node.js
|
- 命令行版本可能需要 Node.js
|
||||||
- 功能强大,操作复杂
|
- 功能强大,操作复杂
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
- name: "recipe"
|
- name: "recipe"
|
||||||
type: "string"
|
type: "string"
|
||||||
@@ -33,32 +30,29 @@ parameters:
|
|||||||
required: true
|
required: true
|
||||||
flag: "-Recipe"
|
flag: "-Recipe"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "input"
|
- name: "input"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "输入数据(字符串或文件路径)"
|
description: "输入数据(字符串或文件路径)"
|
||||||
required: true
|
required: true
|
||||||
flag: "-Input"
|
flag: "-Input"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "output"
|
- name: "output"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "输出文件路径(可选)"
|
description: "输出文件路径(可选)"
|
||||||
required: false
|
required: false
|
||||||
flag: "-Output"
|
flag: "-Output"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
额外的cyberchef参数。用于传递未在参数列表中定义的cyberchef选项。
|
额外的cyberchef参数。用于传递未在参数列表中定义的cyberchef选项。
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- 根据工具特性添加常用参数示例
|
- 根据工具特性添加常用参数示例
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 多个参数用空格分隔
|
- 多个参数用空格分隔
|
||||||
- 确保参数格式正确,避免命令注入
|
- 确保参数格式正确,避免命令注入
|
||||||
- 此参数会直接追加到命令末尾
|
- 此参数会直接追加到命令末尾
|
||||||
required: false
|
required: false
|
||||||
format: "positional"
|
format: "positional"
|
||||||
+8
-17
@@ -1,24 +1,21 @@
|
|||||||
name: "dalfox"
|
name: "dalfox"
|
||||||
command: "dalfox"
|
command: "dalfox"
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
short_description: "高级XSS漏洞扫描器"
|
short_description: "高级XSS漏洞扫描器"
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
Dalfox是一个高级XSS漏洞扫描器,支持多种XSS检测技术。
|
Dalfox是一个高级XSS漏洞扫描器,支持多种XSS检测技术。
|
||||||
|
|
||||||
**主要功能:**
|
**主要功能:**
|
||||||
- XSS漏洞检测
|
- XSS漏洞检测
|
||||||
- 盲XSS测试
|
- 盲XSS测试
|
||||||
- DOM挖掘
|
- DOM挖掘
|
||||||
- 字典挖掘
|
- 字典挖掘
|
||||||
|
|
||||||
**使用场景:**
|
**使用场景:**
|
||||||
- XSS漏洞测试
|
- XSS漏洞测试
|
||||||
- Web应用安全测试
|
- Web应用安全测试
|
||||||
- Bug bounty侦察
|
- Bug bounty侦察
|
||||||
- 安全测试
|
- 安全测试
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
- name: "url"
|
- name: "url"
|
||||||
type: "string"
|
type: "string"
|
||||||
@@ -26,7 +23,6 @@ parameters:
|
|||||||
required: true
|
required: true
|
||||||
flag: "-u"
|
flag: "-u"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "pipe_mode"
|
- name: "pipe_mode"
|
||||||
type: "bool"
|
type: "bool"
|
||||||
description: "使用管道模式输入"
|
description: "使用管道模式输入"
|
||||||
@@ -34,15 +30,12 @@ parameters:
|
|||||||
flag: "--pipe"
|
flag: "--pipe"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
- name: "blind"
|
- name: "blind"
|
||||||
type: "bool"
|
type: "string"
|
||||||
description: "启用盲XSS测试"
|
description: "盲XSS回调地址(例如Burp Collaborator URL)"
|
||||||
required: false
|
required: false
|
||||||
flag: "-b"
|
flag: "--blind"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: false
|
|
||||||
|
|
||||||
- name: "mining_dom"
|
- name: "mining_dom"
|
||||||
type: "bool"
|
type: "bool"
|
||||||
description: "启用DOM挖掘"
|
description: "启用DOM挖掘"
|
||||||
@@ -50,7 +43,6 @@ parameters:
|
|||||||
flag: "--mining-dom"
|
flag: "--mining-dom"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: true
|
default: true
|
||||||
|
|
||||||
- name: "mining_dict"
|
- name: "mining_dict"
|
||||||
type: "bool"
|
type: "bool"
|
||||||
description: "启用字典挖掘"
|
description: "启用字典挖掘"
|
||||||
@@ -58,18 +50,17 @@ parameters:
|
|||||||
flag: "--mining-dict"
|
flag: "--mining-dict"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: true
|
default: true
|
||||||
|
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
额外的dalfox参数。用于传递未在参数列表中定义的dalfox选项。
|
额外的dalfox参数。用于传递未在参数列表中定义的dalfox选项。
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- 根据工具特性添加常用参数示例
|
- 根据工具特性添加常用参数示例
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 多个参数用空格分隔
|
- 多个参数用空格分隔
|
||||||
- 确保参数格式正确,避免命令注入
|
- 确保参数格式正确,避免命令注入
|
||||||
- 此参数会直接追加到命令末尾
|
- 此参数会直接追加到命令末尾
|
||||||
required: false
|
required: false
|
||||||
format: "positional"
|
format: "positional"
|
||||||
+5
-10
@@ -1,22 +1,19 @@
|
|||||||
name: "delete-file"
|
name: "delete-file"
|
||||||
command: "rm"
|
command: "rm"
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
short_description: "删除文件或目录工具"
|
short_description: "删除文件或目录工具"
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
删除服务器上的文件或目录。
|
删除服务器上的文件或目录。
|
||||||
|
|
||||||
**主要功能:**
|
**主要功能:**
|
||||||
- 删除文件
|
- 删除文件
|
||||||
- 删除目录
|
- 删除目录
|
||||||
- 递归删除
|
- 递归删除
|
||||||
|
|
||||||
**使用场景:**
|
**使用场景:**
|
||||||
- 文件清理
|
- 文件清理
|
||||||
- 临时文件删除
|
- 临时文件删除
|
||||||
- 目录清理
|
- 目录清理
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
- name: "filename"
|
- name: "filename"
|
||||||
type: "string"
|
type: "string"
|
||||||
@@ -24,7 +21,6 @@ parameters:
|
|||||||
required: true
|
required: true
|
||||||
position: 0
|
position: 0
|
||||||
format: "positional"
|
format: "positional"
|
||||||
|
|
||||||
- name: "recursive"
|
- name: "recursive"
|
||||||
type: "bool"
|
type: "bool"
|
||||||
description: "递归删除目录"
|
description: "递归删除目录"
|
||||||
@@ -32,18 +28,17 @@ parameters:
|
|||||||
flag: "-r"
|
flag: "-r"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
额外的delete-file参数。用于传递未在参数列表中定义的delete-file选项。
|
额外的delete-file参数。用于传递未在参数列表中定义的delete-file选项。
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- 根据工具特性添加常用参数示例
|
- 根据工具特性添加常用参数示例
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 多个参数用空格分隔
|
- 多个参数用空格分隔
|
||||||
- 确保参数格式正确,避免命令注入
|
- 确保参数格式正确,避免命令注入
|
||||||
- 此参数会直接追加到命令末尾
|
- 此参数会直接追加到命令末尾
|
||||||
required: false
|
required: false
|
||||||
format: "positional"
|
format: "positional"
|
||||||
+14
-20
@@ -1,52 +1,49 @@
|
|||||||
name: "dirb"
|
name: "dirb"
|
||||||
command: "dirb"
|
command: "dirb"
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
# 简短描述(用于工具列表,减少token消耗)
|
# 简短描述(用于工具列表,减少token消耗)
|
||||||
short_description: "Web目录和文件扫描工具,通过暴力破解方式发现Web服务器上的隐藏目录和文件"
|
short_description: "Web目录和文件扫描工具,通过暴力破解方式发现Web服务器上的隐藏目录和文件"
|
||||||
|
|
||||||
# 工具详细描述
|
# 工具详细描述
|
||||||
description: |
|
description: |
|
||||||
Web目录和文件扫描工具,通过暴力破解方式发现Web服务器上的隐藏目录和文件。
|
Web目录和文件扫描工具,通过暴力破解方式发现Web服务器上的隐藏目录和文件。
|
||||||
|
|
||||||
**主要功能:**
|
**主要功能:**
|
||||||
- 目录和文件发现
|
- 目录和文件发现
|
||||||
- 支持自定义字典文件
|
- 支持自定义字典文件
|
||||||
- 检测常见的Web目录结构
|
- 检测常见的Web目录结构
|
||||||
- 识别备份文件、配置文件等敏感文件
|
- 识别备份文件、配置文件等敏感文件
|
||||||
- 支持多种HTTP方法
|
- 支持多种HTTP方法
|
||||||
|
|
||||||
**使用场景:**
|
**使用场景:**
|
||||||
- Web应用目录枚举
|
- Web应用目录枚举
|
||||||
- 发现隐藏的管理界面
|
- 发现隐藏的管理界面
|
||||||
- 查找备份文件和敏感信息
|
- 查找备份文件和敏感信息
|
||||||
- 渗透测试中的信息收集
|
- 渗透测试中的信息收集
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 扫描可能产生大量HTTP请求
|
- 扫描可能产生大量HTTP请求
|
||||||
- 某些请求可能被WAF拦截
|
- 某些请求可能被WAF拦截
|
||||||
- 建议使用合适的字典文件以提高效率
|
- 建议使用合适的字典文件以提高效率
|
||||||
- 扫描结果需要人工验证
|
- 扫描结果需要人工验证
|
||||||
|
|
||||||
# 参数定义
|
# 参数定义
|
||||||
parameters:
|
parameters:
|
||||||
- name: "url"
|
- name: "url"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
目标URL,要扫描的Web服务器地址。
|
目标URL,要扫描的Web服务器地址。
|
||||||
|
|
||||||
**格式要求:**
|
**格式要求:**
|
||||||
- 必须包含协议(http:// 或 https://)
|
- 必须包含协议(http:// 或 https://)
|
||||||
- 可以包含基础路径
|
- 可以包含基础路径
|
||||||
- 末尾不要带斜杠(除非要扫描特定目录)
|
- 末尾不要带斜杠(除非要扫描特定目录)
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- 基础URL: "http://example.com"
|
- 基础URL: "http://example.com"
|
||||||
- HTTPS: "https://example.com"
|
- HTTPS: "https://example.com"
|
||||||
- 带端口: "http://example.com:8080"
|
- 带端口: "http://example.com:8080"
|
||||||
- 特定目录: "http://example.com/admin"
|
- 特定目录: "http://example.com/admin"
|
||||||
- 带路径: "http://example.com/app"
|
- 带路径: "http://example.com/app"
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- URL必须可访问
|
- URL必须可访问
|
||||||
- 确保URL格式正确,包含协议前缀
|
- 确保URL格式正确,包含协议前缀
|
||||||
@@ -54,52 +51,49 @@ parameters:
|
|||||||
required: true
|
required: true
|
||||||
position: 0
|
position: 0
|
||||||
format: "positional"
|
format: "positional"
|
||||||
|
|
||||||
- name: "wordlist"
|
- name: "wordlist"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
字典文件路径,包含要尝试的目录和文件名列表。
|
字典文件路径,包含要尝试的目录和文件名列表。
|
||||||
|
|
||||||
**格式要求:**
|
**格式要求:**
|
||||||
- 文件路径,可以是绝对路径或相对路径
|
- 文件路径,可以是绝对路径或相对路径
|
||||||
- 文件每行一个目录或文件名
|
- 文件每行一个目录或文件名
|
||||||
- 支持常见的字典文件格式
|
- 支持常见的字典文件格式
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- 默认字典: "/usr/share/dirb/wordlists/common.txt"
|
- 默认字典: "/usr/share/dirb/wordlists/common.txt"
|
||||||
- 自定义字典: "/path/to/custom-wordlist.txt"
|
- 自定义字典: "/path/to/custom-wordlist.txt"
|
||||||
- 常用字典: "/usr/share/wordlists/dirb/common.txt"
|
- 常用字典: "/usr/share/wordlists/dirb/common.txt"
|
||||||
|
|
||||||
**常用字典文件:**
|
**常用字典文件:**
|
||||||
- common.txt: 常见目录和文件
|
- common.txt: 常见目录和文件
|
||||||
- big.txt: 大型字典
|
- big.txt: 大型字典
|
||||||
- small.txt: 小型快速字典
|
- small.txt: 小型快速字典
|
||||||
- extensions_common.txt: 常见文件扩展名
|
- extensions_common.txt: 常见文件扩展名
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 如果不指定,将使用默认字典
|
- 如果不指定,将使用默认字典
|
||||||
- 确保字典文件存在且可读
|
- 确保字典文件存在且可读
|
||||||
- 大型字典会显著增加扫描时间
|
- 大型字典会显著增加扫描时间
|
||||||
required: false
|
required: false
|
||||||
flag: "-w"
|
position: 1
|
||||||
format: "flag"
|
format: "positional"
|
||||||
|
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
额外的Dirb参数。用于传递未在参数列表中定义的Dirb选项。
|
额外的Dirb参数。用于传递未在参数列表中定义的Dirb选项。
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- "-a": 用户代理字符串
|
- "-a": 用户代理字符串
|
||||||
- "-H": 自定义HTTP头
|
- "-H": 自定义HTTP头
|
||||||
- "-c": Cookie字符串
|
- "-c": Cookie字符串
|
||||||
- "-X": 文件扩展名
|
- "-X": 文件扩展名
|
||||||
- "-z": 毫秒延迟
|
- "-z": 毫秒延迟
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 多个参数用空格分隔
|
- 多个参数用空格分隔
|
||||||
- 确保参数格式正确,避免命令注入
|
- 确保参数格式正确,避免命令注入
|
||||||
- 此参数会直接追加到命令末尾
|
- 此参数会直接追加到命令末尾
|
||||||
required: false
|
required: false
|
||||||
format: "positional"
|
format: "positional"
|
||||||
|
|
||||||
+5
-13
@@ -1,24 +1,21 @@
|
|||||||
name: "dirsearch"
|
name: "dirsearch"
|
||||||
command: "dirsearch"
|
command: "dirsearch"
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
short_description: "高级目录和文件发现工具"
|
short_description: "高级目录和文件发现工具"
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
Dirsearch是一个高级Web内容扫描器,用于发现目录和文件。
|
Dirsearch是一个高级Web内容扫描器,用于发现目录和文件。
|
||||||
|
|
||||||
**主要功能:**
|
**主要功能:**
|
||||||
- 快速目录和文件发现
|
- 快速目录和文件发现
|
||||||
- 多线程支持
|
- 多线程支持
|
||||||
- 递归扫描
|
- 递归扫描
|
||||||
- 扩展名过滤
|
- 扩展名过滤
|
||||||
|
|
||||||
**使用场景:**
|
**使用场景:**
|
||||||
- Web应用安全测试
|
- Web应用安全测试
|
||||||
- 目录枚举
|
- 目录枚举
|
||||||
- 文件发现
|
- 文件发现
|
||||||
- 渗透测试
|
- 渗透测试
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
- name: "url"
|
- name: "url"
|
||||||
type: "string"
|
type: "string"
|
||||||
@@ -26,7 +23,6 @@ parameters:
|
|||||||
required: true
|
required: true
|
||||||
flag: "-u"
|
flag: "-u"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "extensions"
|
- name: "extensions"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "文件扩展名(逗号分隔)"
|
description: "文件扩展名(逗号分隔)"
|
||||||
@@ -34,14 +30,12 @@ parameters:
|
|||||||
flag: "-e"
|
flag: "-e"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: "php,html,js,txt,xml,json"
|
default: "php,html,js,txt,xml,json"
|
||||||
|
|
||||||
- name: "wordlist"
|
- name: "wordlist"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "字典文件路径"
|
description: "字典文件路径"
|
||||||
required: false
|
required: false
|
||||||
flag: "-w"
|
flag: "-w"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "threads"
|
- name: "threads"
|
||||||
type: "int"
|
type: "int"
|
||||||
description: "线程数"
|
description: "线程数"
|
||||||
@@ -49,7 +43,6 @@ parameters:
|
|||||||
flag: "-t"
|
flag: "-t"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: 30
|
default: 30
|
||||||
|
|
||||||
- name: "recursive"
|
- name: "recursive"
|
||||||
type: "bool"
|
type: "bool"
|
||||||
description: "启用递归扫描"
|
description: "启用递归扫描"
|
||||||
@@ -57,18 +50,17 @@ parameters:
|
|||||||
flag: "-r"
|
flag: "-r"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
额外的dirsearch参数。用于传递未在参数列表中定义的dirsearch选项。
|
额外的dirsearch参数。用于传递未在参数列表中定义的dirsearch选项。
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- 根据工具特性添加常用参数示例
|
- 根据工具特性添加常用参数示例
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 多个参数用空格分隔
|
- 多个参数用空格分隔
|
||||||
- 确保参数格式正确,避免命令注入
|
- 确保参数格式正确,避免命令注入
|
||||||
- 此参数会直接追加到命令末尾
|
- 此参数会直接追加到命令末尾
|
||||||
required: false
|
required: false
|
||||||
format: "positional"
|
format: "positional"
|
||||||
+5
-11
@@ -1,24 +1,21 @@
|
|||||||
name: "dnsenum"
|
name: "dnsenum"
|
||||||
command: "dnsenum"
|
command: "dnsenum"
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
short_description: "DNS枚举工具"
|
short_description: "DNS枚举工具"
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
DNSenum是一个DNS信息收集工具,用于枚举DNS信息。
|
DNSenum是一个DNS信息收集工具,用于枚举DNS信息。
|
||||||
|
|
||||||
**主要功能:**
|
**主要功能:**
|
||||||
- DNS信息收集
|
- DNS信息收集
|
||||||
- 子域名枚举
|
- 子域名枚举
|
||||||
- 区域传输测试
|
- 区域传输测试
|
||||||
- 反向查找
|
- 反向查找
|
||||||
|
|
||||||
**使用场景:**
|
**使用场景:**
|
||||||
- DNS枚举
|
- DNS枚举
|
||||||
- 子域名发现
|
- 子域名发现
|
||||||
- 网络侦察
|
- 网络侦察
|
||||||
- 渗透测试
|
- 渗透测试
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
- name: "domain"
|
- name: "domain"
|
||||||
type: "string"
|
type: "string"
|
||||||
@@ -26,32 +23,29 @@ parameters:
|
|||||||
required: true
|
required: true
|
||||||
position: 0
|
position: 0
|
||||||
format: "positional"
|
format: "positional"
|
||||||
|
|
||||||
- name: "dns_server"
|
- name: "dns_server"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "要使用的DNS服务器"
|
description: "要使用的DNS服务器"
|
||||||
required: false
|
required: false
|
||||||
flag: "-n"
|
flag: "-n"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "wordlist"
|
- name: "wordlist"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "用于暴力破解的字典文件"
|
description: "用于暴力破解的字典文件"
|
||||||
required: false
|
required: false
|
||||||
flag: "-f"
|
flag: "-f"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
额外的dnsenum参数。用于传递未在参数列表中定义的dnsenum选项。
|
额外的dnsenum参数。用于传递未在参数列表中定义的dnsenum选项。
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- 根据工具特性添加常用参数示例
|
- 根据工具特性添加常用参数示例
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 多个参数用空格分隔
|
- 多个参数用空格分隔
|
||||||
- 确保参数格式正确,避免命令注入
|
- 确保参数格式正确,避免命令注入
|
||||||
- 此参数会直接追加到命令末尾
|
- 此参数会直接追加到命令末尾
|
||||||
required: false
|
required: false
|
||||||
format: "positional"
|
format: "positional"
|
||||||
@@ -1,58 +1,51 @@
|
|||||||
name: "docker-bench-security"
|
name: "docker-bench-security"
|
||||||
command: "docker-bench-security"
|
command: "docker-bench-security"
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
short_description: "Docker安全基准检查工具"
|
short_description: "Docker安全基准检查工具"
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
Docker Bench for Security是一个Docker安全基准检查工具,用于检查Docker配置是否符合安全最佳实践。
|
Docker Bench for Security是一个Docker安全基准检查工具,用于检查Docker配置是否符合安全最佳实践。
|
||||||
|
|
||||||
**主要功能:**
|
**主要功能:**
|
||||||
- Docker安全基准检查
|
- Docker安全基准检查
|
||||||
- 配置审计
|
- 配置审计
|
||||||
- 安全最佳实践检查
|
- 安全最佳实践检查
|
||||||
- 详细报告
|
- 详细报告
|
||||||
|
|
||||||
**使用场景:**
|
**使用场景:**
|
||||||
- Docker安全审计
|
- Docker安全审计
|
||||||
- 配置检查
|
- 配置检查
|
||||||
- 合规性验证
|
- 合规性验证
|
||||||
- 安全评估
|
- 安全评估
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
- name: "checks"
|
- name: "checks"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "要运行的特定检查"
|
description: "要运行的特定检查"
|
||||||
required: false
|
required: false
|
||||||
flag: "--check"
|
flag: "-c"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "exclude"
|
- name: "exclude"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "要排除的检查"
|
description: "要排除的检查"
|
||||||
required: false
|
required: false
|
||||||
flag: "--exclude"
|
flag: "-e"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "output_file"
|
- name: "output_file"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "输出文件路径"
|
description: "输出文件路径"
|
||||||
required: false
|
required: false
|
||||||
flag: "--output"
|
flag: "-l"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: "/tmp/docker-bench-results.json"
|
|
||||||
|
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
额外的docker-bench-security参数。用于传递未在参数列表中定义的docker-bench-security选项。
|
额外的docker-bench-security参数。用于传递未在参数列表中定义的docker-bench-security选项。
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- 根据工具特性添加常用参数示例
|
- 根据工具特性添加常用参数示例
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 多个参数用空格分隔
|
- 多个参数用空格分隔
|
||||||
- 确保参数格式正确,避免命令注入
|
- 确保参数格式正确,避免命令注入
|
||||||
- 此参数会直接追加到命令末尾
|
- 此参数会直接追加到命令末尾
|
||||||
required: false
|
required: false
|
||||||
format: "positional"
|
format: "positional"
|
||||||
+6
-11
@@ -1,32 +1,28 @@
|
|||||||
name: "dotdotpwn"
|
name: "dotdotpwn"
|
||||||
command: "dotdotpwn"
|
command: "dotdotpwn"
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
short_description: "目录遍历漏洞测试工具"
|
short_description: "目录遍历漏洞测试工具"
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
DotDotPwn是一个目录遍历漏洞测试工具,支持多种协议。
|
DotDotPwn是一个目录遍历漏洞测试工具,支持多种协议。
|
||||||
|
|
||||||
**主要功能:**
|
**主要功能:**
|
||||||
- 目录遍历测试
|
- 目录遍历测试
|
||||||
- 多种协议支持(HTTP, FTP, TFTP等)
|
- 多种协议支持(HTTP, FTP, TFTP等)
|
||||||
- 自动化测试
|
- 自动化测试
|
||||||
- 报告生成
|
- 报告生成
|
||||||
|
|
||||||
**使用场景:**
|
**使用场景:**
|
||||||
- 目录遍历漏洞测试
|
- 目录遍历漏洞测试
|
||||||
- Web应用安全测试
|
- Web应用安全测试
|
||||||
- 渗透测试
|
- 渗透测试
|
||||||
- 漏洞验证
|
- 漏洞验证
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
- name: "target"
|
- name: "target"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "目标主机名或IP"
|
description: "目标主机名或IP"
|
||||||
required: true
|
required: true
|
||||||
flag: "-m"
|
flag: "-h"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "module"
|
- name: "module"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "要使用的模块(http, ftp, tftp等)"
|
description: "要使用的模块(http, ftp, tftp等)"
|
||||||
@@ -34,18 +30,17 @@ parameters:
|
|||||||
flag: "-m"
|
flag: "-m"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: "http"
|
default: "http"
|
||||||
|
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
额外的dotdotpwn参数。用于传递未在参数列表中定义的dotdotpwn选项。
|
额外的dotdotpwn参数。用于传递未在参数列表中定义的dotdotpwn选项。
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- 根据工具特性添加常用参数示例
|
- 根据工具特性添加常用参数示例
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 多个参数用空格分隔
|
- 多个参数用空格分隔
|
||||||
- 确保参数格式正确,避免命令注入
|
- 确保参数格式正确,避免命令注入
|
||||||
- 此参数会直接追加到命令末尾
|
- 此参数会直接追加到命令末尾
|
||||||
required: false
|
required: false
|
||||||
format: "positional"
|
format: "positional"
|
||||||
@@ -1,24 +1,21 @@
|
|||||||
name: "enum4linux-ng"
|
name: "enum4linux-ng"
|
||||||
command: "enum4linux-ng"
|
command: "enum4linux-ng"
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
short_description: "高级SMB枚举工具(Enum4linux的下一代版本)"
|
short_description: "高级SMB枚举工具(Enum4linux的下一代版本)"
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
Enum4linux-ng是Enum4linux的下一代版本,提供更强大的SMB枚举功能。
|
Enum4linux-ng是Enum4linux的下一代版本,提供更强大的SMB枚举功能。
|
||||||
|
|
||||||
**主要功能:**
|
**主要功能:**
|
||||||
- SMB共享枚举
|
- SMB共享枚举
|
||||||
- 用户和组枚举
|
- 用户和组枚举
|
||||||
- 策略枚举
|
- 策略枚举
|
||||||
- 系统信息收集
|
- 系统信息收集
|
||||||
|
|
||||||
**使用场景:**
|
**使用场景:**
|
||||||
- Windows系统渗透测试
|
- Windows系统渗透测试
|
||||||
- SMB安全评估
|
- SMB安全评估
|
||||||
- 域环境侦察
|
- 域环境侦察
|
||||||
- 安全测试
|
- 安全测试
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
- name: "target"
|
- name: "target"
|
||||||
type: "string"
|
type: "string"
|
||||||
@@ -26,28 +23,24 @@ parameters:
|
|||||||
required: true
|
required: true
|
||||||
position: 0
|
position: 0
|
||||||
format: "positional"
|
format: "positional"
|
||||||
|
|
||||||
- name: "username"
|
- name: "username"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "用户名"
|
description: "用户名"
|
||||||
required: false
|
required: false
|
||||||
flag: "-u"
|
flag: "-u"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "password"
|
- name: "password"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "密码"
|
description: "密码"
|
||||||
required: false
|
required: false
|
||||||
flag: "-p"
|
flag: "-p"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "domain"
|
- name: "domain"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "域名"
|
description: "域名"
|
||||||
required: false
|
required: false
|
||||||
flag: "-d"
|
flag: "-d"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
|
||||||
- name: "shares"
|
- name: "shares"
|
||||||
type: "bool"
|
type: "bool"
|
||||||
description: "枚举共享"
|
description: "枚举共享"
|
||||||
@@ -55,7 +48,6 @@ parameters:
|
|||||||
flag: "-S"
|
flag: "-S"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: true
|
default: true
|
||||||
|
|
||||||
- name: "users"
|
- name: "users"
|
||||||
type: "bool"
|
type: "bool"
|
||||||
description: "枚举用户"
|
description: "枚举用户"
|
||||||
@@ -63,7 +55,6 @@ parameters:
|
|||||||
flag: "-U"
|
flag: "-U"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: true
|
default: true
|
||||||
|
|
||||||
- name: "groups"
|
- name: "groups"
|
||||||
type: "bool"
|
type: "bool"
|
||||||
description: "枚举组"
|
description: "枚举组"
|
||||||
@@ -71,7 +62,6 @@ parameters:
|
|||||||
flag: "-G"
|
flag: "-G"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: true
|
default: true
|
||||||
|
|
||||||
- name: "policy"
|
- name: "policy"
|
||||||
type: "bool"
|
type: "bool"
|
||||||
description: "枚举策略"
|
description: "枚举策略"
|
||||||
@@ -79,18 +69,17 @@ parameters:
|
|||||||
flag: "-P"
|
flag: "-P"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
default: true
|
default: true
|
||||||
|
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
额外的enum4linux-ng参数。用于传递未在参数列表中定义的enum4linux-ng选项。
|
额外的enum4linux-ng参数。用于传递未在参数列表中定义的enum4linux-ng选项。
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- 根据工具特性添加常用参数示例
|
- 根据工具特性添加常用参数示例
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 多个参数用空格分隔
|
- 多个参数用空格分隔
|
||||||
- 确保参数格式正确,避免命令注入
|
- 确保参数格式正确,避免命令注入
|
||||||
- 此参数会直接追加到命令末尾
|
- 此参数会直接追加到命令末尾
|
||||||
required: false
|
required: false
|
||||||
format: "positional"
|
format: "positional"
|
||||||
@@ -1,24 +1,21 @@
|
|||||||
name: "enum4linux"
|
name: "enum4linux"
|
||||||
command: "enum4linux"
|
command: "enum4linux"
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
short_description: "SMB枚举工具,用于Windows/Samba系统信息收集"
|
short_description: "SMB枚举工具,用于Windows/Samba系统信息收集"
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
Enum4linux是一个用于枚举SMB共享和Windows系统信息的工具。
|
Enum4linux是一个用于枚举SMB共享和Windows系统信息的工具。
|
||||||
|
|
||||||
**主要功能:**
|
**主要功能:**
|
||||||
- SMB共享枚举
|
- SMB共享枚举
|
||||||
- 用户和组枚举
|
- 用户和组枚举
|
||||||
- 密码策略信息
|
- 密码策略信息
|
||||||
- 系统信息收集
|
- 系统信息收集
|
||||||
|
|
||||||
**使用场景:**
|
**使用场景:**
|
||||||
- Windows系统渗透测试
|
- Windows系统渗透测试
|
||||||
- SMB安全评估
|
- SMB安全评估
|
||||||
- 网络信息收集
|
- 网络信息收集
|
||||||
- 域环境侦察
|
- 域环境侦察
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
- name: "target"
|
- name: "target"
|
||||||
type: "string"
|
type: "string"
|
||||||
@@ -26,10 +23,9 @@ parameters:
|
|||||||
required: true
|
required: true
|
||||||
position: 0
|
position: 0
|
||||||
format: "positional"
|
format: "positional"
|
||||||
|
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "额外的Enum4linux参数(默认:-a)"
|
description: "额外的Enum4linux参数(默认:-a)"
|
||||||
required: false
|
required: false
|
||||||
default: "-a"
|
default: "-a"
|
||||||
|
format: "positional"
|
||||||
+15
-21
@@ -2,45 +2,42 @@ name: "exec"
|
|||||||
command: "sh"
|
command: "sh"
|
||||||
args: ["-c"]
|
args: ["-c"]
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
# 简短描述(用于工具列表,减少token消耗)
|
# 简短描述(用于工具列表,减少token消耗)
|
||||||
short_description: "系统命令执行工具,用于执行Shell命令和系统操作(谨慎使用)"
|
short_description: "系统命令执行工具,用于执行Shell命令和系统操作(谨慎使用)"
|
||||||
|
|
||||||
# 工具详细描述
|
# 工具详细描述
|
||||||
description: |
|
description: |
|
||||||
系统命令执行工具,用于执行Shell命令和系统操作。
|
系统命令执行工具,用于执行Shell命令和系统操作。
|
||||||
|
|
||||||
**主要功能:**
|
**主要功能:**
|
||||||
- 执行任意Shell命令
|
- 执行任意Shell命令
|
||||||
- 支持bash、sh等shell
|
- 支持bash、sh等shell
|
||||||
- 可以指定工作目录
|
- 可以指定工作目录
|
||||||
- 返回命令执行结果
|
- 返回命令执行结果
|
||||||
|
|
||||||
**使用场景:**
|
**使用场景:**
|
||||||
- 系统管理和维护
|
- 系统管理和维护
|
||||||
- 自动化脚本执行
|
- 自动化脚本执行
|
||||||
- 文件操作和处理
|
- 文件操作和处理
|
||||||
- 系统信息收集
|
- 系统信息收集
|
||||||
|
|
||||||
**安全警告:**
|
**安全警告:**
|
||||||
- ⚠️ 此工具可以执行任意系统命令,存在安全风险
|
- ⚠️ 此工具可以执行任意系统命令,存在安全风险
|
||||||
- ⚠️ 仅应在受控环境中使用
|
- ⚠️ 仅应在受控环境中使用
|
||||||
- ⚠️ 所有命令执行都会被记录
|
- ⚠️ 所有命令执行都会被记录
|
||||||
- ⚠️ 建议限制可执行的命令范围
|
- ⚠️ 建议限制可执行的命令范围
|
||||||
- ⚠️ 不要执行不可信的命令
|
- ⚠️ 不要执行不可信的命令
|
||||||
|
|
||||||
# 参数定义
|
# 参数定义
|
||||||
parameters:
|
parameters:
|
||||||
- name: "command"
|
- name: "command"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
要执行的系统命令。可以是任何有效的Shell命令。
|
要执行的系统命令。可以是任何有效的Shell命令。
|
||||||
|
|
||||||
**格式要求:**
|
**格式要求:**
|
||||||
- 完整的Shell命令
|
- 完整的Shell命令
|
||||||
- 可以包含管道、重定向等Shell特性
|
- 可以包含管道、重定向等Shell特性
|
||||||
- 支持环境变量
|
- 支持环境变量
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- 简单命令: "ls -la"
|
- 简单命令: "ls -la"
|
||||||
- 带管道: "ps aux | grep nginx"
|
- 带管道: "ps aux | grep nginx"
|
||||||
@@ -48,7 +45,7 @@ parameters:
|
|||||||
- 网络命令: "curl http://example.com"
|
- 网络命令: "curl http://example.com"
|
||||||
- 系统信息: "uname -a"
|
- 系统信息: "uname -a"
|
||||||
- 查找文件: "find /var/log -name '*.log'"
|
- 查找文件: "find /var/log -name '*.log'"
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 命令会在指定的shell中执行
|
- 命令会在指定的shell中执行
|
||||||
- 确保命令语法正确
|
- 确保命令语法正确
|
||||||
@@ -57,60 +54,57 @@ parameters:
|
|||||||
required: true
|
required: true
|
||||||
position: 0
|
position: 0
|
||||||
format: "positional"
|
format: "positional"
|
||||||
|
|
||||||
- name: "shell"
|
- name: "shell"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
使用的Shell类型,默认为sh。
|
使用的Shell类型,默认为sh。
|
||||||
|
|
||||||
**可选值:**
|
**可选值:**
|
||||||
- sh: 标准Shell(默认)
|
- sh: 标准Shell(默认)
|
||||||
- bash: Bash Shell
|
- bash: Bash Shell
|
||||||
- zsh: Z Shell
|
- zsh: Z Shell
|
||||||
- 其他系统可用的shell
|
- 其他系统可用的shell
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- "sh" (默认)
|
- "sh" (默认)
|
||||||
- "bash"
|
- "bash"
|
||||||
- "zsh"
|
- "zsh"
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 确保指定的shell在系统中可用
|
- 确保指定的shell在系统中可用
|
||||||
- 不同shell的命令语法可能略有差异
|
- 不同shell的命令语法可能略有差异
|
||||||
required: false
|
required: false
|
||||||
default: "sh"
|
default: "sh"
|
||||||
|
|
||||||
- name: "workdir"
|
- name: "workdir"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
命令执行的工作目录。如果不指定,使用当前工作目录。
|
命令执行的工作目录。如果不指定,使用当前工作目录。
|
||||||
|
|
||||||
**格式要求:**
|
**格式要求:**
|
||||||
- 绝对路径或相对路径
|
- 绝对路径或相对路径
|
||||||
- 目录必须存在
|
- 目录必须存在
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- "/tmp"
|
- "/tmp"
|
||||||
- "/var/log"
|
- "/var/log"
|
||||||
- "./data"
|
- "./data"
|
||||||
- "/home/user/project"
|
- "/home/user/project"
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 确保目录存在且有访问权限
|
- 确保目录存在且有访问权限
|
||||||
- 相对路径相对于程序运行目录
|
- 相对路径相对于程序运行目录
|
||||||
required: false
|
required: false
|
||||||
|
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
额外的exec参数。用于传递未在参数列表中定义的exec选项。
|
额外的exec参数。用于传递未在参数列表中定义的exec选项。
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- 根据工具特性添加常用参数示例
|
- 根据工具特性添加常用参数示例
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 多个参数用空格分隔
|
- 多个参数用空格分隔
|
||||||
- 确保参数格式正确,避免命令注入
|
- 确保参数格式正确,避免命令注入
|
||||||
- 此参数会直接追加到命令末尾
|
- 此参数会直接追加到命令末尾
|
||||||
required: false
|
required: false
|
||||||
format: "positional"
|
format: "positional"
|
||||||
@@ -3,28 +3,28 @@ command: "/bin/bash"
|
|||||||
args:
|
args:
|
||||||
- "-c"
|
- "-c"
|
||||||
- |
|
- |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
SCRIPT_CONTENT="$1"
|
SCRIPT_CONTENT="$1"
|
||||||
ENV_NAME="${2:-default}"
|
ENV_NAME="${2:-default}"
|
||||||
ADDITIONAL_ARGS="${3:-}"
|
ADDITIONAL_ARGS="${3:-}"
|
||||||
|
|
||||||
BASE_DIR="${HOME}/.cyberstrike/venvs"
|
BASE_DIR="${HOME}/.cyberstrike/venvs"
|
||||||
ENV_DIR="${BASE_DIR}/${ENV_NAME}"
|
ENV_DIR="${BASE_DIR}/${ENV_NAME}"
|
||||||
|
|
||||||
mkdir -p "$BASE_DIR"
|
mkdir -p "$BASE_DIR"
|
||||||
if [ ! -d "$ENV_DIR" ]; then
|
if [ ! -d "$ENV_DIR" ]; then
|
||||||
python3 -m venv "$ENV_DIR"
|
python3 -m venv "$ENV_DIR"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# shellcheck disable=SC1090
|
# shellcheck disable=SC1090
|
||||||
source "$ENV_DIR/bin/activate"
|
source "$ENV_DIR/bin/activate"
|
||||||
|
|
||||||
if [ -n "$ADDITIONAL_ARGS" ]; then
|
if [ -n "$ADDITIONAL_ARGS" ]; then
|
||||||
python3 $ADDITIONAL_ARGS -c "$SCRIPT_CONTENT"
|
python3 $ADDITIONAL_ARGS -c "$SCRIPT_CONTENT"
|
||||||
else
|
else
|
||||||
python3 -c "$SCRIPT_CONTENT"
|
python3 -c "$SCRIPT_CONTENT"
|
||||||
fi
|
fi
|
||||||
- "_"
|
- "_"
|
||||||
enabled: true
|
enabled: true
|
||||||
short_description: "在指定虚拟环境中编写并执行Python脚本"
|
short_description: "在指定虚拟环境中编写并执行Python脚本"
|
||||||
|
|||||||
+26
-17
@@ -1,24 +1,21 @@
|
|||||||
name: "exiftool"
|
name: "exiftool"
|
||||||
command: "exiftool"
|
command: "exiftool"
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
short_description: "元数据提取工具"
|
short_description: "元数据提取工具"
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
ExifTool用于读取、写入和编辑各种文件格式的元数据。
|
ExifTool用于读取、写入和编辑各种文件格式的元数据。
|
||||||
|
|
||||||
**主要功能:**
|
**主要功能:**
|
||||||
- 元数据提取
|
- 元数据提取
|
||||||
- 多种文件格式支持
|
- 多种文件格式支持
|
||||||
- 元数据编辑
|
- 元数据编辑
|
||||||
- 批量处理
|
- 批量处理
|
||||||
|
|
||||||
**使用场景:**
|
**使用场景:**
|
||||||
- 取证分析
|
- 取证分析
|
||||||
- 元数据检查
|
- 元数据检查
|
||||||
- 隐私保护
|
- 隐私保护
|
||||||
- 文件分析
|
- 文件分析
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
- name: "file_path"
|
- name: "file_path"
|
||||||
type: "string"
|
type: "string"
|
||||||
@@ -26,32 +23,44 @@ parameters:
|
|||||||
required: true
|
required: true
|
||||||
position: 0
|
position: 0
|
||||||
format: "positional"
|
format: "positional"
|
||||||
|
- name: "output_json"
|
||||||
- name: "output_format"
|
type: "bool"
|
||||||
type: "string"
|
description: "以JSON格式输出(等同于 -json)"
|
||||||
description: "输出格式(json, xml, csv)"
|
|
||||||
required: false
|
required: false
|
||||||
flag: "-j"
|
flag: "-json"
|
||||||
format: "flag"
|
format: "flag"
|
||||||
|
default: false
|
||||||
|
- name: "output_xml"
|
||||||
|
type: "bool"
|
||||||
|
description: "以XML格式输出(等同于 -X)"
|
||||||
|
required: false
|
||||||
|
flag: "-X"
|
||||||
|
format: "flag"
|
||||||
|
default: false
|
||||||
|
- name: "output_csv"
|
||||||
|
type: "bool"
|
||||||
|
description: "以CSV格式输出(等同于 -csv)"
|
||||||
|
required: false
|
||||||
|
flag: "-csv"
|
||||||
|
format: "flag"
|
||||||
|
default: false
|
||||||
- name: "tags"
|
- name: "tags"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: "要提取的特定标签"
|
description: "要提取的特定标签"
|
||||||
required: false
|
required: false
|
||||||
flag: "-TAG"
|
format: "template"
|
||||||
format: "flag"
|
template: "-{value}"
|
||||||
|
|
||||||
- name: "additional_args"
|
- name: "additional_args"
|
||||||
type: "string"
|
type: "string"
|
||||||
description: |
|
description: |
|
||||||
额外的exiftool参数。用于传递未在参数列表中定义的exiftool选项。
|
额外的exiftool参数。用于传递未在参数列表中定义的exiftool选项。
|
||||||
|
|
||||||
**示例值:**
|
**示例值:**
|
||||||
- 根据工具特性添加常用参数示例
|
- 根据工具特性添加常用参数示例
|
||||||
|
|
||||||
**注意事项:**
|
**注意事项:**
|
||||||
- 多个参数用空格分隔
|
- 多个参数用空格分隔
|
||||||
- 确保参数格式正确,避免命令注入
|
- 确保参数格式正确,避免命令注入
|
||||||
- 此参数会直接追加到命令末尾
|
- 此参数会直接追加到命令末尾
|
||||||
required: false
|
required: false
|
||||||
format: "positional"
|
format: "positional"
|
||||||
Reference in new issue
Block a user