¿Cómo se pueden descompilar los archivos DEX de Android (VM bytecode) en el correspondiente código fuente de Java?
Consigue estas herramientas:
El código fuente es bastante legible ya que dex2jar realiza algunas optimizaciones.
Y aquí'está el procedimiento de cómo descompilar:
Convertir classes.dex en test_apk-debug.apk a test_apk-debug_dex2jar.jar
d2j-dex2jar.sh -f -o output_jar.jar apk_to_decompile.apk
d2j-dex2jar.sh -f -o output_jar.jar dex_to_decompile.dex
Nota:** En las máquinas Windows todos los scripts .sh
son reemplazados por scripts `.bat
Abre el jar en JD-GUI
El código fuente descompilado]4
Yo recomendaría ir aquí: https://github.com/JesusFreke/smali
Proporciona BAKSMALI, que es una excelente herramienta de ingeniería inversa para archivos DEX. Está hecha por JesusFreke, el tipo que creó las famosas ROMs para Android.