¿Es posible descomstackr un archivo .apk de Android?

¿Los usuarios pueden convertir el archivo apk de mi aplicación al código actual? Si lo hacen, ¿hay alguna manera de evitar esto?

Primero, un archivo apk es solo un archivo jar modificado. Entonces la verdadera pregunta es si pueden descomstackr 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 descomstackrse 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.

La descomstackció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

Descomstackción de .jar utilizando JD-GUI

  • descomstack 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.

También puedo agregar, que hoy en día es posible descomstackr la aplicación Android en línea, ¡no se necesita software!

Aquí hay 2 opciones para usted:

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 descomstackrá y guardará presionando el botón guardar. Espero que funcione para ti. Gracias

A veces obtienes código roto cuando usas dex2jar / apktool , especialmente en loops. Para evitar esto, use jadx , que descomstack 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!