mac google descompilar descompilador descargar decompile code java android apk smali

google - java decompiler



Descompilar archivos.smali en un APK (6)

Hay una nueva plataforma cruzada (java) y una herramienta de código abierto, que te permiten hacer eso, solo ingresa a https://bytecodeviewer.com

=========

EDITAR: A partir de abril de 2017, hay una nueva herramienta de código abierto desarrollada por google, que está destinado a hacer justo lo que hemos estado buscando => http://classyshark.com

Esta pregunta ya tiene una respuesta aquí:

Descargué APK Manager que me permite descomprimir archivos APK.

Pero solo lo descomprime y no descompila el archivo .smali en .java.

¿Es posible descompilar el .smali en .java?


Mi recomendación es Virtuous Ten Studio . La herramienta es gratuita pero sugieren una donación. Combina todos los pasos necesarios (desempaquetar APK, baksmaliing, descompilación, etc.) en un único proceso de importación basado en la interfaz de usuario fácil de usar. En cinco minutos debe tener el código fuente de Java, menos de lo que se necesita para descubrir las opciones de línea de comando de una de las herramientas mencionadas anteriormente.

Descompilar smali a Java es un proceso inexacto, especialmente si los pequeños artefactos pasaron por un ofuscador. Puede encontrar varios descompiladores en la web, pero solo algunos de ellos se mantienen. Algunos le darán mejor código decompilado que otros. Lea "mejor" que en "más comprensible" que otros. No espere que el código Java de ingeniería inversa compilará de la caja. Virtuous Ten Studio viene con varios descompiladores gratuitos de Java integrados para que pueda probar fácilmente diferentes decompiladores (el paso "Generar fuente Java") para ver cuál le ofrece los mejores resultados, ahorrándole el tiempo de encontrar esos descompiladores usted mismo y figurar cómo usarlos Entre ellos se encuentra CFR, que es uno de los pocos descompiladores libres y todavía mantenidos.

Como resultado, recibe, entre otras cosas, una estructura de carpetas que contiene todo el código fuente de Java descompilado. A continuación, puede importar esto en IntelliJ IDEA o Eclipse para su posterior edición, análisis (por ejemplo, Ir a la definición, Buscar usos), etc.



Secundo que.

Dex2jar generará un jarro WORKING, que puedes agregar como fuente de tu proyecto, con los xmls que obtuviste de apktool.

Sin embargo, JDGUI genera archivos .java que tienen, la mayoría de las veces, errores.

Tiene algo que ver con la ofuscación del código, supongo.


dex2jar ayuda a descompilar tu apk pero no al 100%. Tendrá algunos problemas con los archivos .smali. Dex2jar no puede convertirlo a java. Conozco una aplicación que puede descompilar tus archivos fuente apk y no tiene problemas con los archivos .smali. Aquí hay un enlace http://www.hensence.com/en/smali2java/


No, APK Manager descompila el archivo .smali en .smali y .xml binario en xml legible para humanos.

La secuencia (basada en APK Manager 4.9) es 22 para seleccionar el paquete y luego 9 para descompilarlo. Si presiona 1 en lugar de 9, simplemente lo descomprimirá (solo es útil si desea intercambiar imágenes .png).

No hay ninguna herramienta disponible para descompilar a archivos .java y muy probablemente no será ninguna. Existe una alternativa, que es el uso de dex2jar para transformar el archivo dex en un archivo .class , y luego usar un descompilador jar (como el jd-gui libre) para java de texto plano. Sin embargo, el proceso está lejos de ser óptimo y no generará código de trabajo, pero es lo suficientemente decente como para poder leerlo.

dex2jar: http://code.google.com/p/dex2jar/

jd-gui: http://jd.benow.ca/

Editar: sabía que había un lugar aquí en SO una pregunta con respuestas muy similares ... decompilar DEX en el código fuente de Java