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은 바이너리, Android APK, GPU 커널, 셰이더 또는 머신러닝 모델을 로드하고 대규모 언어 모델 에이전트의 도움을 받아 탐색할 수 있는 데스크톱 애플리케이션(macOS, Windows, Linux)입니다. UI는 네이티브 GPUIX 레이어 위에 React로 구축되었으며, 디컴파일의 무거운 작업은 기존 도구(Ghidra, REA, Rizin, jadx 등)에 위임됩니다.
작동 방식 –
- 파일을 Eleven에 드롭합니다. 적절한 백엔드(네이티브 바이너리용 Ghidra + REA, 빠른 로딩용 Rizin, APK용 jadx 등)가 디스어셈블하고 의사 코드, 어셈블리, 제어 흐름 그래프 등을 생성합니다.
- Agent Client Protocol (ACP) 를 구현하는 모든 에이전트를 연결할 수 있습니다(Claude, Gemini, Copilot, Cursor, OpenCode 등). 에이전트는 디컴파일된 뷰를 받고 명령(함수 열기, 이름 변경, 메모 추가, 바이트 패치 제안)을 실행한 후 UI에서 직접 응답을 반환합니다.
- 모든 상호 작용은 작성자 속성과 함께 기록되며 모든 제안(이름 변경, 패치, 재작성)은 수락/거부 카드로 표시되어 모든 변경 사항을 완전히 제어할 수 있습니다.
주요 기능
- 에이전트 우선 워크플로우 – 여러 에이전트를 동일한 프로젝트에서 각각 고유한 채팅 창에서 나란히 실행할 수 있습니다.
- 풍부한 코드 보기 – Mach-O, ELF, PE 바이너리에 대한 의사 코드, 어셈블리, CFG, 크로스 레퍼런스, 문자열 및 16진수 보기.
- 크로스 언어 재작성 – 에이전트에게 C, Rust, Go, Swift, Python, TypeScript, Java, C# 또는 Zig로 함수를 재작성하도록 요청할 수 있습니다.
- Android 지원 – APK는 Java(jadx)로 열리고 선택적으로 smali(apktool)를 사용할 수 있으며 리소스와 매니페스트가 표시됩니다.
- GPU 자산 – CUDA/HIP fat 바이너리, 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 또는 tarball을 다운로드합니다.
- 첫 실행 시 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로 서명된 릴리스 생성.
구성 – 선택적 환경 변수를 사용하여 Ghidra, Java, REA, Rizin, jadx, apktool, LLDB-DAP의 사용자 지정 설치 위치와 캐시, 프로젝트, 내보내기 디렉토리를 지정할 수 있습니다.
문서 – 에이전트가 수행할 수 있는 작업에 대한 자세한 MCP 도구 사양, 내장 플레이북, 내부 에이전트 상호 작용 모델을 설명하는 AGENTS.md가 포함됩니다.
라이선스 – Apache 2.0(번들 도구에 대한 타사 고지 포함).
결론 – Eleven은 LLM 에이전트를 일급 협력자로 취급하는 완전한 기능의 리버스 엔지니어링 GUI로, 모든 변경 사항을 제어하면서 바이너리를 쿼리하고, 주석을 달고, 재작성하고, 패치할 수 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트