Ferramentas de linha de comando e GUI para descompilar arquivos Android Dex, APK e similares em código-fonte Java legível.
Col-E/Recaf
Editor de bytecode para Java e Android com interface semelhante a uma IDE, para descompilar, editar, desofuscar e exportar aplicações compiladas.
- Estrelas
- 7,454
- Forks
- 547
- Issues abertas
- 61
- Último commit
- há 5 dias
O que é?
Recaf é um editor de bytecode para aplicações Java e Android compiladas. Ele permite abrir um JAR sem o código-fonte original, navegar pelas classes em uma interface familiar, semelhante à de uma IDE, editar o código no nível do código-fonte descompilado ou do assembler de bytecode e exportar a aplicação modificada.
A visualização do decompilador oferece suporte a CFR, Procyon e Fernflower, e a busca abrange strings, constantes, referências a classes, métodos e padrões de instruções de bytecode. Recaf também inclui ferramentas para analisar código ofuscado, como transformadores de bytecode para constantes e predicados opacos, renomeação em massa orientada por padrões e exportação de mappings para outras ferramentas.
O projeto oferece uma API de scripting e um modo CLI headless para automatizar fluxos de análise, e pode ser compilado com Gradle ou aberto em uma IDE.
Recursos principais
- 01Descompile com CFR, Procyon ou Fernflower e edite diretamente o código-fonte Java resultante.
- 02Use um assembler de bytecode com nomes de variáveis, feedback de sintaxe e visualização do fluxo de controle.
- 03Busque strings, constantes, referências a classes, métodos e padrões de instruções.
- 04Aplique transformadores de bytecode e renomeação baseada em padrões para desofuscar aplicações.
- 05Automatize fluxos de trabalho com scripts executados pela linha de comando.
Casos de uso
- Inspecionar uma aplicação Java ou Android quando o código-fonte não está disponível.
- Aplicar patches em uma classe de biblioteca ausente de um JAR, gerando código esqueleto.
- Analisar e desofuscar aplicações Java protegidas ou ofuscadas.
- Criar scripts para tarefas repetitivas de engenharia reversa em modo headless.
Início rápido
- 1
Clone o repositório
git clone https://github.com/Col-E/Recaf.git - 2
Compile o projeto com Gradle
gradlew build - 3
Execute o jar compilado em recaf-ui/build/libs
Antes de usar
- Para configurar o ambiente de desenvolvimento, é necessário compilar a partir do código-fonte usando Gradle ou uma IDE.
Em coleções
Tópicos
Perguntas frequentes
- O que é Recaf?
- Editor de bytecode para Java e Android com interface semelhante a uma IDE, para descompilar, editar, desofuscar e exportar aplicações compiladas. Recaf é um editor de bytecode para aplicações Java e Android compiladas. Ele permite abrir um JAR sem o código-fonte original, navegar pelas classes em uma interface familiar, semelhante à de uma IDE, editar o código no nível do código-fonte descompilado ou do assembler de bytecode e exportar a aplicação modificada.
- Recaf é gratuito? Qual é a licença?
- Recaf é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- Recaf ainda é mantido?
- Manutenção ativa. O último commit de Recaf foi em 2 de nov. de 2026.
- Para que posso usar Recaf?
- Inspecionar uma aplicação Java ou Android quando o código-fonte não está disponível. Aplicar patches em uma classe de biblioteca ausente de um JAR, gerando código esqueleto. Analisar e desofuscar aplicações Java protegidas ou ofuscadas. Criar scripts para tarefas repetitivas de engenharia reversa em modo headless.
- Como instalar Recaf?
- Clone o repositório: git clone https://github.com/Col-E/Recaf.git Compile o projeto com Gradle: gradlew build Execute o jar compilado em recaf-ui/build/libs
- Onde consigo Recaf?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Col-E/Recaf
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta de linha de comando para engenharia reversa de APKs Android fechados, decodificando recursos quase à forma original e reconstruindo-os após alterações.
Plugin do JADX e servidor MCP em Python que permite a LLMs como Claude analisar APKs Android decompilados, em tempo real, pela interface do JADX.
Plugin para IntelliJ IDEA que permite editar arquivos de classes e recursos diretamente dentro de um jar, sem extraí-lo antes.
Navegador e descompilador multiplataforma e open source de assemblies .NET que transforma binários compilados em C# legível.
Continuação não oficial do dnSpy, um debugger e editor de assemblies .NET e Unity que funciona sem o código-fonte.