Ghidra é uma plataforma open source de engenharia reversa de software da NSA, com ferramentas de disassembly, decompilação, visualização de grafos e scripting para código compilado.
skylot/jadx
Ferramentas de linha de comando e GUI para descompilar arquivos Android Dex, APK e similares em código-fonte Java legível.
- Estrelas
- 51,133
- Forks
- 5,815
- Issues abertas
- 459
- Último commit
- há 6 dias
O que é?
jadx converte bytecode Dalvik de arquivos APK, dex, aab, apks, apkm, xapk e zip em código-fonte Java. Também pode descompilar bytecode Java (jar, class, aar) e arquivos smali, além de decodificar o AndroidManifest.xml e outros recursos de resources.arsc.
O projeto inclui uma ferramenta de linha de comando e uma GUI (jadx-gui). A GUI oferece visualização de código com destaque de sintaxe, navegação até a declaração, busca por usos, pesquisa de texto completo e um depurador smali. A CLI oferece opções de formato de saída, modo de descompilação, mapeamentos de desofuscação e exportação de projetos Gradle.
O projeto ressalta que não consegue descompilar todos os métodos perfeitamente, então parte do resultado pode conter erros. Também é possível usá-lo como biblioteca em projetos Java.
Recursos principais
- 01Descompila APK, dex, aab, xapk e outros pacotes Android para Java
- 02Decodifica o AndroidManifest.xml e os recursos de resources.arsc
- 03Inclui uma GUI com destaque de sintaxe, pesquisa e navegação até a declaração
- 04Oferece um depurador smali na GUI
- 05Inclui um desofuscador e oferece suporte a formatos de mapeamento comuns
- 06Pode exportar o resultado da descompilação como um projeto Gradle
Casos de uso
- Inspecionar o funcionamento de um app Android sem ter acesso ao código-fonte
- Analisar arquivos APK em revisões de segurança ou atividades de engenharia reversa
- Estudar apps Android ofuscados com o desofuscador integrado
- Integrar a descompilação a ferramentas Java por meio da API da biblioteca
Tópicos
Perguntas frequentes
- O que é jadx?
- Ferramentas de linha de comando e GUI para descompilar arquivos Android Dex, APK e similares em código-fonte Java legível. jadx converte bytecode Dalvik de arquivos APK, dex, aab, apks, apkm, xapk e zip em código-fonte Java. Também pode descompilar bytecode Java (jar, class, aar) e arquivos smali, além de decodificar o AndroidManifest.xml e outros recursos de resources.arsc.
- jadx é gratuito? Qual é a licença?
- jadx é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- jadx ainda é mantido?
- Manutenção ativa. O último commit de jadx foi em 14 de out. de 2026.
- Para que posso usar jadx?
- Inspecionar o funcionamento de um app Android sem ter acesso ao código-fonte Analisar arquivos APK em revisões de segurança ou atividades de engenharia reversa Estudar apps Android ofuscados com o desofuscador integrado Integrar a descompilação a ferramentas Java por meio da API da biblioteca
- Onde consigo jadx?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/skylot/jadx
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Servidor MCP que disponibiliza funções de engenharia reversa do Ghidra para que clientes LLM possam descompilar e analisar binários.
App de código aberto que habilita recursos dos AirPods, como controle de ruído, detecção de uso e status da bateria, no Linux e no Android.
Cliente HTTP para JVM, Android e GraalVM que reutiliza conexões, oferece suporte a HTTP/2 e armazena respostas em cache por padrão.
Cliente HTTP com segurança de tipos para Android e Java que transforma métodos de interface anotados em chamadas de rede.
Um jogo de estratégia em tempo real e defesa de torres com automação, escrito em Java, no qual os jogadores constroem fábricas e sistemas logísticos para abastecer as torres e defender a base.