LLM 클라이언트가 바이너리를 디컴파일하고 분석하도록 Ghidra의 리버스 엔지니어링 기능을 제공하는 MCP 서버입니다.
Fractal-Tess/rea-flake
Ghidra를 연동해 AI 에이전트용 REA 리버스 엔지니어링 CLI와 MCP 서버를 패키징하는 Nix flake입니다.
- 스타
- 8
- 포크
- 2
- 열린 이슈
- 0
- 마지막 커밋
- 10일 전
어떤 프로젝트인가요?
REA(Reverse Engineer Anything)는 네이티브 바이너리, JavaScript 및 Electron 앱, .NET 어셈블리, Android 패키지, 펌웨어와 웹사이트를 다루는 AI 에이전트용 리버스 엔지니어링 CLI이자 MCP 서버입니다. 이 flake는 게시된 rea-agents npm 릴리스를 고정된 lockfile과 함께 패키징하므로 npx나 전역 npm 설치, rea setup 다운로드 없이 실행할 수 있습니다.
이 패키지는 nixpkgs에서 Ghidra와 JDK 21을 가져오므로 x86_64 및 ARM64 Linux에서 네이티브 디컴파일을 바로 사용할 수 있습니다. GHIDRA_INSTALL_DIR와 JAVA_HOME을 설정해 Ghidra를 교체하거나, 빌드 오버라이드로 Ghidra를 완전히 제외할 수 있습니다. Frida는 설치 스크립트가 사전 빌드된 바이너리를 다운로드하므로 포함하지 않으며, Frida를 사용하는 도구는 사용할 수 없는 것으로 표시됩니다.
NixOS 및 Home Manager 모듈과 pkgs.rea를 제공하는 오버레이가 포함되어 있습니다. 업데이트는 flake를 통해 진행되며, 최신 npm 릴리스를 확인하고 lockfile과 해시를 다시 생성하는 일일 워크플로가 있습니다.
핵심 기능
- 01재현 가능한 설치를 위해 REA npm 릴리스를 고정된 lockfile과 함께 패키징합니다.
- 02Linux에서 네이티브 디컴파일을 지원하도록 nixpkgs의 Ghidra와 JDK 21을 포함합니다.
- 03NixOS 및 Home Manager 모듈과 pkgs.rea를 제공하는 오버레이를 제공합니다.
- 04x86_64 및 ARM64 Linux를 지원합니다.
- 05Claude Code처럼 에이전트가 등록해 사용할 수 있는 MCP 서버로 REA를 실행합니다.
활용 사례
- NixOS 또는 Home Manager에서 리버스 엔지니어링 도구 체인을 선언적으로 구성할 때.
- MCP를 통해 AI 에이전트에 바이너리 및 앱 분석 도구를 제공할 때.
- 의존성을 수동으로 설정하지 않고 Ghidra 디컴파일과 함께 REA를 실행할 때.
빠른 시작
- 1
Nix로 REA의 doctor 검사를 직접 실행합니다
nix run github:Fractal-Tess/rea-flake -- doctor --provider ghidra - 2
flake input을 추가하고 NixOS 또는 Home Manager 모듈을 활성화합니다
- 3
REA MCP 서버를 에이전트에 등록합니다
claude mcp add --scope user rea -- rea mcp
사용 전 알아둘 점
- x86_64 및 ARM64 Linux만 지원합니다.
- Nix가 필요합니다. 패키지는 버전이 고정되어 있으며 npm이 아닌 flake를 통해 업데이트됩니다.
- Frida는 포함되어 있지 않으므로 Frida 기반 도구를 사용할 수 없습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- rea-flake은(는) 무엇인가요?
- Ghidra를 연동해 AI 에이전트용 REA 리버스 엔지니어링 CLI와 MCP 서버를 패키징하는 Nix flake입니다. REA(Reverse Engineer Anything)는 네이티브 바이너리, JavaScript 및 Electron 앱, .NET 어셈블리, Android 패키지, 펌웨어와 웹사이트를 다루는 AI 에이전트용 리버스 엔지니어링 CLI이자 MCP 서버입니다. 이 flake는 게시된 rea-agents npm 릴리스를 고정된 lockfile과 함께 패키징하므로 npx나 전역 npm 설치, rea setup 다운로드 없이 실행할 수 있습니다.
- rea-flake은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- rea-flake은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- rea-flake은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. rea-flake의 마지막 커밋은 2026년 10월 28일입니다.
- rea-flake은(는) 어디에 사용할 수 있나요?
- NixOS 또는 Home Manager에서 리버스 엔지니어링 도구 체인을 선언적으로 구성할 때. MCP를 통해 AI 에이전트에 바이너리 및 앱 분석 도구를 제공할 때. 의존성을 수동으로 설정하지 않고 Ghidra 디컴파일과 함께 REA를 실행할 때.
- rea-flake는 어떻게 설치하나요?
- Nix로 REA의 doctor 검사를 직접 실행합니다: nix run github:Fractal-Tess/rea-flake -- doctor --provider ghidra flake input을 추가하고 NixOS 또는 Home Manager 모듈을 활성화합니다 REA MCP 서버를 에이전트에 등록합니다: claude mcp add --scope user rea -- rea mcp
- rea-flake은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Fractal-Tess/rea-flake
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
리버스 엔지니어링 워크플로에 AI 기반 코드 설명, 채팅, 에이전트 분석 기능을 더하는 Ghidra용 LLM 확장 프로그램입니다.
AI assistant가 NixOS 패키지, 옵션, Home Manager 설정 및 기타 Nix 리소스를 정확하게 실시간 조회할 수 있도록 지원하는 MCP 서버입니다.
AI 에이전트가 네이티브 바이너리, Electron 앱, .NET 어셈블리, 웹사이트를 역공학하도록 돕는 MCP 서버 및 CLI입니다.
코딩 에이전트가 앱, 게임, 바이너리, 웹사이트를 역공학한 뒤 Godot, Unity, Unreal 또는 three.js로 포팅할 수 있게 해주는 CLI 및 MCP 서버입니다.
AI 언어 모델이 작고 집중적인 도구를 통해 리버스 엔지니어링 분석을 수행하도록 지원하는 Ghidra용 MCP 서버 확장입니다.