d2j-dex2jar es el comando principal de la herramienta dex2jar

 

https://www.onlinetis.com

d2j-dex2jar es el comando principal de la herramienta dex2jar

d2j-dex2jar es el comando principal de la herramienta dex2jar en Kali Linux. Se utiliza en ingeniería inversa de aplicaciones Android (APK) para convertir archivos .dex (el código ejecutable compilado de Android) o directamente archivos .apk en un archivo ejecutable Java .jar.

Una vez generado el archivo .jar, puedes abrirlo con visores como JD-GUI o Bytecode Viewer para analizar el código fuente Java casi de forma legible.

1. Instalación en Kali Linux

En versiones recientes de Kali viene disponible en sus repositorios oficiales. Si no lo tienes instalado, abre la terminal y ejecuta:

Bash
sudo apt update
sudo apt install dex2jar

2. Uso básico de d2j-dex2jar

Convertir una APK a un archivo JAR

Es la forma más común. Solo pasas la ruta de tu aplicación .apk:

Bash
d2j-dex2jar app.apk

Resultado: Creará un archivo llamado app-dex2jar.jar en la misma carpeta.

Convertir un archivo .dex a JAR

Si descomprimiste la APK y tienes directamente el archivo classes.dex:

Bash
d2j-dex2jar classes.dex

Resultado: Se generará un archivo classes-dex2jar.jar.

3. Opciones y Parámetros útiles

OpciónDescripción
-o / --outputEspecifica la ruta o el nombre del archivo de salida .jar.
-f / --forceSobrescribe el archivo .jar si ya existe.
-e / --exceptionGuarda las excepciones durante el proceso en un archivo .zip.

Ejemplo personalizando la salida y sobrescribiendo:

Bash
d2j-dex2jar -f -o resultado.jar mi_aplicacion.apk

4. Flujo de Trabajo Típico (Workflow)

1.Convertir APK a JAR:Paso 1.

Usa el comando d2j-dex2jar para extraer la lógica ejecutable del APK.

Bash
d2j-dex2jar app.apk
2.Abrir con un Decompilador Java:Paso 2.

Abre el archivo generado .jar con JD-GUI o Bytecode Viewer:

Bash
jd-gui app-dex2jar.jar
3.Analizar el código:Paso 3.

Explora la estructura de paquetes, clases, métodos y posibles claves o vulnerabilidades en el código fuente Java.

💡 Solución a errores comunes

  • Permiso denegado (Permission Denied): Si lo descargaste manualmente y ejecutas el script binario directamante, dale permisos de ejecución:

    Bash
    chmod +x d2j-dex2jar.sh
    
  • OutOfMemoryError (Archivos APK muy grandes): Si la aplicación es grande, puede quedarse sin memoria JVM. Edita el script de invocación (d2j_invoke.sh o el script correspondiente en /usr/bin/) y aumenta el límite de memoria asignado como -Xmx1024m a -Xmx2048m o superior.

 https://www.onlinetis.com

Entradas populares de este blog

Hacking y ciberseguridad en kali linux con Fping

Hacking y ciberseguridad en kali linux con atk6-thcping6

Como utilizar Fierce en kali linux