descompilar DEX en código fuente Java
¿Cómo se pueden descompilar los archivos DEX de Android (VM bytecode) en el correspondiente código fuente de Java?
695
3
¿Cómo se pueden descompilar los archivos DEX de Android (VM bytecode) en el correspondiente código fuente de Java?
It's easy
Consigue estas herramientas:
dex2jar para traducir archivos dex a archivos jar
jd-gui para ver los archivos java en el jar
El código fuente es bastante legible ya que dex2jar realiza algunas optimizaciones.
Procedimiento:
Y aquí'está el procedimiento de cómo descompilar:
Paso 1:
Convertir classes.dex en test_apk-debug.apk a test_apk-debug_dex2jar.jar
Nota:** En las máquinas Windows todos los scripts
.sh
son reemplazados por scripts `.batdocumentación dex2jar
Paso 2:
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.
Con Dedexer, puedes desensamblar el archivo
.dex
en bytecode dalvik (.ddx
).Descompilar hacia Java no es posible, que yo sepa.
Puedes leer sobre el bytecode dalvik aquí.