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 智能体视为一流协作者,让您能够查询、注释、重写和修补二进制文件,同时保持对每项更改的控制。

相关

  • 项目
  • 项目
  • 项目
  • 项目