Files
reverse-skill/skills/scripts/bootstrap-manifest.json
T

330 lines
11 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"capabilities": [
{
"name": "jadx",
"bootstrapKind": "github-release-zip",
"repo": "skylot/jadx",
"assetRegex": "^jadx-1\\.5\\.6\\.zip$",
"installDir": "%USERPROFILE%\\Tools\\jadx",
"docsUrl": "https://github.com/skylot/jadx",
"canAutoInstall": true,
"verifyCommand": "jadx",
"releaseTag": "v1.5.6",
"assetSha256": "545ea2be9c242511bc145755cf4bda2485ade42966e096f8b4d3da2a230e8974"
},
{
"name": "apktool",
"bootstrapKind": "github-release-jar-wrapper",
"repo": "iBotPeaches/Apktool",
"assetRegex": "^apktool_3\\.0\\.2\\.jar$",
"installDir": "%USERPROFILE%\\Tools\\apktool",
"wrapperName": "apktool.bat",
"docsUrl": "https://apktool.org/",
"canAutoInstall": true,
"verifyCommand": "apktool",
"releaseTag": "v3.0.2",
"assetSha256": "eee4669a704a14e0623407e6701b0b91887e61e1e4049cb7a82833e14ae8b5fd"
},
{
"name": "jeb-pro",
"bootstrapKind": "manual",
"docsUrl": "https://www.pnfsoftware.com/jeb/",
"canAutoInstall": false,
"verifyCommand": "jeb_wincon",
"manualInstallHint": "JEB Pro is commercial. Obtain a valid license from PNF Software, install it manually, then run refresh-tool-index.ps1. Optional community MCP bridges must pass the skill-supply-chain review before registration."
},
{
"name": "frida",
"bootstrapKind": "pip-package",
"pipPackage": "frida-tools==14.10.4",
"pinnedVersion": "14.10.4",
"docsUrl": "https://frida.re/",
"canAutoInstall": true,
"verifyCommand": "frida"
},
{
"name": "frida-ps",
"bootstrapKind": "pip-package",
"pipPackage": "frida-tools==14.10.4",
"pinnedVersion": "14.10.4",
"docsUrl": "https://frida.re/",
"canAutoInstall": true,
"verifyCommand": "frida-ps"
},
{
"name": "idalib-mcp",
"bootstrapKind": "pip-package",
"pipPackage": "ida-pro-mcp",
"pipSource": "git+https://github.com/mrexodia/ida-pro-mcp.git@f82e6e2517a161b77e738951c3071cd446480ba0",
"pinnedCommit": "f82e6e2517a161b77e738951c3071cd446480ba0",
"docsUrl": "https://github.com/mrexodia/ida-pro-mcp",
"canAutoInstall": true,
"verifyCommand": "ida-pro-mcp",
"postInstallSteps": [
"ida-pro-mcp --install (选择 Streamable HTTP + Global)",
"重启 IDA Pro 使插件生效",
"IDA 打开文件后 MCP 自动监听 127.0.0.1:13337"
]
},
{
"name": "reqable-mcp",
"bootstrapKind": "npm-mcp",
"npmPackage": "reqable-mcp-server@1.0.1",
"mcpNames": [
"reqable-mcp"
],
"mcpCommand": "npx",
"mcpArgs": [
"-y",
"reqable-mcp-server@1.0.1",
"--scope",
"minimal"
],
"mcpEnv": {},
"docsUrl": "https://github.com/reqable/reqable-mcp-server",
"canAutoInstall": true,
"verifyCommand": "npx",
"pinnedVersion": "1.0.1",
"note": "Requires the separately installed Reqable desktop application. The MCP server uses Reqable's local API; scope and authorization rules still apply to captured or replayed traffic."
},
{
"name": "jshookmcp",
"bootstrapKind": "npm-mcp",
"npmPackage": "@jshookmcp/jshook@0.3.4",
"mcpNames": [
"jshook"
],
"mcpCommand": "npx",
"mcpArgs": [
"-y",
"@jshookmcp/jshook@0.3.4"
],
"mcpEnv": {
"JSHOOK_BASE_PROFILE": "search"
},
"docsUrl": "https://github.com/vmoranv/jshookmcp",
"canAutoInstall": true,
"verifyCommand": "npx",
"pinnedVersion": "0.3.4"
},
{
"name": "anything-analyzer",
"bootstrapKind": "local-http-mcp",
"repoUrl": "https://github.com/Mouseww/anything-analyzer",
"installDir": "%USERPROFILE%\\Tools\\anything-analyzer",
"startupDirCandidates": [
"%USERPROFILE%\\Tools\\anything-analyzer"
],
"startCommand": "pnpm",
"startArgs": [
"dev"
],
"mcpNames": [
"anything-analyzer",
"local-mcp"
],
"mcpUrl": "http://localhost:23816/mcp",
"servicePort": 23816,
"docsUrl": "https://github.com/Mouseww/anything-analyzer",
"canAutoInstall": true,
"pinnedCommit": "0ed4791688e5186da051c85eb7ddfe4639e14fd2",
"verificationMode": "service-or-registration"
},
{
"name": "idapro",
"bootstrapKind": "local-http-mcp",
"dependsOn": [
"idalib-mcp"
],
"mcpNames": [
"idapro"
],
"mcpUrl": "http://127.0.0.1:13337/mcp",
"servicePort": 13337,
"servicePortRange": [
13337,
13350
],
"portNote": "IDA 多实例时端口递增 (13337→13338→...),检查 IDA Output 窗口的 [MCP] port=xxxxx 日志",
"startScript": "%SKILL_ROOT%\\ida-reverse\\scripts\\start.ps1",
"docsUrl": "https://hex-rays.com/ida-pro/",
"canAutoInstall": true,
"verificationMode": "service-and-registration"
},
{
"name": "r2",
"bootstrapKind": "github-release-zip",
"repo": "radareorg/radare2",
"assetRegex": "^radare2-.*-w64\\.zip$",
"installDir": "%USERPROFILE%\\Tools\\radare2",
"docsUrl": "https://github.com/radareorg/radare2",
"canAutoInstall": true,
"verifyCommand": "r2",
"preferApiDigest": true,
"note": "radare2 发版频繁,不 pin assetSha256;改用 GitHub API digest(sha256:...)动态校验,格式已实测兼容 Assert-DownloadedFileIntegrity。"
},
{
"name": "rabin2",
"bootstrapKind": "github-release-zip",
"repo": "radareorg/radare2",
"assetRegex": "^radare2-.*-w64\\.zip$",
"installDir": "%USERPROFILE%\\Tools\\radare2",
"docsUrl": "https://github.com/radareorg/radare2",
"canAutoInstall": true,
"verifyCommand": "rabin2",
"preferApiDigest": true,
"note": "与 r2 同一发布资产,API digest 动态校验(见 r2.note)。"
},
{
"name": "adb",
"bootstrapKind": "winget-package",
"wingetId": "Google.PlatformTools",
"pinPolicy": "winget-latest",
"installDir": "%LOCALAPPDATA%\\Android\\Sdk\\platform-tools",
"docsUrl": "https://developer.android.com/tools/releases/platform-tools",
"canAutoInstall": true,
"verifyCommand": "adb"
},
{
"name": "agent-browser",
"bootstrapKind": "npm-global",
"npmPackage": "agent-browser@0.31.1",
"pinnedVersion": "0.31.1",
"postInstall": "npx playwright install chromium",
"installDir": "%LOCALAPPDATA%\\ms-playwright",
"docsUrl": "https://github.com/nicepkg/agent-browser",
"canAutoInstall": true,
"verifyCommand": "agent-browser",
"setupScript": "%SKILL_ROOT%\\browser-automation\\scripts\\setup.ps1"
},
{
"name": "ghidra-mcp",
"bootstrapKind": "github-release-zip",
"repo": "NationalSecurityAgency/ghidra",
"assetRegex": "^ghidra_.*_PUBLIC_.*\\.zip$",
"installDir": "%USERPROFILE%\\Tools\\ghidra",
"docsUrl": "https://ghidra-sre.org/",
"canAutoInstall": true,
"verifyCommand": "analyzeHeadless",
"postInstallSteps": [
"下载 GhidraMCP 插件: https://github.com/LaurieWired/GhidraMCP/releases",
"将插件 zip 安装到 Ghidra: File → Install Extensions → 选择下载的 zip",
"MCP server 在 Ghidra 项目打开后自动监听 localhost:8765"
],
"mcpNames": [
"ghidra"
],
"mcpUrl": "http://localhost:8765/mcp",
"servicePort": 8765,
"verificationMode": "service-or-registration",
"preferApiDigest": true,
"note": "Ghidra 发版频繁,不 pin assetSha256;改用 GitHub API digest(sha256:...)动态校验,格式已实测兼容 Assert-DownloadedFileIntegrity。"
},
{
"name": "seclists",
"bootstrapKind": "git-clone",
"repo": "https://github.com/danielmiessler/SecLists.git",
"pinnedCommit": "e5e49caa6fb648476f3bca391b26a45a4f5d3f13",
"installDir": "%USERPROFILE%\\Tools\\SecLists",
"docsUrl": "https://github.com/danielmiessler/SecLists",
"canAutoInstall": true
},
{
"name": "proxycat",
"bootstrapKind": "git-clone",
"repo": "https://github.com/honmashironeko/ProxyCat.git",
"pinnedCommit": "2309b713e2e4f574df14c2ace7e8fa6c00eb6941",
"installDir": "%USERPROFILE%\\Tools\\ProxyCat",
"docsUrl": "https://github.com/honmashironeko/ProxyCat",
"canAutoInstall": true,
"verifyCommand": "proxycat",
"postInstallSteps": [
"git clone https://github.com/honmashironeko/ProxyCat.git %USERPROFILE%\\Tools\\ProxyCat",
"pip install -r %USERPROFILE%\\Tools\\ProxyCat\\requirements.txt",
"使用 %USERPROFILE%\\Tools\\bin\\proxycat.bat 启动"
]
},
{
"name": "burpsuite-mcp",
"bootstrapKind": "local-http-mcp",
"mcpNames": [
"burpsuite"
],
"mcpUrl": "http://localhost:9876/mcp",
"servicePort": 9876,
"docsUrl": "https://portswigger.net/burp",
"canAutoInstall": false,
"verificationMode": "service-or-registration",
"manualInstallHint": "在 BurpSuite 扩展市场搜索 MCP 插件安装,启动后监听 localhost:9876"
},
{
"name": "nmap",
"bootstrapKind": "winget-package",
"wingetId": "Insecure.Nmap",
"pinPolicy": "winget-latest",
"docsUrl": "https://nmap.org/",
"canAutoInstall": true,
"verifyCommand": "nmap"
},
{
"name": "pentestswarm",
"bootstrapKind": "go-install",
"goPackage": "github.com/Armur-Ai/Pentest-Swarm-AI/cmd/pentestswarm@v0.1.0",
"fallbackKind": "docker-image",
"dockerImage": "ghcr.io/armur-ai/pentestswarm:v0.1.0",
"mcpNames": [
"pentestswarm"
],
"mcpCommand": "pentestswarm",
"mcpArgs": [
"mcp",
"serve"
],
"docsUrl": "https://github.com/Armur-Ai/Pentest-Swarm-AI",
"canAutoInstall": true,
"verifyCommand": "pentestswarm",
"note": "群体智能渗透框架。需要 Go 1.24+ 或 Docker。支持 MCP server 模式。需要 Claude/Ollama API key。",
"pinnedVersion": "v0.1.0"
},
{
"name": "binwalk",
"bootstrapKind": "winget-package",
"wingetId": "ReFirmLabs.binwalk",
"pinPolicy": "winget-latest",
"docsUrl": "https://github.com/ReFirmLabs/binwalk",
"canAutoInstall": true,
"verifyCommand": "binwalk"
},
{
"name": "yara",
"bootstrapKind": "winget-package",
"wingetId": "VirusTotal.YARA",
"pinPolicy": "winget-latest",
"docsUrl": "https://github.com/VirusTotal/yara",
"canAutoInstall": true,
"verifyCommand": "yara"
},
{
"name": "pwntools",
"bootstrapKind": "pip-package",
"pipPackage": "pwntools==4.15.0",
"pinnedVersion": "4.15.0",
"docsUrl": "https://github.com/Gallopsled/pwntools",
"canAutoInstall": true,
"verifyCommand": "pwntools"
},
{
"name": "bkcrack",
"bootstrapKind": "github-release-zip",
"repo": "kimci86/bkcrack",
"assetRegex": "^bkcrack-1\\.8\\.1-win64\\.zip$",
"installDir": "%USERPROFILE%\\Tools\\bkcrack",
"docsUrl": "https://github.com/kimci86/bkcrack",
"canAutoInstall": true,
"verifyCommand": "bkcrack",
"releaseTag": "v1.8.1",
"preferApiDigest": true
}
]
}