Chrysalide is distributed in two different packs:
- a community version, OpenSourced and under GPLv3 license, for all those with a limited need of reverse engineering.
- an Enterprise version, with extended features and under proprietary license.
This page lists the main differences between these two versions:
For its early features, Chrysalide focuses on the embedded world.
The architecture scope is thus:
|Advanced Risc Machine - ARM v7||partial||partial|
|Advanced Risc Machine - ARM v8||planned|
|Java Virtual Machine - JVM v5||planned|
The following file formats are or will be supported:
|Android boot image - ANDROID!||supported|
|Android Package - APK||supported||supported|
|Android binary XML - AXML||supported|
|Dalvik Executable format - Dex||supported||supported|
|Executable and Linkable Format - ELF||supported||supported|
|MobiCore Load Format - MCLF||partial||partial|
The dynamic analysis can rely on support for debugging protocols:
|Dalvik Debug Monitor - DDM||planned|
|GNU Debugger - GDB||work in progress||work in progress|
|Java Debug Wire Protocol - JDWP||planned|
Chrysalide tries to simplify the assembly code produced by some external tools.
|Allatori Java Obfuscator (demo)||supported|
Chrysalide is also distinguished by more general features:
|Linux syscalls documentation||supported||supported|
|Undo/redo operations in history||supported||supported|
|Zoom in the code areas||work in progress||work in progress|