Rizin is a feature rich reverse engineering framework in development, focusing on stability and high code quality, a welcoming and curious community culture and implementation of cutting edge binary analysis research.
While Rizin is still pre-1.0 it is perfectly usable for complex reverse engineering work, debugging or just quick and simple binary editing.
Features include:
- Disassembler for many common (x86, ARM, PPC, etc.) but also niche architectures (TriCore, Alpha, Hexagon, Xtensa and more).
- Emulation with the very versatile intermediated language RzIL (clone of the Binary Analysis Platform - BAP) for x86, ARM, PPC, SuperH, TriCore, Hexagon and more.
- Allows usage from common scripting languages by executing commands via rz-pipe.
- Matches functions without a name with a set of FLIRT signatures provided in sigdb, to avoid reversing common code.
- Quick and easy access to binary information.
- Includes many utilities like an interactive hex editor, calculator, exporting results in JSON and more.
- Written in pure C, with the ability to add plugins of any language binding to it.
- Exposes all features over an API and the SWIG bindings generator, making it usable from many programming languages and automated tasks.
- Can be used as standalone library with a small number of dependencies.
- Developed under the LGPLv3 license, allowing for commercial use.