Servidor MCP y CLI para que los agentes de IA hagan ingeniería inversa de binarios nativos, apps de Electron, ensamblados .NET y sitios web.
laaielichter/Reverseport
Una CLI y un servidor MCP que permiten a agentes de programación aplicar ingeniería inversa a apps, juegos, binarios y sitios web, y portarlos a Godot, Unity, Unreal o three.js.
- Estrellas
- 18
- Forks
- 3
- Issues abiertos
- 10
- Último commit
- hace 24 horas
¿Qué es?
ReversePort es una herramienta de línea de comandos y un servidor MCP que proporciona a los agentes de programación un conjunto coherente de herramientas para inspeccionar software. Identifica el motor y la versión de un proyecto o juego exportado, mapea dependencias y escenas, y puede abrir binarios nativos, ensamblados de .NET, paquetes de Android, apps de Electron y WebAssembly mediante descompiladores instalados como Ghidra, Hopper, IDA y JADX. Si no hay archivos disponibles, puede recopilar información de reconocimiento a partir del nombre de un juego, su página en una tienda o un sitio web.
Además del análisis, también permite realizar ports. Convierte escenas, transformaciones y recursos automáticamente entre Godot, Unity, Unreal y three.js, y permite que el agente escriba código unidad por unidad con mapas de API. Antes de dar un port por terminado, un paso de verificación busca elementos restantes, funciones que falten y lógica de relleno. La configuración registra el servidor con varios agentes, como Claude Code, Codex, Cursor y Gemini CLI.
La herramienta se ejecuta localmente, lee los objetivos sin modificarlos y guarda los resultados en carpetas nuevas. Está pensada para software que pertenece al usuario o que tiene permiso para analizar; no intenta eludir DRM ni sistemas anti-cheat.
Funciones clave
- 01Identifica el motor y la versión de proyectos y juegos exportados, como los de Godot, Unity y Unreal.
- 02Descompila binarios nativos y paquetes de Android mediante herramientas instaladas como Ghidra, IDA y JADX.
- 03Extrae y enumera archivos .pck de Godot, archivos comprimidos y otros paquetes de juegos.
- 04Convierte escenas y transformaciones automáticamente entre los motores compatibles.
- 05Verifica los ports para detectar elementos restantes, funciones que falten y lógica inactiva.
- 06Funciona mediante MCP, un endpoint HTTP o una CLI de shell sencilla con salida JSON.
Casos de uso
- Migrar un juego de Godot a Unity o Unreal y comprobar que no quede nada atrás.
- Entender la estructura y las dependencias de una base de código o compilación exportada que no se conoce.
- Comparar dos compilaciones de un juego para ver qué cambió entre ellas.
- Recrear en un proyecto propio una función de una web o app después de estudiar cómo funciona.
Inicio rápido
- 1
Conecta tu agente con el comando de configuración (requiere Node.js 22.23.4 o posterior).
npx reverseport setup - 2
Reinicia tu agente y pídele que analice un proyecto o una aplicación.
Antes de usarlo
- Requiere Node.js 22.23.4 o posterior (24.22.1 o posterior en Node 24).
- La descompilación en profundidad depende de herramientas instaladas por separado, como Ghidra, Hopper o IDA.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es Reverseport?
- Una CLI y un servidor MCP que permiten a agentes de programación aplicar ingeniería inversa a apps, juegos, binarios y sitios web, y portarlos a Godot, Unity, Unreal o three.js. ReversePort es una herramienta de línea de comandos y un servidor MCP que proporciona a los agentes de programación un conjunto coherente de herramientas para inspeccionar software. Identifica el motor y la versión de un proyecto o juego exportado, mapea dependencias y escenas, y puede abrir binarios nativos, ensamblados de .NET, paquetes de Android, apps de Electron y WebAssembly mediante descompiladores instalados como Ghidra, Hopper, IDA y JADX. Si no hay archivos disponibles, puede recopilar información de reconocimiento a partir del nombre de un juego, su página en una tienda o un sitio web.
- ¿Reverseport es gratuito? ¿Qué licencia tiene?
- Reverseport es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿Reverseport sigue mantenido?
- Mantenimiento activo. El último commit de Reverseport fue el 6 nov 2026.
- ¿Para qué puedo usar Reverseport?
- Migrar un juego de Godot a Unity o Unreal y comprobar que no quede nada atrás. Entender la estructura y las dependencias de una base de código o compilación exportada que no se conoce. Comparar dos compilaciones de un juego para ver qué cambió entre ellas. Recrear en un proyecto propio una función de una web o app después de estudiar cómo funciona.
- ¿Cómo se instala Reverseport?
- Conecta tu agente con el comando de configuración (requiere Node.js 22.23.4 o posterior).: npx reverseport setup Reinicia tu agente y pídele que analice un proyecto o una aplicación.
- ¿Dónde consigo Reverseport?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/laaielichter/Reverseport
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Lista seleccionada y comentada de herramientas y recursos de aprendizaje sobre ingeniería inversa de binarios, aplicaciones, firmware, formatos de archivo y protocolos.
Servidor MCP que conecta IDA Pro con clientes LLM para que un asistente de IA pueda descompilar, anotar y renombrar binarios durante la ingeniería inversa.
Servidor MCP que expone las funciones de ingeniería inversa de Ghidra para que los clientes LLM puedan descompilar y analizar binarios.
Un plugin de LM Studio que ofrece las herramientas MCP de ingeniería inversa de REA a LLM locales y delega las llamadas al servidor REA original.
Conjunto de habilidades, herramientas CLI y un servidor MCP para que agentes de programación con IA analicen, modifiquen y prueben juegos de PC que tengas, con recursos generados mediante fal.