AI 에이전트가 네이티브 바이너리, Electron 앱, .NET 어셈블리, 웹사이트를 역공학하도록 돕는 MCP 서버 및 CLI입니다.
laaielichter/Reverseport
코딩 에이전트가 앱, 게임, 바이너리, 웹사이트를 역공학한 뒤 Godot, Unity, Unreal 또는 three.js로 포팅할 수 있게 해주는 CLI 및 MCP 서버입니다.
- 스타
- 18
- 포크
- 3
- 열린 이슈
- 10
- 마지막 커밋
- 6시간 전
어떤 프로젝트인가요?
ReversePort는 코딩 에이전트가 소프트웨어를 검사할 때 일관된 도구 모음을 사용할 수 있게 해주는 명령줄 도구이자 MCP 서버입니다. 프로젝트나 빌드된 게임의 엔진과 버전을 식별하고, 종속성과 씬을 매핑합니다. 또한 Ghidra, Hopper, IDA, JADX 같은 디컴파일러가 설치되어 있으면 네이티브 바이너리, .NET 어셈블리, Android 패키지, Electron 앱, WebAssembly를 열 수 있습니다. 파일이 없는 경우에는 게임 이름, 스토어 페이지 또는 웹사이트를 바탕으로 정보를 수집할 수 있습니다.
분석뿐 아니라 포팅 기능도 제공합니다. Godot, Unity, Unreal, three.js 사이에서 씬, 트랜스폼, 에셋을 자동으로 변환하고, API 맵을 활용해 에이전트가 단위별로 코드를 작성하도록 지원합니다. 포팅이 완료된 것으로 보고하기 전에 검증 단계에서 남은 항목, 누락된 함수, 스텁 로직을 확인합니다. 설정 과정에서는 Claude Code, Codex, Cursor, Gemini CLI 등 여러 에이전트에 서버를 등록합니다.
이 도구는 로컬에서 실행되며, 대상 파일을 수정하지 않고 읽은 뒤 새 폴더에 결과물을 작성합니다. 사용자가 소유하거나 분석 권한이 있는 소프트웨어를 대상으로 하며, DRM이나 안티 치트를 우회하려고 하지 않습니다.
핵심 기능
- 01Godot, Unity, Unreal 등의 프로젝트와 빌드된 게임에서 엔진과 버전을 식별합니다.
- 02Ghidra, IDA, JADX 같은 설치된 도구를 통해 네이티브 바이너리와 Android 패키지를 디컴파일합니다.
- 03Godot .pck 파일, 아카이브 및 기타 게임 팩을 추출하고 목록으로 표시합니다.
- 04지원되는 엔진 사이에서 씬과 트랜스폼을 자동으로 변환합니다.
- 05포팅 과정에서 남은 항목, 누락된 함수, 사용되지 않는 로직이 있는지 검증합니다.
- 06MCP, HTTP 엔드포인트 또는 JSON 출력을 지원하는 일반 셸 CLI로 사용할 수 있습니다.
활용 사례
- Godot 게임을 Unity나 Unreal로 옮기면서 빠진 항목이 없는지 확인합니다.
- 익숙하지 않은 코드베이스나 빌드된 결과물의 구조와 종속성을 파악합니다.
- 게임의 두 빌드를 비교해 달라진 점을 확인합니다.
- 웹이나 앱의 기능이 작동하는 방식을 살펴본 뒤 자신의 프로젝트에서 재현합니다.
빠른 시작
- 1
설정 명령어로 에이전트를 연결합니다(Node.js 22.23.4 이상 필요).
npx reverseport setup - 2
에이전트를 다시 시작한 다음 프로젝트나 앱을 분석해 달라고 요청합니다.
사용 전 알아둘 점
- Node.js 22.23.4 이상이 필요합니다(Node 24에서는 24.22.1 이상).
- 심층 디컴파일을 하려면 Ghidra, Hopper 또는 IDA와 같은 도구를 별도로 설치해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- Reverseport은(는) 무엇인가요?
- 코딩 에이전트가 앱, 게임, 바이너리, 웹사이트를 역공학한 뒤 Godot, Unity, Unreal 또는 three.js로 포팅할 수 있게 해주는 CLI 및 MCP 서버입니다. ReversePort는 코딩 에이전트가 소프트웨어를 검사할 때 일관된 도구 모음을 사용할 수 있게 해주는 명령줄 도구이자 MCP 서버입니다. 프로젝트나 빌드된 게임의 엔진과 버전을 식별하고, 종속성과 씬을 매핑합니다. 또한 Ghidra, Hopper, IDA, JADX 같은 디컴파일러가 설치되어 있으면 네이티브 바이너리, .NET 어셈블리, Android 패키지, Electron 앱, WebAssembly를 열 수 있습니다. 파일이 없는 경우에는 게임 이름, 스토어 페이지 또는 웹사이트를 바탕으로 정보를 수집할 수 있습니다.
- Reverseport은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- Reverseport은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- Reverseport은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. Reverseport의 마지막 커밋은 2026년 11월 6일입니다.
- Reverseport은(는) 어디에 사용할 수 있나요?
- Godot 게임을 Unity나 Unreal로 옮기면서 빠진 항목이 없는지 확인합니다. 익숙하지 않은 코드베이스나 빌드된 결과물의 구조와 종속성을 파악합니다. 게임의 두 빌드를 비교해 달라진 점을 확인합니다. 웹이나 앱의 기능이 작동하는 방식을 살펴본 뒤 자신의 프로젝트에서 재현합니다.
- Reverseport는 어떻게 설치하나요?
- 설정 명령어로 에이전트를 연결합니다(Node.js 22.23.4 이상 필요).: npx reverseport setup 에이전트를 다시 시작한 다음 프로젝트나 앱을 분석해 달라고 요청합니다.
- Reverseport은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/laaielichter/Reverseport
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
바이너리, 앱, 펌웨어, 파일 형식, 프로토콜을 다루는 리버스 엔지니어링 도구와 학습 자료를 선별해 주석과 함께 정리한 목록입니다.
IDA Pro를 LLM 클라이언트에 연결해 리버스 엔지니어링 중 AI 어시스턴트가 바이너리를 디컴파일하고 주석을 달거나 이름을 바꿀 수 있게 하는 MCP 서버입니다.
LLM 클라이언트가 바이너리를 디컴파일하고 분석하도록 Ghidra의 리버스 엔지니어링 기능을 제공하는 MCP 서버입니다.
LM Studio 플러그인으로, 호출을 상위 REA 서버에 전달해 로컬 LLM에서 REA 리버스 엔지니어링 MCP 도구를 사용할 수 있게 합니다.
AI 코딩 에이전트가 fal 생성 에셋으로 보유한 PC 게임을 조사·모딩·테스트할 수 있게 하는 스킬, CLI 도구, MCP 서버 모음입니다.