Colección de citas famosas - Slogan de motivación - Cómo descompilar la aplicación anzhuo

Cómo descompilar la aplicación anzhuo

Primero, comprendamos el archivo APK. El paquete de aplicaciones de Android tiene una extensión de archivo .apk, ya sea que lo descargue del mercado de teléfonos móviles o lo descargue de su computadora. archivo .APK es la abreviatura de AndroidPackage, que es el paquete de instalación de Android (apk). APK es un formato de archivo similar a Symbian Sis o Sisx. Puede instalarlo transfiriendo directamente el archivo APK al emulador de Android o al teléfono Android para su ejecución. El archivo apk es el mismo que sis. Empaqueta el proyecto compilado por el SDK de Android en un archivo de programa de instalación en el formato apk. El archivo APK en realidad está en formato zip, pero el nombre del sufijo se cambia a apk. Después de descomprimirlo mediante UnZip, puede ver que el archivo Dex es el nombre completo de Dalvik VM, que es el programa de ejecución de Android Dalvik. No es el código de bytes de Java ME sino el código de bytes de Dalvik. Android primero necesita UnZip cuando ejecuta un programa, y ​​luego es tan directo como Symbian, que es diferente del archivo PE en Windows Mobile.

android

Al descomprimir un archivo APK, normalmente se ve así Carpeta:

Directorio META-INF:

MANIFEST.MF: archivo de manifiesto

CERT.RSA: certificado de aplicación

CERT .SF: lista de firmas de recursos SHA-1 Por ejemplo:

Versión de firma: 1.0

Creado por: 1.0 (Android)

SHA1-Digest- Manifiesto: wxqnEAI0UA5nO5QJ8CGMwjkGGWE=

...

Nombre: res/layout/exchange_component_back_bottom.xml

SHA1-Digest: eACjMjESj7Zkf0cBFTZ0nqWrt7w=

...

Nombre: res/drawable-hdpi/icon.png

SHA1-Digest: DGEqylP8W0n0iV/ZzBx3MW0WGCA=

lib: Esto El directorio contiene código compilado específico, esta carpeta se divide en lo siguiente

armeabi: código compilado basado solo en todos los procesadores ARM.

armeabi-v7a: código compilado para todos los procesadores ARMv7< /p >

x86: código compilado solo para procesadores x86

mips: código compilado para procesadores MIPS

res: los directorios que contienen recursos no se compilan en archivos de recursos, consulte a continuación:

assets: contiene los activos de la aplicación, que se pueden recuperar a través de AssetManager.

AndroidManifest.xml: contiene el archivo de metadatos de la aplicación, que describe el nombre, la versión, los derechos de acceso y los archivos de biblioteca que hacer referencia a la aplicación. Este archivo está en formato binario de Android y se puede convertir a XML de texto sin formato legible mediante herramientas como AXMLPrinter2, apktool o Androguard.

La configuración se puede recuperar a través de AssetManager

classes.dex: código de bytes de Dalvik

resources.arsc: un XML que contiene archivos de recursos precompilados, como binarios.

Allí Hay dos métodos para descompilar APK. Si desea un programa chino, puede usar apktool:

Proceso de instalación

1. Descargue apktool1.5.2.tar.bz2 y apktool-install. windows-r05-brut1.tar.bz2

2. Descomprime ambos archivos y colócalos en el mismo directorio, ***tres archivos

aapt.exe

apktool.bat

apktool.jar se utiliza para descomprimir y apktool.jar y aapt.exe se utilizan conjuntamente para empaquetar.

Ejecutar en la línea de comando:

apktool d d:\xxx.apk d:\xxx

xxx es su directorio de salida, entonces podrá ver algunos archivos de recursos xml y archivos Smali Como se muestra a continuación, el directorio de salida de descompilación de un archivo APK:

Smali y Baksmali respectivamente se refieren a un .dex utilizado por la máquina virtual Java (Dalvik) en el sistema Android. Formatear archivos ensambladores, desensambladores. Su sintaxis es una sintaxis suelta de Jasmin/dedexer e implementa todas las funciones del formato .dex.

Puedes usar dex2jar, descargarlo, descomprimirlo y arrastrar directamente el archivo apk a dex2jar.bat. archivo, puede generar el archivo *.jar correspondiente. En este momento, use JD-GUI para abrir el archivo jar, puede ver el código fuente de Java y puede exportarlo.

Puede ser. Dado que descompilar aplicaciones de Android no es difícil, la lucha entre el cifrado y el descifrado siempre continuará.