eleven README

The project's README from github.com/Zfinix/eleven. As one markdown file: README.md.

Eleven

Eleven

An agent-first reverse-engineering app for macOS, Windows and Linux.

English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Türkçe · Русский · Tiếng Việt · ไทย · Deutsch · Español · Français · Українська · Polski · Português (Brasil) · العربية · فارسی · Bahasa Indonesia · Italiano

Eleven home screen

Eleven is a reverse-engineering app built around agents. Drop in an app, a binary, an Android APK, a GPU kernel, a shader or a model and ask what it does. Any agent that speaks the Agent Client Protocol can read the code, follow references, rename functions, leave notes and suggest patches, while you watch and approve in the same window.

Native code is read by Ghidra through REA, or by Rizin when you want files to open in seconds. Android apps are read by jadx. The UI is React rendered natively on GPUI by GPUIX.

Features

Install

macOS 14 or later on Apple Silicon:

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

This installs Eleven.app into /Applications. Builds are not notarized yet, so the installer clears the download quarantine for you.

Windows x64, in PowerShell:

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

Linux x64: download the AppImage or the .tar.gz from the latest release.

On first run Eleven walks you through picking an engine and an agent, and installs what's missing for you:

Android apps also need jadx. apktool is optional and adds smali.

Build from source

You need Bun, Node 20 or newer, Ghidra and a JDK as above, and a checkout of REA 6.x next to this repo (../rea), or ELEVEN_REA pointing at one.

git clone https://github.com/Zfinix/eleven
git clone https://github.com/Zfinix/rea
cd eleven/app
bun install
bun run dev
Command What it does
bun run dev [file] Runs the app with hot reload, optionally opening a file
bunx tsc --noEmit --noUnusedLocals Typechecks the app, tests and scripts
./script/test Runs the test suite one file at a time
./script/bundle-macos Builds build/Eleven.app
./script/bundle-windows, ./script/bundle-linux Builds the Windows and Linux apps on those systems
./script/package Builds, signs and zips a release

Environment

All of these are optional. Eleven finds the usual install spots on its own.

Variable Use
GHIDRA_INSTALL_DIR Ghidra install to use
JAVA_HOME JDK to run Ghidra with
ELEVEN_REA REA to use instead of the bundled one
ELEVEN_RIZIN Rizin to use
ELEVEN_JADX jadx to use for Android apps
ELEVEN_APKTOOL apktool to use for smali
ELEVEN_LLDB_DAP lldb-dap for the debugger
ELEVEN_SUPPORT Where Eleven keeps projects and settings
ELEVEN_CACHE Where Eleven caches decompiled code
ELEVEN_PROJECTS_DIR Where the save dialog starts (default ~/Documents/Eleven)
ELEVEN_EXPORT_DIR Where exports and patched copies go (default ~/Downloads/Eleven)
ELEVEN_SIGN_IDENTITY Code-signing identity for ./script/package

Documentation

Repository

See AGENTS.md for how the code is laid out and the rules it follows.

License

Eleven is released under the Apache License 2.0. Bundled third-party code is listed in THIRD_PARTY_NOTICES.md. Agent logos belong to their owners and appear only to identify those agents.

eleven (Zfinix/eleven)

Searching Database…

794 ·GitHub
这是什么?Eleven 是一款面向 macOS、Windows 和 Linux 的逆向工程桌面应用,围绕 AI 智能体构建:你打开一个二进制文件、Android APK、GPU 内核、着色器或模型,任何支持 Agent Client Protocol(ACP)的智能体都会阅读代码、重命名函数、留下批注并提出补丁,而你可以在旁边查看并逐项批准每个改动。
Eleven 是自带的反编译器,还是包装了 Ghidra 之类的工具?Eleven 是一个界面和智能体调度层,本身并不是反编译器:原生代码(Mach-O、ELF、PE)由 Ghidra 通过 REA 反编译,或用 Rizin 实现快速加载,Android APK 则用 jadx 读取;应用自身的界面是用 React 编写、通过 GPUIX 在 GPUI 上原生渲染的。
我怎么把 Eleven 跑起来?在 macOS 14 及以上版本(Apple Silicon)上运行安装包,把 Eleven.app 放进 /Applications;在 Windows x64 上运行提供的 PowerShell 安装脚本;在 Linux x64 上从最新 release 下载 AppImage 或 .tar.gz。首次运行时会引导你选择反编译引擎和智能体。
它需要哪些智能体和反编译引擎?任何支持 ACP 的智能体开箱即用——Aster、Claude、Codex、Gemini、Cursor、Copilot、OpenCode 等都可以;反编译方面需要搭配 Java 21 的 Ghidra 12.x 或 Rizin(两者都会在首次运行时自动安装);分析 Android 应用还需要 jadx,如需处理 smali 可选装 apktool。
安装上有什么坑需要提前知道吗?macOS 版本还没有经过公证,所以需要手动清除安装包的下载隔离标记;macOS 支持仅限于 macOS 14 及以上版本的 Apple Silicon;Linux 只提供 AppImage 或 .tar.gz,没有发行版软件包。
Eleven 到底能打开哪些文件?Mach-O、ELF 和 PE 二进制文件,Android APK 及拆分包(.xapk、.apks),CUDA/HIP GPU 内核,Metal 着色器,以及 GGUF、safetensors、PyTorch 和 ONNX 等机器学习模型文件。
智能体对二进制文件做的改动我能撤销吗?可以——每一次修改,无论出自你还是智能体,都会记录作者并可以撤销;智能体提交的字节补丁会以建议的形式出现,由你明确选择接受或拒绝。
Eleven 自带调试器吗?有,你可以直接在 Eleven 里用 LLDB 运行程序,在你正在查看的函数上设断点、单步执行并查看局部变量。
内置的 Playbooks 是什么?Playbooks 是内置技能,比如“初步查看”、“给函数命名”、“追踪某个功能”和“网络关系图”,为接入的任意智能体提供应对常见逆向工程任务的结构化工作流程。
Creator
Zfinix
Size
8.4 MB
Stars
794
Age
6d
Commits · 90 Days