JEB es un software desensamblador y descompilador para aplicaciones Android [2] y código de máquina nativo. Descompila código de bytes Dalvik en código fuente Java y código de máquina x86 , ARM , MIPS y RISC-V en código fuente C. Las salidas de código fuente y ensamblado son interactivas y se pueden refactorizar . Los usuarios también pueden escribir sus propios scripts y complementos para ampliar la funcionalidad de JEB.
La versión 2.2 introdujo módulos de depuración de Android para código Dalvik y nativo (Intel, ARM, MIPS). Los usuarios pueden "depurar sin problemas el código de bytes de Dalvik y el código de máquina nativo para todas las aplicaciones [...] incluidas aquellas que no permiten la depuración explícitamente". [3]
La versión 2.3 introdujo descompiladores de código nativo. El primer descompilador que se incluyó con JEB fue un descompilador interactivo MIPS de 32 bits.
JEB 3 viene con descompiladores adicionales, incluidos Intel x86, Intel x86-64, WebAssembly (wasm), Ethereum (evm), Diem blockchain (diemvm).
JEB 4 se lanzó en 2021. Se agregó un descompilador RISC-V a JEB 4.5. Se agregó un descompilador de bloques PLC S7 a JEB 4.16.
JEB 5 se lanzó en 2023.
JEB es el primer descompilador Dalvik que ofrece una salida interactiva, ya que los ingenieros inversos pueden examinar referencias cruzadas, insertar comentarios o cambiar el nombre de elementos, como clases y métodos. Siempre que sea posible, la correspondencia entre el código de bytes y el código Java descompilado es accesible para el usuario. Aunque JEB se presenta como un descompilador, también proporciona una vista completa del APK (manifiesto, recursos, certificados, etc.). Una API permite a los usuarios personalizar o automatizar acciones a través de scripts y complementos, en Python y Java.
El nombre puede ser una referencia al conocido software de seguridad IDA, ya que "JEB" = rot1 ("IDA").
JEB se entrega con los siguientes complementos de descompilación propietarios y de código abierto:
JEB se entrega con una cantidad considerable de desensambladores y complementos de depuración. [5]
JEB permite analizar cualquier formato de archivo mediante la incorporación de complementos nativos o de terceros. Algunos ejemplos son: un complemento de análisis de PDF (propietario) y un complemento de documentos XLS (de código abierto).