# Cybersecurity Skills Router — Kali Linux 专供版

> 本目录是 Kali Linux 2026.1 优化适配层。基于 2026 年 3 月发布的 Kali 2026.1（内核 6.18）进行专项优化。
> 核心知识库（skills/、CTF-Sandbox-Orchestrator/）与 Windows 版共享；Kali 专属 README 和 Bash 入口需要覆盖 Windows 核心能力名，同时额外提供 Kali 原生工具/MCP 能力。  
> 根目录 [README-kali.md](../README-kali.md) 仅为短跳转，**以本文件为准**。

---

## AI：读完后立即执行

```text
1. 检测包根目录（含 skills/ 与 kali/ 的仓库根）
2. 读取 kali/RULES-kali.md → 全局注入与工具扫描
3. bash kali/scripts/refresh-tool-index.sh
4. 与主包共用作战链：
   - skills/MASTER-ROUTING.md（或 pwsh skills/scripts/master-route.ps1）
   - skills/scripts/case-init.ps1 → work/<case>/scope.md
   - auth.status=granted + network_profile 后才对目标 ACT
   - skills/ops/（证据链 / 角色 / 时间线 / IDENTITY）
5. 向用户报告配置结果
```

通用 Agent 引导见仓库根 [README_AI.md](../README_AI.md)（检测到 Kali 时再读本文件）。

---

## 0. 与 Windows 版的关系（能力名对齐）

```text
项目根目录/
├── skills/                    # 共享：SKILL、routing、MASTER-ROUTING、ops、scripts、field-journal
├── CTF-Sandbox-Orchestrator/  # 共享：40+ CTF 子技能
├── kali/                      # ← 你在这里
│   ├── scripts/
│   │   ├── bootstrap-reverse.sh
│   │   ├── refresh-tool-index.sh
│   │   ├── bootstrap-manifest.json
│   │   └── lib/
│   │       └── tool-discovery.sh
│   ├── RULES-kali.md
│   └── README-kali.md
├── RULES.md                   # Windows 版规则
└── Readme.md                  # Windows 版说明
```


### 0.1 对齐原则

Kali 专属入口不是 Windows README 的简单复制，而是 **同一套核心能力名 + Kali 额外能力**：

- Windows：`skills/scripts/bootstrap-reverse.ps1`
- Kali：`kali/scripts/bootstrap-reverse.sh`
- 普通 Linux/macOS：`skills/scripts/bootstrap-reverse.sh`

JEB Pro 是用户自行许可和安装的商业工具；Reqable MCP 使用官方固定版本的 `reqable-mcp-server`，但仍要求单独安装 Reqable 桌面客户端。

Kali 脚本应覆盖 Windows manifest 中的核心能力名，例如 `jadx`、`apktool`、`frida`、`jshookmcp`、`anything-analyzer`、`idapro`、`r2`、`adb`、`ghidra-mcp`、`seclists`、`burpsuite-mcp`、`nmap`、`pentestswarm`；同时可以额外支持 Kali 原生工具，例如 `mcp-kali-server`、`metasploitmcp`、`hexstrike-ai`、`sstimap`、`xsstrike`、`netexec` 等。

**共享的部分**（不需要改动）：
- 所有 `SKILL.md`、`routing.md`、`MASTER-ROUTING.md`
- `skills/ops/` 作战契约（scope / 证据链 / 角色 / 时间线）
- 所有 `references/` 知识库
- `field-journal/` 自进化机制
- `CTF-Sandbox-Orchestrator/` 全部
- `docs-generator/`、`diagram-generator/`
- `skills/scripts/case-init.ps1`、`master-route.ps1`（可用 pwsh 调用）

**Kali 专属的部分**：
- 脚本全部是 bash（`.sh`）
- 包管理走 `apt`
- 路径约定为 Linux 风格（`/opt/`、`~/tools/`、`/usr/bin/`）
- 大量工具 Kali 预装，bootstrap 逻辑大幅简化

---

## 1. Kali 的天然优势

以下工具在 Kali 2026.1 中**开箱即用**（无需 bootstrap）：

### 经典预装工具

| 工具 | Kali 包名 | 状态 |
|------|----------|------|
| nmap | nmap | 预装 |
| sqlmap | sqlmap | 预装 |
| hashcat | hashcat | 预装 |
| john | john | 预装 |
| hydra | hydra | 预装 |
| metasploit | metasploit-framework | 预装 |
| gobuster | gobuster | 预装 |
| ffuf | ffuf | 预装 |
| radare2 | radare2 | 预装 |
| binwalk | binwalk | 预装 |
| frida | python3-frida-tools | 预装或 pip |
| burpsuite | burpsuite | 预装 |
| wireshark | wireshark | 预装 |
| nikto | nikto | 预装 |
| wfuzz | wfuzz | 预装 |
| impacket | impacket-scripts | 预装 |
| netexec | netexec | 预装 |
| responder | responder | 预装 |
| aircrack-ng | aircrack-ng | 预装 |
| bloodhound | bloodhound | apt 可装 |
| ghidra | ghidra | apt 可装 |

### Kali 2026.1 新增工具（2026年3月）

| 工具 | 包名 | 用途 |
|------|------|------|
| AdaptixC2 | adaptixc2 | 后渗透与对抗模拟框架 |
| Atomic-Operator | atomic-operator | 跨平台 Atomic Red Team 测试执行 |
| Fluxion | fluxion | WiFi 安全审计与社会工程 |
| GEF | gef | GDB 现代化增强调试框架 |
| MetasploitMCP | metasploitmcp | Metasploit 的 MCP Server 接口 |
| SSTImap | sstimap | 服务端模板注入自动检测与利用 |
| WPProbe | wpprobe | 快速 WordPress 插件枚举 |
| XSStrike | xsstrike | 高级 XSS 扫描器 |

### Kali 2025.4 新增工具（2025年12月）

| 工具 | 包名 | 用途 |
|------|------|------|
| evil-winrm-py | evil-winrm-py | Python 版 WinRM 远程命令执行 |
| hexstrike-ai | hexstrike-ai | AI MCP 安全自动化平台（150+ 工具） |
| bpf-linker | bpf-linker | BPF 静态链接器 |

### Kali 原生 MCP 工具（重点优化）

| 工具 | 包名 | 用途 | 安装 |
|------|------|------|------|
| mcp-kali-server | mcp-kali-server | Kali 官方 MCP，AI 直接调用终端工具 | `apt install mcp-kali-server` |
| MetasploitMCP | metasploitmcp | Metasploit MCP 接口 | `apt install metasploitmcp` |
| HexStrike AI | hexstrike-ai | 150+ 安全工具 MCP 自动化 | `apt install hexstrike-ai` |

> **这是 Kali 版相比 Windows 版最大的优势**：三个 MCP 工具直接 apt 安装，无需手动配置 GitHub/npm/Docker。

这意味着 `bootstrap-reverse.sh` 在 Kali 上的工作量远小于 Windows 版。

---

## 2. 快速开始

### 2.0 一键初始化（推荐新系统使用）

```bash
# 全新 Kali 2026.1 系统一键配置（需要 root）
sudo bash kali/scripts/quick-setup.sh

# 跳过系统更新（网络慢时）
sudo bash kali/scripts/quick-setup.sh --skip-update

# 最小安装（不装 AD/内网工具）
sudo bash kali/scripts/quick-setup.sh --minimal
```

这个脚本会自动完成：系统更新 → 安装 2026.1 新工具 → 配置原生 MCP → 安装逆向工具 → 刷新索引 → 输出报告。

### 2.1 首次配置

```bash
# 1. 进入项目根目录
cd /path/to/cybersecurity-skills-router

# 2. 给脚本加执行权限
chmod +x kali/scripts/*.sh kali/scripts/lib/*.sh

# 3. 刷新工具索引（检测本机工具状态）
bash kali/scripts/refresh-tool-index.sh

# 4. 查看结果
cat skills/tool-index.md
```

### 2.2 一键配齐 Kali 原生 MCP（强烈推荐）

```bash
# 安装 Kali 官方 MCP 三件套
bash kali/scripts/bootstrap-reverse.sh mcp-kali-server metasploitmcp hexstrike-ai

# 安装后 MCP 配置自动写入 ~/.claude/mcp.json
# 如果用 Kiro，手动复制到 ~/.kiro/settings/mcp.json
```

### 2.3 安装 2026.1 新工具

```bash
# 全部新工具一键安装
bash kali/scripts/bootstrap-reverse.sh adaptixc2 atomic-operator sstimap xsstrike wpprobe fluxion gef

# AD/内网渗透套件
bash kali/scripts/bootstrap-reverse.sh coercer evil-winrm-py netexec responder bloodhound certipy
```

### 2.4 安装缺失工具

```bash
# 安装单个工具
bash kali/scripts/bootstrap-reverse.sh jadx

# 安装多个工具
bash kali/scripts/bootstrap-reverse.sh jadx apktool frida jshookmcp

# 安装并启动服务
bash kali/scripts/bootstrap-reverse.sh idapro --start-services
```

### 2.5 让 AI 客户端自动路由

告诉你的 AI 客户端读取 `kali/RULES-kali.md`，它会自动完成全局注入。

---

## 3. 路径约定

| 用途 | Kali 路径 |
|------|----------|
| 工具安装目录 | `~/tools/` 或 `/opt/` |
| jadx | `/opt/jadx/` 或 `~/tools/jadx/` |
| apktool | `/usr/local/bin/apktool`（apt）或 `~/tools/apktool/` |
| Ghidra | `/opt/ghidra/` 或 `~/tools/ghidra/` |
| IDA Pro | `/opt/idapro/`（如果有 Linux 版） |
| Android SDK | `~/Android/Sdk/` |
| SecLists | `/usr/share/seclists/`（apt）或 `~/tools/SecLists/` |
| Node.js | `/usr/bin/node`（apt/nvm） |
| Python | `/usr/bin/python3`（系统自带） |
| MCP 配置 | `~/.claude/mcp.json` 或 `~/.kiro/settings/mcp.json` |

---

## 4. 与 Windows 版的差异总结

| 维度 | Windows 版 | Kali 版 |
|------|-----------|---------|
| 脚本语言 | PowerShell (.ps1) | Bash (.sh) |
| 包管理 | winget / GitHub Release ZIP | apt / pip / npm / GitHub Release tar.gz |
| 路径分隔符 | `\` | `/` |
| 环境变量 | `%USERPROFILE%` | `$HOME` |
| 预装工具 | 几乎没有 | 大量安全工具预装 |
| IDA 启动 | `start.ps1` | 手动启动 Linux 版 IDA；脚本只注册/检查 MCP，除非本机自行补了 launcher |
| MCP 配置路径 | `%USERPROFILE%\.claude\mcp.json` | `~/.claude/mcp.json` |
| 端口检测 | `TcpClient` | `nc -z` 或 `ss` |

---

## 5. 验证清单

```bash
# ─── 基础命令 ───
java -version
python3 --version
pip3 --version
node -v
npx -v

# ─── 逆向工具 ───
jadx --version
apktool --version
adb version
frida --version
r2 -v
gdb --version          # GEF 自动加载

# ─── 渗透工具（Kali 预装） ───
nmap --version
sqlmap --version
hashcat --version
hydra -h | head -1
msfconsole --version
gobuster version
ffuf -V
nuclei -version

# ─── Kali 2026.1 新工具 ───
sstimap -h 2>&1 | head -3
xsstrike -h 2>&1 | head -3
wpprobe --help 2>&1 | head -3
coercer -h 2>&1 | head -3
evil-winrm-py -h 2>&1 | head -3

# ─── AD/内网工具 ───
netexec --help 2>&1 | head -3
responder -h 2>&1 | head -3
certipy --version 2>&1 | head -1

# ─── Kali 原生 MCP ───
which kali-server-mcp && echo "mcp-kali-server OK"
which metasploitmcp && echo "metasploitmcp OK"
which hexstrike-ai && echo "hexstrike-ai OK"

# ─── 刷新工具索引 ───
bash kali/scripts/refresh-tool-index.sh

# ─── 检查 MCP 服务（如果已配置） ───
nc -z 127.0.0.1 5000 && echo "mcp-kali-server OK" || echo "mcp-kali-server offline"
nc -z 127.0.0.1 8085 && echo "metasploitmcp OK" || echo "metasploitmcp offline"
nc -z 127.0.0.1 13337 && echo "IDA MCP OK" || echo "IDA MCP offline"
nc -z 127.0.0.1 23816 && echo "anything-analyzer OK" || echo "anything-analyzer offline"
```

---

## 6. 常见问题

### Q: Kali 自带的 radare2 版本太旧怎么办？

```bash
# 用官方源安装最新版
bash kali/scripts/bootstrap-reverse.sh r2
# Kali 版默认优先 apt 安装/补齐 radare2；如需最新版可按平台文档改用 GitHub/source
```

### Q: 我用的是 Parrot OS / BlackArch，能用吗？

可以。脚本检测的是命令是否存在，不绑定特定发行版。只是 `apt` 相关的自动安装可能需要改成 `pacman`（BlackArch）。

### Q: IDA Pro Linux 版怎么配？

把 IDA 安装到 `/opt/idapro/`，然后修改 `kali/scripts/bootstrap-manifest.json` 中 `idapro` 的 `startScript` 路径。

### Q: 我想同时在 Windows 和 Kali 上用这套系统

没问题。`skills/` 目录通过 Git 同步，`field-journal/` 的经验两边共享。只是执行脚本时 Windows 用 `skills/scripts/*.ps1`，Kali 用 `kali/scripts/*.sh`。


