Pular para o conteúdo

JADX

Publicado por skylot

Descompilador de Dex para Java

Código abertoApache-2.0

Destaques

  • Descompila bytecode Dalvik de arquivos APK, dex, AAR e jar em Java
  • Decodifica AndroidManifest.xml e outros recursos de volta para uma forma legível
  • jadx-gui adiciona uma árvore de classes, busca de texto completo, salto para declaração e usos
  • Retorna à exibição de bytecode para métodos que falham na descompilação
  • Desofuscador integrado renomeia identificadores curtos e gerados por máquina

Sobre este aplicativo

O jadx converte código Android compilado de volta em Java legível. A partir de um APK, de um ficheiro dex, de um AAR ou de um jar, traduz bytecode Dalvik para código-fonte Java; no caso de um APK, descodifica também os recursos, pelo que o AndroidManifest.xml e os outros ficheiros XML binários voltam a ser texto e os identificadores de recursos são associados a nomes.

Existe em duas formas. A ferramenta de linha de comandos escreve uma árvore de código-fonte no disco, o que serve para trabalho com scripts e em massa. O jadx-gui abre o mesmo resultado numa janela em estilo de navegador, com uma árvore de classes, realce de sintaxe, pesquisa em texto integral, salto para a declaração e uma lista de utilizações de um método ou campo, e pode mostrar o smali ao lado do Java descompilado quando o resultado é difícil de acompanhar.

A descompilação é feita na medida do possível. Código ofuscado, fortemente otimizado ou deliberadamente endurecido produz métodos que não conseguem ser traduzidos; o jadx assinala-os e recorre à apresentação do bytecode. Um desofuscador integrado renomeia identificadores curtos e gerados por máquina para algo mais consistente. O jadx está escrito em Java e necessita de um ambiente de execução Java para funcionar.

Linux

Não hospedamos este arquivo, não fazemos varredura nele nem inspecionamos seu conteúdo. Leia o que a fonte diz e decida por conta própria.