Native Code Analysis
JEB is fully-equipped to perform native code analysis of binary files compiled for Windows (PE), Linux and variants (ELF), or most other platforms, including headless firmware files.
TODO
This section is a work-in-progress and being actively worked on. In the meantime, find additional documentation about JEB's native analysis pipeline (code analysis and decompilation) on our blog: List of posts tagged Native Code.
Decompilers#
JEB Pro ships with analysis modules, including decompilers, for:
- Intel x86 32-bit (all x86 - SSE/AVX support coming in JEB 4)
- Intel x86 64-bit (all x86 - SSE/AVX support coming in JEB 4)
- ARM 32-bit (and common ISA extensions)
- ARM 64-bit (v8 / aarch64)
- MIPS 32-bit
Also provided is a disassembler for Atmel AVR, although we are not shipping an AVR decompiler at the moment.
Siglibs#
JEB supports the creation of signature libraries (siglibs) for library code recognition. JEB Pro includes complete library signature sets for:
- Android NDK libraries (ARM/ARM64). Common libraries (libc, libc++, zlib, etc.) are signed from NDK v11 up to the latest version (v20 as of 11/19).
- Microsoft Visual Studio libraries (x86/x86-64). C runtime libraries and standard C++ libraries are signed from Visual Studio 2003 up to Visual Studio 2019.
Note
Users can generate their own signature libraries: Native Signatures Generation (blog); Android NDK signatures presentation Android NDK Library Signatures (blog)
Typelibs#
JEB supports the creation of type libraries (typelibs) for common Windows and Linux subsystems, including:
- Android NDK on ARM 32-bit
- Android NDK on ARM 64-bit
- Android NDK on x86 32-bit
- Android NDK on x86 64-bit
- Windows win32 on Intel x86 32-bit
- Windows win32 on Intel x86 64-bit
- Windows win32 on ARM 32-bit
- Windows win32 on ARM 64-bit
- Windows DDK on Intel x86 32-bit
- Windows DDK on Intel x86 64-bit
- Linux glibc on Intel x86 32-bit
- Linux glibc on ARM 32-bit
- Linux glibc on MIPS 32-bit
Note
Users can generate their own type libraries: Native Types and Typelibs (blog)
Native Code Actions#
Common native code actions can Be found in the Native menu:
Section to be completed
