(https://kali-linux.net/wp-content/uploads/2017/04/dex2jar-e1492716929524-730x338.jpg)
dex2jar contiene los siguientes componentes: dex-reader está diseñado para leer el ejecutable Dalvik en formato (.dex/.odex). Tiene una API liviana similar a ASM.
dex-translator está diseñado para realizar tareas de conversión. Lee la instrucción (.dex) al formato (.dex-ir), tras algunas optimizaciones, convierte al formato ASM.
dex-ir es utilizado por dex-translator, diseñado para representar la instrucción (.dex).
La herramienta dex-tools trabaja con archivos (.class) algunos ejemplos: Modificar una apk, deofuscar un (.jar).
d2j-smali [a ser publicado] desarma los archivos (.dex) a archivos smali y ensambla (.dex) desde archivos smali. Una diferente implementación a smali/baksmali, misma sintaxis, soporta escapes en tipos desc «Lcom/dex2jar\t\u1234;».
dex-writer [a ser publicado] escribe (.dex) del mismo modo que dex-reader.
Fuente: dex2jar
Autor: Panxiaobo
Licencia: Apache 2.0
Herramientas incluidas en el paquete de dex2jar. d2j-jar2dex: Convierte (.jar) a (.dex) invocando dx.
d2j-jar-remap: Renombra nombres de paquetes/clases/métodos/campos en un (.jar).
d2j-dex2jar: Convierte (.dex) a (.jar).
dex2jar: El comando está desactualizado, utilizar d2j-dex2jar en lo posible.
d2j-jasmin2jar: Ensambla archivos (.j) a archivos (.class).
d2j-jar-access: Añade o quita accesos a clases/métodos/campos en un archivos (.jar).
d2j-asm-verify: Verifica (.class) en un (.jar).
d2j-dex-dump: Vuelca en un (.jar)
d2j-init-deofb: Genera un archivo init de configuración para deofuscar un (.jar).
d2j-apk-sign: Firma un archivo android (.apk) utilizando un certificado de testeo.
d2j-jar2jasmin: Desarma (.class) en un archivo (.jar) a un archivo jasmin.
Repo GitHub: https://github.com/pxb1988/dex2jar