Zfinix/eleven
Agent-first reverse engineering for macOS, Windows and Linux: any ACP agent reads, renames and patches binaries, Android apps and GPU kernels next to you.
Eleven – 基于 AI 智能体的逆向工程工作台
项目简介 – Eleven 是一款桌面应用程序(支持 macOS、Windows、Linux),可让您加载二进制文件、Android APK、GPU 内核、着色器或机器学习模型,并借助大语言模型智能体进行探索。UI 基于原生 GPUIX 层上的 React 构建,而反编译的重任则交由现有工具(Ghidra、REA、Rizin、jadx 等)承担。
工作原理 –
- 将文件拖入 Eleven。相应的后端(原生二进制文件用 Ghidra + REA,快速加载用 Rizin,APK 用 jadx 等)会进行反汇编并生成伪代码、汇编、控制流图等。
- 任何实现 Agent Client Protocol (ACP) 的智能体都可以接入(Claude、Gemini、Copilot、Cursor、OpenCode 等)。智能体接收反编译视图,可以发出命令(打开函数、重命名、添加注释、提出字节补丁),并在界面中直接返回答案。
- 所有交互都会记录并标明作者,每条建议(重命名、补丁、重写)都会以接受/拒绝卡片的形式呈现,让您完全掌控。
核心功能
- 智能体优先的工作流程 – 多个智能体可以在同一项目中并行运行,每个智能体拥有独立的聊天窗格。
- 丰富的代码视图 – 针对 Mach-O、ELF、PE 二进制的伪代码、汇编、CFG、交叉引用、字符串和十六进制视图。
- 跨语言重写 – 可让智能体用 C、Rust、Go、Swift、Python、TypeScript、Java、C# 或 Zig 重写函数。
- Android 支持 – APK 使用 Java(jadx)打开,可选 smali(apktool),并显示资源和清单。
- GPU 资源 – 可检查 CUDA/HIP fat binary、Metal 着色器以及 ML 模型文件(GGUF、safetensors、PyTorch、ONNX),并关联到加载它们的代码。
- 项目管理 – 项目将聊天、重命名、注释、补丁等打包成单个
.eleven文件,可以共享。 - 补丁与差异比较 – 编辑字节、生成补丁副本、逐函数比较两个构建。
- 调试 – 在 LLDB 下启动二进制文件,在当前查看的函数上设置断点,单步执行并查看局部变量。
- 剧本书 – 内置技能(初查、函数命名、功能追踪、网络映射),任何 ACP 兼容的智能体均可调用。
- 导出 – 将伪代码、汇编或 CFG 导出为 PDF;导出 Objective-C 类清单。
安装
- macOS 14+(Apple Silicon) – 一行脚本将
Eleven.app安装到/Applications并解除隔离。 - Windows(x64) – PowerShell 一行命令运行安装脚本。
- Linux(x64) – 从最新的 GitHub 版本下载 AppImage 或压缩包。
- 首次启动会引导您选择 LLM 引擎,并安装缺失的依赖项(Rizin、Ghidra 12 + Java 21、ACP 适配器、可选的
jadx/apktool)。
从源码构建
- 需要 Bun、Node 20+、JDK、Ghidra 以及配套的 REA 仓库(
../rea或ELEVEN_REA)。 - 典型流程:
bun install→bun run dev [file]进行热重载开发,./script/bundle-macos|windows|linux生成原生包,./script/package生成签名版本。
配置 – 可选的 Web 环境变量允许您将 Eleven 指向自定义安装的 Ghidra、Java、REA、Rizin、jadx、apktool、LLDB-DAP,以及缓存、项目和导出目录。
文档 – 包含详细的 MCP 工具规格(智能体可以做什么)、内置剧本书,以及描述内部智能体交互模型的 AGENTS.md。
许可证 – Apache 2.0(附带捆绑工具的三方声明)。
总结 – Eleven 是一款功能齐全的逆向工程 GUI,将 LLM 智能体视为一流协作者,让您能够查询、注释、重写和修补二进制文件,同时保持对每项更改的控制。
相关
- 项目
- 项目
- 项目
- 项目