una - ¿Es posible descompilar un archivo.apk de Android?
puede que no dispongas de una aplicacion compatible para abrir este archivo (5)
A veces obtienes código roto cuando usas dex2jar
/ apktool
, especialmente en loops. Para evitar esto, use jadx , que descompila dalvik bytecode en código fuente java, sin crear un archivo .jar
/ .class
primero como dex2jar
hace dex2jar (apktool usa dex2jar, creo). También es de código abierto y en desarrollo activo. Incluso tiene una GUI, para GUI-fanáticos. ¡Intentalo!
¿Los usuarios pueden convertir el archivo apk de mi aplicación al código actual? Si lo hacen, ¿hay alguna manera de evitar esto?
Descargue esta herramienta jadx https://sourceforge.net/projects/jadx/files/
Descomprímala y luego en la carpeta lib, ejecute el archivo jadx-gui-0.6.1.jar. Ahora explore su archivo apk. Está hecho. Automáticamente apk descompilará y guardará presionando el botón guardar. Espero que funcione para ti. Gracias
Primero, un archivo apk es solo un archivo jar modificado. Entonces la verdadera pregunta es si pueden descompilar los archivos dex dentro. La respuesta es algo así como Ya hay desensambladores, como dedexer y smali . Puede esperar que estos solo mejoren y, teóricamente, eventualmente debería ser posible descompilarse a la fuente real de Java (al menos algunas veces). Vea la pregunta anterior que descompone DEX en el código fuente de Java .
Lo que debes recordar es que la ofuscación nunca funciona. Elija una buena licencia y haga todo lo posible para aplicarla a través de la ley. No pierdas el tiempo con medidas técnicas poco confiables.
También puedo agregar, que hoy en día es posible descompilar la aplicación Android en línea, ¡no se necesita software!
Aquí hay 2 opciones para usted:
La descompilación del archivo APK es posible. Pero podría ser difícil entender el código si está ofuscado.
ApkTool para ver recursos dentro del archivo APK
- Extrae AndroidManifest.xml y todo en la carpeta res (diseño de archivos xml, imágenes, htmls utilizados en la vista web, etc.)
- comando:
apktool.bat d sampleApp.apk
- NOTA: Puede lograr esto usando la utilidad zip como 7-zip. Pero, también extrae el archivo .smali de todos los archivos .class.
Usando dex2jar
- Genera el archivo .jar del archivo .apk, necesitamos JD-GUI para ver el código fuente de este .jar.
- comando:
dex2jar sampleApp.apk
Descompilación de .jar utilizando JD-GUI
- descompila los archivos .class (ofuscados) en un caso de la aplicación de Android, pero se obtiene un código original legible en un caso de otro archivo .jar. es decir, recuperamos .java de la aplicación.