Repolode
Col-E

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. 1

    Clone o repositório

    git clone https://github.com/Col-E/Recaf.git
  2. 2

    Compile o projeto com Gradle

    gradlew build
  3. 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