JEB decompiler

From Wikipedia, the free encyclopedia
  (Redirected from JEB Decompiler)
Jump to: navigation, search
JEB
JEB Decompiler logo 64px.png
JEB
Original author(s) Nicolas Falliere
Developer(s) PNF Software, Inc.
Stable release
2.3.6 / October 12, 2017; 1 day ago (2017-10-12)[1]
Development status Active
Written in Java
Operating system Microsoft Windows, Mac OS X, Linux
Platform Java, Eclipse RCP
Type Reverse engineering
License Proprietary
Website www.pnfsoftware.com

JEB is a disassembler and decompiler software for Android applications[2] and native machine code. It decompiles Dalvik bytecode to Java source code, and MIPS and ARM machine code to C source code. The assembly and source outputs are interactive and can be refactored. Users can also write their own scripts and plugins to extend JEB functionality.

JEB 2.2 introduced Android debugging modules for Dalvik and native (Intel, ARM, MIPS) code. Users can "seamlessly debug Dalvik bytecode and native machine code, for all apps [...] including those that do not explicitly allow debugging".[3]

JEB 2.3 introduced native code decompilers. It currently ships with a MIPS 32-bit interactive decompiler, as well as the beta of an ARM decompiler.

Overview[edit]

JEB is the first Dalvik decompiler to provide interactive output, as reverse-engineers may examine cross-references, insert comments, or rename items, such as classes and methods. Whenever possible, the correspondence between the bytecode and the decompiled Java code is accessible to the user.

Although JEB is branded as a decompiler, it also provides a full APK view (manifest, resources, certificates, etc.).

An API allows users to customize or automate actions. As of August 2013, the API can be accessed using Python and Java.

The name may be a reference to the well-known security software IDA, as "JEB" = rot1("IDA").

JEB version 2[edit]

JEB2 allows parsing of any file format, via the addition of native or third-party plugins (examples: XLS and MIPS, PDF, etc.). The official primary front-end is based on the Eclipse Foundation Rich Client Platform framework. Unlike JEB1, JEB2 allows third-party to develop the development of custom front-end.

See also[edit]

References[edit]

External links[edit]