Reversing kali linux bytecode-viewer
Reversing kali linux bytecode-viewer
Bytecode Viewer es una suite de ingeniería inversa para Java y Android extremadamente potente y ligera. Se utiliza principalmente en Kali Linux para analizar archivos .jar, .class, .apk y .dex. Su mayor ventaja es que integra 6 descompiladores distintos (como Procyon, CFR y FernFlower) en una sola interfaz, permitiéndote comparar el código fuente generado.
Cómo instalar Bytecode Viewer en Kali Linux
Actualmente, el paquete se encuentra en los repositorios oficiales de Kali, por lo que la instalación es muy sencilla desde la terminal:
Actualiza tus repositorios:
Bashsudo apt updateInstala la herramienta:
Bashsudo apt install bytecode-viewerEjecútalo:
Solo tienes que escribir su nombre en la terminal o buscarlo en el menú de aplicaciones bajo la categoría de "Reverse Engineering":
Bashbytecode-viewer
Características principales
Multidescompilador: Puedes ver hasta tres descompiladores diferentes lado a lado para verificar cuál interpreta mejor el código.
Editor de Bytecode: Permite editar directamente las instrucciones de bajo nivel de Java.
Escáner de código malicioso: Incluye un plugin para buscar patrones sospechosos o maliciosos en archivos JAR.
Soporte Android: Integra herramientas como
dex2jaryAPKToolpara trabajar con aplicaciones móviles sin necesidad de instalarlas por separado.
Uso básico (Paso a paso)
Cargar archivos: Simplemente arrastra tu archivo
.jaro.apkdentro de la ventana de Bytecode Viewer.Seleccionar vistas: Ve a la pestaña View y selecciona cuántos paneles quieres ver (View 1, View 2, etc.).
Elegir motor: En cada panel, puedes desplegar un menú para elegir qué descompilador usar (por ejemplo, "CFR" en uno y "Procyon" en otro).
Búsqueda avanzada: Utiliza el panel de búsqueda en la parte inferior izquierda para encontrar cadenas de texto (Strings) o métodos específicos dentro de todo el proyecto.
¿Cuándo usarlo?
Es ideal si estás realizando una auditoría de seguridad o analizando malware, ya que algunos descompiladores fallan cuando el código está ofuscado. Al tener 6 opciones, es casi seguro que uno de ellos te dará una lectura limpia.