Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
工具/GitHubGitHub/canuk40/xpfarm
OSINT (开源情报)渗透测试框架侦察漏洞扫描器漏洞利用框架Web安全恶意软件分析移动安全二进制分析AI 安全
GitHubcanuk40/xpfarm

xpfarm

自动化漏洞赏金与侦察框架 — 通过统一的 Web 界面集成 Subfinder、Naabu、Httpx、Nuclei、Nmap、CVEMap、Gowitness、Katana 等工具

1943455个月前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
查看仓库

XPFarm

一个开源的人工智能增强进攻性安全平台,将知名安全工具封装在统一 Web UI 背后 —— 支持分布式扫描、AI 生成的报告、智能扫描计划器、交互式攻击图以及社区插件 SDK。

ko-fi

也请查看 Google Play 上的 ObsidianBox Modern。


目录

章节描述
动机动机与理念
封装工具XPFarm 编排的 10 个开源工具
架构图完整系统架构、扫描管道、数据流
Overlord —— AI 分析用于二进制/恶意软件/Web 分析的 AI 代理
漏洞赏金报告AI 生成的专业披露报告
AI 扫描计划器AI 优化的侦察与利用步骤计划器
分布式工作节点跨多台机器并行运行扫描
扫描图资产、服务、漏洞、利用的交互式图
插件 SDK社区可扩展的工具、代理和管道系统
发现归一化引擎统一、丰富、去重的安全发现
更新内容近期安全、可靠性和用户体验改进
安装构建与部署说明
待办事项计划功能与路线图

扫描图


动机

像 Assetnote 这样的工具很棒 —— 维护良好、与时俱进、对漏洞识别透明。但它们不是开源的。也没有必要重新发明轮子,因为已经存在大量可靠的开源工具。XPFarm 将它们封装在一起,让你拥有一个开源且不那么商业化的漏洞扫描器。

重点是构建一个漏洞扫描器,让你可以看到后台发生了什么失败或移除了什么,而不是猜测其中的奥秘。扫描管道所做的一切都会向用户展示。


封装工具

  • Subfinder —— 子域名发现
  • Naabu —— 端口扫描
  • Httpx —— HTTP 探测
  • Nuclei —— 漏洞扫描
  • Nmap —— 网络扫描
  • Katana —— JS 爬取
  • URLFinder —— URL 发现
  • Gowitness —— 截图
  • Wappalyzer —— 技术识别
  • CVEMap —— CVE 映射

发现路径

致谢


架构图

root@kitploit:~
flowchart TB
    subgraph ENTRY["入口 — main.go"]
        M1["解析标志 (-debug)"]
        M2["初始化DB — SQLite + WAL + GORM"]
        M3["初始化模块 — 10个工具封装器"]
        M4["加载插件 — normalization/all + plugins/all"]
        M5["健康检查 — 自动安装缺失工具"]
        M6["检查并索引模板 — Nuclei 版本管理"]
        M7["启动服务器 — Gin 在 :8888"]
        M1 --> M2 --> M3 --> M4 --> M5 --> M6 --> M7
    end

    subgraph UI_LAYER["Web UI — internal/ui/server.go"]
        direction TB
        GIN["Gin HTTP 服务器\n嵌入式模板 + 静态文件\nCSRF 来源检查中间件"]

        subgraph Pages["HTML 页面"]
            P1["仪表盘 — SSE 实时阶段进度"]
            P2["资产与目标"]
            P3["全局搜索 — 分页 + 截断"]
            P4["扫描图 — Cytoscape.js"]
            P5["漏洞赏金报告"]
            P6["AI 扫描计划器"]
            P7["工作节点与任务"]
            P8["Overlord 聊天 + 二进制上传"]
            P9["模块"]
            P10["设置 — AES-256-GCM 加密"]
        end

        GIN --> Pages
    end

    subgraph SCAN_ENGINE["扫描引擎 — internal/core/"]
        direction TB
        SM["扫描管理器\n单例,互斥锁保护\n恐慌恢复 + SSE 广播"]

        subgraph PIPELINE["8阶段扫描管道"]
            direction TB
            S1["1. Subfinder — 子域名发现"]
            S2["2. 过滤与保存 — Cloudflare / Localhost / Alive"]
            S3["3. Naabu — 端口扫描 (5个工作协程池)"]
            S4["4. Nmap — 服务 + 版本检测"]
            S5["5. Httpx — HTTP 探测 + 元数据"]
            S6["6. 并行 Web — 截图、爬取、URL、技术"]
            S7["7. CVEMap — 按产品/技术查询 CVE"]
            S8["8. Nuclei — 漏洞扫描"]
            S1 --> S2 --> S3 --> S4 --> S5 --> S6 --> S7 --> S8
        end

        SM --> PIPELINE
    end

    subgraph REPORTS["漏洞赏金报告 — internal/reports/"]
        RG["GenerateReport()\n收集数据库上下文 + 图\nOverlord AI 生成\n回退内置模板"]
        RF["格式: Markdown · PDF · HackerOne · Bugcrowd"]
        RS["存储: internal/storage/reports/"]
        RG --> RF --> RS
    end

    subgraph PLANNER["AI 扫描计划器 — internal/planner/"]
        PL["GenerateScanPlan()\n收集资产/发现/图上下文\n轮询 Overlord 获取 JSON 计划\n回退启发式计划"]
        PC["能力注册表 — 26 项能力\n10个内置模块 + 16个Overlord代理\n风险级别: safe / active / destructive"]
        PS["ExecutePlanWithLogs()\nSSE 日志逐步骤流式输出\n路由内置步骤 vs Overlord代理步骤"]
        PL --> PC --> PS
    end

    subgraph DISTRIBUTED["分布式工作节点 — internal/distributed/"]
        DW["工作节点二进制 — cmd/worker/main.go\n./xpfarm-worker -controller http://host:8888"]
        DC["控制器 — 令牌认证,心跳监控\n原子性地从队列认领任务"]
        DS["调度器 — BestWorkerForTool()\n按能力 + 活跃任务数路由"]
        DJ["任务队列 — internal/storage/jobs/\n通过数据库事务认领,30分钟超时"]
        DW --> DC --> DS --> DJ
    end

    subgraph OVERLORD["Overlord — AI 代理子系统"]
        OV_PROXY["Overlord 代理 — internal/overlord/"]

        subgraph OV_AGENTS["22 个专业代理"]
            OA1["二进制反向工程 — re-explorer, re-debugger, re-decompiler, re-scanner"]
            OA2["APK — apk-recon, apk-dynamic, apk-decompiler"]
            OA3["Web + 利用 — web-tester, re-exploiter, secrets-hunter, recon"]
        end

        subgraph OV_TOOLS["70+ TypeScript 工具"]
            OT1["radare2, ghidra, binwalk, frida, angr, strings"]
            OT2["semgrep, gitleaks, gau, corscanner, whatweb"]
            OT3["git_dumper, js_scraper, crypto_solver, ropper"]
        end

        subgraph PROVIDERS["21 个 AI 提供商"]
            PR1["Anthropic · OpenAI · Groq · DeepSeek"]
            PR2["Ollama (本地) · xAI · OpenRouter · Cerebras"]
        end

        OV_PROXY --> OV_AGENTS
        OV_PROXY --> OV_TOOLS
        OV_PROXY --> PROVIDERS
    end

    subgraph SCAN_GRAPH["扫描图 — internal/graph/"]
        GB["BuildGraph() — 查询5张表\n去重节点 + 边"]
        subgraph GNODES["节点类型"]
            GN1["asset #8b5cf6"]
            GN2["target #0ea5e9"]
            GN3["service #10b981"]
            GN4["tech #f59e0b"]
            GN5["vuln #ef4444"]
            GN6["exploit #dc2626"]
        end
        GB --> GNODES
    end

    subgraph DATABASE["数据库 — internal/database/ + internal/storage/"]
        DB["SQLite + WAL 模式\nGORM ORM\n10 打开 / 5 空闲连接,64MB WAL 上限"]
        subgraph MODELS["数据模型"]
            DM1["Asset · Target · Port · WebAsset"]
            DM2["Vulnerability · CVE · ScanResult"]
            DM3["ScanProfile · NucleiTemplate · SavedSearch"]
            DM4["Setting (AES-256-GCM 加密)"]
            DM5["Report · Plan · WorkerRecord · JobRecord"]
        end
        DB --> MODELS
    end

    subgraph DOCKER["Docker — docker-compose.yml"]
        DC1["xpfarm — Go 应用 :8888"]
        DC2["overlord — OpenCode :3000"]
        DC3["mobsf — 移动扫描 :8000 (可选)"]
        DC1 <-->|xpfarm-network| DC2
        DC1 <-->|xpfarm-network| DC3
    end

    M7 --> GIN
    GIN --> SCAN_ENGINE
    GIN --> REPORTS
    GIN --> PLANNER
    GIN --> DISTRIBUTED
    GIN --> OVERLORD
    GIN --> SCAN_GRAPH
    GIN --> DATABASE

Overlord —— AI 分析

Overlord 是一个由 OpenCode 驱动的内置 AI 代理,可以分析二进制文件、压缩包、APK 和 Web 目标。上传文件并与它聊天 —— 该代理使用 radare2、strings、文件分类、Frida 等工具调查你的目标。

  • 实时流式输出 —— 实时查看思考过程、工具调用和结果
  • 会话历史 —— 在之前会话之间切换,页面刷新时自动恢复
  • 多提供商 —— Anthropic、OpenAI、Groq、Ollama (本地)、DeepSeek、xAI 及 15+ 其他提供商
  • 停止按钮 —— 随时中止长时间运行的分析
  • 70+ TypeScript 工具 —— radare2、Ghidra、Frida、binwalk、angr、Semgrep、Gitleaks 等
  • 22 个专业代理 —— 二进制逆向工程、APK 分析、Web 测试、利用生成、秘密搜索
  • 500 MB 上传限制,含 MIME 类型验证

Overlord 代理

Overlord 代理 2

Overlord 工具


漏洞赏金报告

漏洞赏金报告

一键从扫描发现中生成专业的披露报告。Overlord AI 将你的资产清单、漏洞发现、图上下文和 CVE 数据综合成一份精炼的报告。

格式:

格式输出
Markdown干净的 .md 文件,包含执行摘要、发现表格、修复建议

工作原理:

  1. 选择一个或多个要包含的资产
  2. 选择格式和可选的标题
  3. Overlord AI 根据你实时的发现和攻击图生成结构化报告
  4. 下载为 .md、.html 或 .pdf —— 或复制原始 Markdown
  5. 报告已保存,可随时重新下载

AI 扫描计划器

AI 扫描计划器

Overlord 根据已发现的内容 —— 资产清单、现有发现、图结构和可用工具能力 —— 为你的目标选择最佳的侦察和利用步骤。

模式:

工作原理:

  1. 选择目标资产、模式和步骤上限
  2. Overlord AI 分析你现有的数据并生成优先排序的 JSON 计划
  3. 每个步骤显示:工具/代理、目标、理由和预期输出
  4. 点击 执行 运行计划 —— 步骤通过 SSE 实时流式输出进度
  5. 计划已保存,可随时重新执行

能力注册表: 10 个内置模块 + 16 个 Overlord 代理,每个都标记了风险级别(safe / active / destructive)和类别,用于模式过滤。


分布式工作节点

工作节点与任务

跨多台机器并行运行扫描。在远程主机上部署工作节点,它们会自动向控制器注册、轮询任务、本地执行工具并将结果发回。

部署工作节点:

root@kitploit:~
./xpfarm-worker -controller http://xpfarm-host:8888 -id worker-1 -labels high-bandwidth,internal

工作原理:

  • 工作节点使用加密令牌注册(32 字节随机,每节点唯一)
  • 每 10 秒发送心跳 —— 45 秒无响应后标记为离线
  • 任务通过数据库事务原子性认领 —— 无重复执行
  • 调度器根据能力和负载将任务路由到最佳可用工作节点
  • 每个任务 30 分钟超时;工作节点断开后失败任务重新入队

任务队列: 从工作节点 UI 或通过 POST /api/jobs/create 创建任务。队列显示实时状态、分配的工作节点和结果输出。


扫描图

扫描图

XPFarm 为扫描过程中发现的每个实体构建统一的有向图,使回答诸如“哪些服务运行着存在活跃 CVE 利用的技术?”或“显示从此资产可达的所有内容”等问题变得轻而易举。

节点类型:

示例路径:

root@kitploit:~
example.com (asset)
  └─owns──► www.example.com (target)
              ├─exposes──► 443/tcp https (service)
              │              └─runs──► nginx 1.24 (tech)
              ├─affected-by──► CVE-2023-44487 (vuln)
              │                   └─exploits──► Exploit: CVE-2023-44487
              └─affected-by──► http-missing-security-headers (vuln)
  • 全页交互式 Cytoscape.js 画布 —— 缩放、平移、拖拽节点
  • 左面板:按节点类型、漏洞严重性、边类型过滤
  • 点击任意节点 → 侧面板显示所有属性 + 深度链接到详情页
  • “重建图” 重新查询实时数据库

插件 SDK

XPFarm 通过社区插件 SDK 实现可扩展。任何人都可以添加新工具、代理和管道,而无需触及核心代码。

root@kitploit:~
plugins/
├── all/all.go                    ← 在此添加你的插件导入
├── example-echo/                 ← 最小启动模板
├── example-repo-scanner/         ← 模拟仓库扫描器示例
├── repo-semgrep/                 ← Semgrep SAST 插件 (生产就绪)
└── repo-secrets/                 ← Gitleaks + SecretFinder 插件 (生产就绪)

编写插件 —— 三步:

  1. 创建 plugins/my-plugin/plugin.go —— 实现 Tool 和/或 Agent,在 init() 中调用 plugin.RegisterTool() / plugin.RegisterAgent()
  2. 创建 plugins/my-plugin/plugin.yaml —— 元数据
  3. 在 plugins/all/all.go 中添加 _ "xpfarm/plugins/my-plugin"

GET /api/plugins 列出所有已注册的工具、代理、管道和清单。


发现归一化引擎

来自 Nuclei、Nmap、Semgrep 和 Gitleaks 的原始扫描器输出被归一化为统一的 Finding 模型,通过实时威胁情报进行丰富、去重并分组。

root@kitploit:~
POST /api/normalize  {"source": "nuclei", "raw": {...}}
         │
         ▼  适配器 (nuclei / nmap / semgrep / gitleaks)
         │  → 规范化的 Finding (CVE, CWE, 严重性, 证据, 标签)
         │
         ▼  丰富器 (按顺序应用)
         │  1. CWE   — 40条规则关键词 trie + 35个标签映射 (本地, 即时)
         │  2. CVSS  — NVD REST API v2, CVSS 3.1→3.0→2.0, 进程内缓存
         │  3. EPSS  — FIRST.org 利用概率 API, 进程内缓存
         │  4. KEV   — CISA 已知被利用漏洞目录 (sync.Once)
         │
         ▼  SHA-256 指纹 → 去重 → 按 CWE/CVE/严重性/目标分组
         │
         ▼  SQLite 存储 (FindingRecord + GroupRecord)

更新内容

  • 漏洞赏金报告 —— 根据实时发现和图上下文,AI 生成 Markdown、PDF、HackerOne 和 Bugcrowd 报告
  • AI 扫描计划器 —— Overlord 选择最佳侦察/利用步骤;26 项能力注册表,含风险级别;SSE 实时执行日志
  • 分布式工作节点 —— 在远程机器上部署工作节点;令牌认证;原子任务认领;心跳监控;./xpfarm-worker 二进制
  • 扫描图 —— 交互式 Cytoscape.js 可视化,展示资产→目标→服务→技术→漏洞→利用;按类型/严重性/种类过滤;点击检查
  • 静态加密的秘密 —— SQLite 中的 API 密钥使用 AES-256-GCM 加密;密钥自动生成于 data/.xpfarm.key
  • 实时扫描进度 —— 仪表板通过 SSE 流式传输实时阶段更新
  • 搜索分页 —— 每页 100 行,带截断警告
  • 协程恐慌恢复 —— 捕获扫描协程中的恐慌,记录并清理
  • CSRF 保护 —— 拒绝跨域 POST 请求;仅接受 localhost
  • 文件上传加固 —— 二进制上传上限 500 MB,含 MIME 验证
  • 静默失败表面 —— CSV 导入错误、Nuclei 解析失败和搜索截断向用户报告
  • 工具版本锁定 —— 所有 10 个工具在 Dockerfile 中锁定;./xpfarm.sh update 用于可选升级
  • 数据库连接调优 —— 10 打开 / 5 空闲连接池;64 MB WAL 上限
  • 仓库扫描器 —— Git 仓库作为一级目标;7 阶段管道 (SAST, 秘密, SBOM)
  • 插件 SDK —— 社区可扩展的工具/代理/管道系统

安装

root@kitploit:~
# 推荐
./xpfarm.sh build     # 构建所有容器
./xpfarm.sh up        # 启动所有服务 (xpfarm :8888 + overlord :3000)
./xpfarm.sh update    # 使用最新工具版本重建 (可选升级)

# Windows
.\xpfarm.ps1 build
.\xpfarm.ps1 up

# 标准 Docker
docker compose up --build

# 从源码构建 (无 Overlord)
go build -o xpfarm
./xpfarm
./xpfarm -debug

Docker


截图

仪表盘

Discord

设置目标

端口扫描

原始日志

模块


待办事项

  • 自定义模型配置
  • 移动扫描集成
  • 仓库扫描器 UI —— 用于添加仓库、触发扫描、查看发现和 SBOM 的网页
  • SBOM 漏洞匹配 —— 将 SBOM 依赖与 CVE/GHSA 数据库交叉引用
  • 自定义模块支持
下载工具
Asjidkalam
Asjidkalam
jamoski3112
jamoski3112

研究
PDF通过 wkhtmltopdf 渲染,回退到 HTML
HackerOne平台优化结构,含 CVSS、复现步骤
Bugcrowd标题、严重性、VRT 类别、影响、PoC
模式规划内容
全部全部 26 项能力 —— 完整评估
侦察仅子域名、端口、HTTP、技术发现
WebHTTP 探测、爬取、Web 漏洞检查
二进制Overlord 二进制/APK/恶意软件分析代理
安全仅零风险只读工具
节点颜色数据来源
asset紫色 #8b5cf6Asset 表
target蓝色 #0ea5e9Target 表
service绿色 #10b981Port 表(开放端口)
tech琥珀色 #f59e0bWebAsset.TechStack + Port.Product
vuln红色 #ef4444Vulnerability + CVE 表
exploit深红色 #dc2626满足 IsKEV=true 且 HasPOC=true 的 CVE