Servidor MCP e CLI que permitem a agentes de IA fazer engenharia reversa de binários nativos, apps Electron, assemblies .NET e sites.
laaielichter/Reverseport
CLI e servidor MCP que permitem a agentes de programação fazer engenharia reversa de apps, jogos, binários e sites e portá-los para Godot, Unity, Unreal ou three.js.
- Estrelas
- 18
- Forks
- 3
- Issues abertas
- 10
- Último commit
- ontem
O que é?
ReversePort é uma ferramenta de linha de comando e um servidor MCP que oferece aos agentes de programação um conjunto consistente de ferramentas para inspecionar software. Identifica a engine e a versão de um projeto ou jogo exportado, mapeia dependências e cenas e pode abrir binários nativos, assemblies .NET, pacotes Android, apps Electron e WebAssembly usando decompiladores instalados, como Ghidra, Hopper, IDA e JADX. Quando não há arquivos disponíveis, pode coletar informações de reconhecimento a partir do nome do jogo, da página na loja ou do site.
Além da análise, a ferramenta também dá suporte à portabilidade. Converte cenas, transformações e assets automaticamente entre Godot, Unity, Unreal e three.js e permite que o agente escreva código unidade por unidade usando mapas de API. Uma etapa de verificação procura elementos que ficaram para trás, funções ausentes e lógica provisória antes de marcar a portabilidade como concluída. A configuração registra o servidor em vários agentes, incluindo Claude Code, Codex, Cursor e Gemini CLI.
A ferramenta roda localmente, lê os alvos sem modificá-los e grava os resultados em novas pastas. Seu uso é voltado a software que pertence ao usuário ou que ele tem permissão para analisar; ela não tenta contornar DRM nem sistemas anti-cheat.
Recursos principais
- 01Identifica a engine e a versão de projetos e jogos exportados, como os feitos com Godot, Unity e Unreal.
- 02Descompila binários nativos e pacotes Android usando ferramentas instaladas, como Ghidra, IDA e JADX.
- 03Extrai e lista arquivos .pck do Godot, arquivos compactados e outros pacotes de jogos.
- 04Converte cenas e transformações automaticamente entre as engines compatíveis.
- 05Verifica se portabilidades têm elementos que ficaram para trás, funções ausentes ou lógica inativa.
- 06Funciona por MCP, por um endpoint HTTP ou por uma CLI de shell simples com saída em JSON.
Casos de uso
- Migrar um jogo de Godot para Unity ou Unreal e verificar se nada ficou para trás.
- Entender a estrutura e as dependências de uma base de código desconhecida ou de um build exportado.
- Comparar dois builds de um jogo para descobrir o que mudou entre eles.
- Recriar no seu próprio projeto um recurso de site ou app depois de estudar como ele funciona.
Início rápido
- 1
Conecte seu agente com o comando de configuração (requer Node.js 22.23.4 ou mais recente).
npx reverseport setup - 2
Reinicie seu agente e peça para ele analisar um projeto ou aplicativo.
Antes de usar
- Requer Node.js 22.23.4 ou mais recente (24.22.1 ou mais recente no Node 24).
- A descompilação aprofundada depende de ferramentas instaladas separadamente, como Ghidra, Hopper ou IDA.
Em coleções
Tópicos
Perguntas frequentes
- O que é Reverseport?
- CLI e servidor MCP que permitem a agentes de programação fazer engenharia reversa de apps, jogos, binários e sites e portá-los para Godot, Unity, Unreal ou three.js. ReversePort é uma ferramenta de linha de comando e um servidor MCP que oferece aos agentes de programação um conjunto consistente de ferramentas para inspecionar software. Identifica a engine e a versão de um projeto ou jogo exportado, mapeia dependências e cenas e pode abrir binários nativos, assemblies .NET, pacotes Android, apps Electron e WebAssembly usando decompiladores instalados, como Ghidra, Hopper, IDA e JADX. Quando não há arquivos disponíveis, pode coletar informações de reconhecimento a partir do nome do jogo, da página na loja ou do site.
- Reverseport é gratuito? Qual é a licença?
- Reverseport é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- Reverseport ainda é mantido?
- Manutenção ativa. O último commit de Reverseport foi em 6 de nov. de 2026.
- Para que posso usar Reverseport?
- Migrar um jogo de Godot para Unity ou Unreal e verificar se nada ficou para trás. Entender a estrutura e as dependências de uma base de código desconhecida ou de um build exportado. Comparar dois builds de um jogo para descobrir o que mudou entre eles. Recriar no seu próprio projeto um recurso de site ou app depois de estudar como ele funciona.
- Como instalar Reverseport?
- Conecte seu agente com o comando de configuração (requer Node.js 22.23.4 ou mais recente).: npx reverseport setup Reinicie seu agente e peça para ele analisar um projeto ou aplicativo.
- Onde consigo Reverseport?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/laaielichter/Reverseport
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Lista selecionada e comentada de ferramentas e materiais de estudo de engenharia reversa, abrangendo binários, apps, firmware, formatos de arquivo e protocolos.
Servidor MCP que conecta o IDA Pro a clientes LLM para que um assistente de IA possa descompilar, anotar e renomear binários durante a engenharia reversa.
Servidor MCP que disponibiliza funções de engenharia reversa do Ghidra para que clientes LLM possam descompilar e analisar binários.
Plugin do LM Studio que disponibiliza as ferramentas MCP de engenharia reversa do REA para LLMs locais, encaminhando chamadas ao servidor upstream do REA.
Um conjunto de skills, ferramentas de CLI e um servidor MCP para agentes de programação com IA escanearem, modificarem e testarem jogos de PC que você possui, com assets gerados pelo fal.