AI 언어 모델이 작고 집중적인 도구를 통해 리버스 엔지니어링 분석을 수행하도록 지원하는 Ghidra용 MCP 서버 확장입니다.
dav1dngy/era-agent
REA 기반 AI 역공학 에이전트로, 분석 워크플로에 대상을 연결하고 증거를 기록하며 Studio 워크벤치와 승인 절차가 있는 자체 개선 랩을 제공합니다.
- 스타
- 49
- 포크
- 11
- 열린 이슈
- 0
- 마지막 커밋
- 24일 전
어떤 프로젝트인가요?
ERA (Evolve & Reverse Engineer Anything)는 REA 역공학 엔진에 워크플로 계층을 더합니다. `era analyze` 명령은 JavaScript 애플리케이션, Mach-O 바이너리, ZIP 아카이브 같은 대상을 적합한 REA 워크플로에 연결하고, 실행할 때마다 기록을 남기며, 증거를 사실로 정규화해 보고서를 작성합니다. 바이너리의 런타임 캡처는 macOS 샌드박스에서 실행되며, ERA는 REA의 작업을 다시 구현하지 않습니다. 모든 작업은 `era rea`를 통해 계속 사용할 수 있습니다.
분석 외에도 ERA에는 에디터, diff 뷰어, 터미널을 갖춘 데스크톱 및 브라우저 워크벤치 ERA Studio와, 코딩 에이전트가 승인된 외부 프로젝트의 격리된 복사본을 검토·수정·재구축할 수 있는 Project Lab이 포함됩니다. 변경 사항은 사람이 승인한 뒤에만 적용되며 롤백할 수 있습니다. Improvement Lab에서는 REA가 ERA 자체를 분석하고, 병합 여부는 메인테이너가 승인합니다.
현재 프로젝트 버전은 v0.2.0입니다. 데스크톱 앱은 서명되지 않은 macOS arm64용 빌드이며, 소스에서 직접 빌드해야 합니다. 검증된 플랫폼은 Node 24를 사용하는 macOS arm64이며, Linux와 Windows는 지원하지 않습니다.
핵심 기능
- 01`era analyze`를 통해 JavaScript 앱, Mach-O 바이너리, ZIP 아카이브를 REA 분석 워크플로에 연결합니다.
- 02모든 REA 실행을 기록하고 생성된 보고서와 함께 증거를 저장합니다.
- 03네트워크에 접근할 수 없는 macOS 샌드박스에서 바이너리의 런타임 캡처를 실행합니다.
- 04Project Lab은 외부 프로젝트의 격리된 복사본을 수정하며, diff 적용 전에 승인을 받아야 합니다.
- 05ERA Studio는 Monaco 에디터, diff 뷰어, 터미널을 갖춘 데스크톱 및 브라우저 인터페이스를 제공합니다.
활용 사례
- 검사 권한이 있는 JavaScript 애플리케이션의 구조와 진입점을 분석합니다.
- Mach-O 바이너리를 살펴보고 Hopper로 디컴파일한 내보내기 함수를 검토합니다.
- 코딩 에이전트로 승인된 프로젝트를 검토하거나 수정하고, 변경 사항을 반영하기 전에 사람의 승인을 받습니다.
- REA의 MCP 도구를 Claude Code, Codex 또는 다른 MCP 호환 클라이언트에 연결합니다.
빠른 시작
- 1
v0.2.0 저장소를 클론합니다
git clone --branch v0.2.0 https://github.com/dav1dngy/era-agent.git && cd era-agent - 2
CLI와 Studio의 종속성을 설치합니다
npm ci && npm ci --prefix apps/studio - 3
이 머신에서 Studio에 필요한 항목을 확인합니다
node bin/era.mjs studio doctor - 4
데스크톱 셸을 실행합니다
node bin/era.mjs studio app
사용 전 알아둘 점
- 검증된 플랫폼은 macOS arm64뿐이며, Windows 및 Linux용 Studio는 제공되지 않습니다.
- 데스크톱 앱은 서명되지 않은 개발 빌드이므로 소스에서 직접 빌드해야 합니다.
- 네이티브 코드 디컴파일에는 Hopper, Ghidra 또는 IDA Pro가 필요하며, 런타임 샌드박싱은 macOS에서만 작동합니다.
- 보안 인증을 받지 않았으며, 독립 감사에서 확인된 문제에 대한 수정 사항은 재검토되지 않았습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- era-agent은(는) 무엇인가요?
- REA 기반 AI 역공학 에이전트로, 분석 워크플로에 대상을 연결하고 증거를 기록하며 Studio 워크벤치와 승인 절차가 있는 자체 개선 랩을 제공합니다. ERA (Evolve & Reverse Engineer Anything)는 REA 역공학 엔진에 워크플로 계층을 더합니다. `era analyze` 명령은 JavaScript 애플리케이션, Mach-O 바이너리, ZIP 아카이브 같은 대상을 적합한 REA 워크플로에 연결하고, 실행할 때마다 기록을 남기며, 증거를 사실로 정규화해 보고서를 작성합니다. 바이너리의 런타임 캡처는 macOS 샌드박스에서 실행되며, ERA는 REA의 작업을 다시 구현하지 않습니다. 모든 작업은 `era rea`를 통해 계속 사용할 수 있습니다.
- era-agent은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- era-agent은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- era-agent은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. era-agent의 마지막 커밋은 2026년 10월 14일입니다.
- era-agent은(는) 어디에 사용할 수 있나요?
- 검사 권한이 있는 JavaScript 애플리케이션의 구조와 진입점을 분석합니다. Mach-O 바이너리를 살펴보고 Hopper로 디컴파일한 내보내기 함수를 검토합니다. 코딩 에이전트로 승인된 프로젝트를 검토하거나 수정하고, 변경 사항을 반영하기 전에 사람의 승인을 받습니다. REA의 MCP 도구를 Claude Code, Codex 또는 다른 MCP 호환 클라이언트에 연결합니다.
- era-agent는 어떻게 설치하나요?
- v0.2.0 저장소를 클론합니다: git clone --branch v0.2.0 https://github.com/dav1dngy/era-agent.git && cd era-agent CLI와 Studio의 종속성을 설치합니다: npm ci && npm ci --prefix apps/studio 이 머신에서 Studio에 필요한 항목을 확인합니다: node bin/era.mjs studio doctor 데스크톱 셸을 실행합니다: node bin/era.mjs studio app
- era-agent은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/dav1dngy/era-agent
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
리버스 엔지니어링·펜테스트·CTF 작업을 적절한 플레이북으로 연결하고 도구 설치 여부를 확인하는 AI 에이전트 스킬 팩입니다.
Windows용 초경량 색상 선택기입니다. Win+Shift+H를 누르고 화면의 픽셀을 클릭하면 HEX 코드가 클립보드에 복사됩니다.
파일 안에 포함된 파일과 데이터를 식별하고 선택적으로 추출하는 Rust 기반 펌웨어 분석 도구입니다.
radare2에 AI 지원 리버스 엔지니어링용 r2ai 명령과 decai 디컴파일 플러그인을 추가하는 LLM 기반 플러그인입니다.
AI 에이전트가 CLI, r2 플러그인 또는 HTTP를 통해 radare2로 바이너리를 분석할 수 있게 해주는 MCP 서버입니다.