AB
AiBoss
project

eleven - 以 Agent 为核心的逆向工程工作台

eleven 是 Zfinix 开发的跨平台逆向工程应用,把 AI Agent 直接放进反编译窗口:Agent 可以读代码、跳转引用、重命名函数、留笔记、提补丁,所有改动由人确认。原生代码经 Ghidra 或 Rizin 解析,Android APK 经 jadx 解析,采用 Apache-2.0 许可。

eleven 是一款面向 macOS、Windows 和 Linux 的逆向工程应用,它的设计思路是「以 Agent 为核心」。据项目自述,用户把应用、二进制文件、Android APK、GPU kernel、shader 或模型文件拖进窗口,然后直接问它「这段代码在做什么」。任何支持 Agent Client Protocol(ACP)的 Agent 都能读取代码、跟随引用跳转、重命名函数、留下笔记并提出补丁,而用户在同一窗口里观看并逐条批准。它适合需要快速理解陌生二进制、又希望把 AI 辅助纳入可控流程的安全研究人员、逆向工程师和需要审计第三方组件的开发者。

维护者与状态

项目由 Zfinix 维护,仓库创建于 2026-10-13,最后一次提交在 2026-10-31。最新正式版本为 v0.1.13,发布于 2026-10-22。截至 2026-11-04,仓库获得 962 个星标。项目采用 Apache-2.0 许可证。从版本号与时间线看,这是一个起步不久、迭代节奏较快的项目。

主要能力

以下能力均来自项目 README 的自述,未经独立验证。

  • 自带 Agent。 支持 Aster、Claude、Codex、Gemini、Cursor、Copilot、OpenCode 以及其他任何 ACP Agent;同一个项目里可以并行运行多个 Agent,各自拥有独立对话。
  • Agent 可驱动窗口。 eleven 对外提供自己的 MCP 工具,Agent 借此打开函数、切换视图、重命名、添加笔记、修改类型并提交补丁建议。
  • 针对任意代码提问。 在伪代码、汇编或源文件中选中若干行即可提问、解释或复制,答案显示在所选行下方;重命名建议以卡片形式出现,由用户接受或拒绝。
  • 改动可追溯。 用户与 Agent 的每一次改动都会记录作者并可撤销;Agent 提交的字节补丁同样以建议形式呈现。
  • 多格式二进制支持。 覆盖 Mach-O、ELF 与 PE,提供函数、伪代码、汇编、控制流图、交叉引用、字符串、段与十六进制视图,并可按 Hopper 的快捷键修改行类型与数字格式。
  • Android 应用。 APK 通过 jadx 呈现 Java,安装 apktool 后还可查看 smali,同时展示字符串资源、manifest、res、assets 与原生库;.xapk、.apks 等拆分包会保留全部 split。
  • 源码关联。 项目称能定位二进制构建时所用的源文件,直接从二进制读取 Swift 类型,并让 Agent 重建整个文件,每个函数都链接回其地址。
  • 多语言重写。 可让 Agent 把函数伪代码改写为 C、C++、Rust、Go、Swift、Python、TypeScript、Java、C# 或 Zig。
  • GPU kernel 与 shader。 CUDA 与 HIP fat binary 以高亮 PTX 打开,可在每个块旁写笔记,并改写为 CUDA C++、HIP C++ 或 Metal;Metal shader 与 GGUF、safetensors、PyTorch、ONNX 等模型文件可在工作台打开,并与加载它们的代码关联。
  • 项目与补丁。 一个项目对应一个应用或二进制,保存其对话、Agent、重命名、书签、笔记与补丁,按 ⌘S 可存成单个 .eleven 文件分享;在地址处编辑字节可写出打过补丁的副本,原文件不受影响。
  • 对比与调试。 可按函数比较两个构建,像读代码评审一样查看差异;也可在 LLDB 下运行程序,在当前函数下断点、单步并读取局部变量。
  • Playbook 与导出。 内置「初次查看」「命名函数」「追踪功能」「网络地图」等技能,可与任意 Agent 配合;伪代码、汇编、控制流图可导出为 PDF,另支持 Objective-C 类清单导出。

使用入口

仓库地址为 Zfinix/eleven,官网为 eleven.chizi.app。

据 README,macOS 14 及以上(Apple Silicon)可用一行脚本安装,脚本会把 Eleven.app 放入 /Applications,应用经 Apple 签名与公证:

curl -fsSL https://eleven.chizi.app/install.sh | bash

Windows x64 在 PowerShell 中执行:

irm https://eleven.chizi.app/install.ps1 | iex

Linux x64 则从最新 release 下载 AppImage 或 .tar.gz。首次启动时,eleven 会引导用户选择引擎与 Agent,并自动安装缺失组件:Rizin 用于在数秒内打开多数应用,Ghidra 12.x 配合 Java 21 速度较慢但伪代码最清晰;两者可由 eleven 下载,也会复用 ~/.local/share、~/Applications 或 GHIDRA_INSTALL_DIR 中已有的副本。Android 应用还需要 jadx,apktool 为可选项。

从源码构建需要 Bun、Node 20 或更新版本、Ghidra 与 JDK,并在本仓库旁检出 REA 6.x(或通过 ELEVEN_REA 指定路径)。README 给出的流程是克隆仓库后在 app 目录执行 bun install 与 bun run dev;另有 ./script/test 运行测试、./script/bundle-macos 等脚本打包各平台应用。README 还列出 GHIDRA_INSTALL_DIR、JAVA_HOME、ELEVEN_RIZIN、ELEVEN_JADX、ELEVEN_LLDB_DAP 等环境变量,均为可选,用于覆盖自动探测到的路径。

许可与限制

项目采用 Apache-2.0 许可证,随附的第三方代码列在 THIRD_PARTY_NOTICES.md 中;Agent 图标归各自所有者,仅用于标识对应 Agent。

使用前需注意 README 中写明的边界:macOS 版本要求 14 及以上且仅支持 Apple Silicon,Windows 与 Linux 仅提供 x64 构建;Ghidra 引擎需要 Java 21,且速度慢于 Rizin;Android 分析依赖 jadx,smali 视图需额外安装 apktool;调试功能依赖 lldb-dap。项目由单人开发并免费提供,README 提到可通过 GitHub 赞助支持其持续维护。上述能力描述均为项目自述,实际表现需以本地运行结果为准。