• Stars
    star
    2,332
  • Rank 18,900 (Top 0.4 %)
  • Language
    C
  • License
    GNU Lesser Genera...
  • Created over 3 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

UNIX-like reverse engineering framework and command-line toolset.

Rizin logo

Rizin

Rizin is a fork of the radare2 reverse engineering framework with a focus on usability, working features and code cleanliness.

Rizin is portable and it can be used to analyze binaries, disassemble code, debug programs, as a forensics tool, as a scriptable command-line hexadecimal editor able to open disk files, and much more!

To learn more on Rizin you may want to read the official Rizin book.

How to install

Look at install instructions on our web page.

How to build

Use meson to compile and install Rizin. Please make sure to get an updated meson (e.g. get it with pip install meson if your system does not provide one that is at least version 0.55.0).

Clone this repository:

$ git clone https://github.com/rizinorg/rizin

Then compile and install with:

$ meson setup build
$ meson compile -C build
$ sudo meson install -C build

Now you can use rizin:

$ rizin
 -- Thank you for using rizin. Have a nice night!
[0x00000000]>

To uninstall rizin, execute sudo ninja -C build uninstall.

Please have a look at BUILDING.md for more information about building Rizin.

Contributing

We very much welcome any kind of contributions, from typos, to documentation, to refactoring, up to completely new features you may think of. Before contributing, we would like you to read the file CONTRIBUTING.md, so that we can all be on the same page.

Tests

Look at test/README.md.

Supported features

Supported Operating Systems

Windows 7 and higher, Apple macOS/iOS/iPadOS, GNU/Linux, [Dragonfly|Net|Free|Open]BSD, Android, QNX, Solaris/Illumos, Haiku, GNU/Darwin, GNU/Hurd.

Supported Architectures

i386, x86-64, ARM/ARM64, RISC-V, PowerPC, MIPS, AVR, SPARC, System Z (S390), SuperH, m68k, m680x, XAP, XCore, CR16, HPPA, ARC, Blackfin, Z80, H8/300, V810, V850, CRIS, XAP, PIC, LM32, 8051, 6502, i4004, i8080, Propeller, Tricore, CHIP-8, LH5801, T8200, GameBoy, SNES, SPC700, MSP430, Xtensa, NIOS II, TMS320 (c54x, c55x, c55+, c66), Hexagon, DCPU16, LANAI, MCORE, mcs96, RSP, C-SKY(MCore), VAX, AMD Am29000.

There is also support for the following bytecode formats:

Dalvik, EBC, Java, Lua, Python, WebAssembly, Brainfuck, Malbolge

Supported File Formats

ELF, Mach-O, Fatmach-O, PE, PE+, MZ, COFF, OMF, NE, LE, LX, TE, XBE, BIOS/UEFI, Dyldcache, DEX, ART, CGC, ELF, Java class, Android boot image, Plan9 executable, ZIMG, MBN/SBL bootloader, ELF coredump, MDMP (Windows minidump), DMP (Windows pagedump), WASM (WebAssembly binary), Commodore VICE emulator, QNX, Game Boy (Advance), Nintendo DS ROMs and Nintendo 3DS FIRMs.

Scripting

We provide a way to interact with Rizin from Python, Haskell, OCaml, Ruby, Rust, and Go languages through rzpipe. Other languages although not currently supported could be easily added.

Community

Our website and blog: https://www.rizin.re/

Join our Mattermost community to discuss Rizin, its development, and general topics related to the project.

We also provide the following partial bridges to other messaging platforms:

More Repositories

1

cutter

Free and Open Source Reverse Engineering Platform powered by rizin
C++
14,872
star
2

rz-ghidra

Deep ghidra decompiler and sleigh disassembler integration for rizin
C++
783
star
3

cutter-plugins

A curated list of Community Plugins and Scripts written for Cutter
245
star
4

book

An official book about Rizin
CSS
61
star
5

CutterDRcov

DynamoRIO coverage visualization for cutter
Python
57
star
6

jsdec

Simple decompiler for Rizin
C
40
star
7

rz-libmc7

Library to disassemble MC7 bytecode for Siemens PLC SIMATIC S7-300 and S7-400
C
36
star
8

rz-pipe

Access rizin via pipe from any programming language!
Python
28
star
9

sigdb

Rizin FLIRT Signature Database
Meson
26
star
10

cutter-jupyter

Jupyter Plugin for Cutter
Python
24
star
11

rz-retdec

RetDec Decompiler Plugin for Rizin
C++
23
star
12

rz-pm

An official Rizin package manager
Go
15
star
13

rz-hexagon

Hexagon disassembler code generator for Rizin from the official instruction manual.
Python
11
star
14

sigdb-source

Rizin Signature Database (Source)
11
star
15

rz-libyara

Rizin libyara wrapper & core plugin for creating, parsing and applying YARA rules.
C
9
star
16

rizin-extras

Community plugins for Rizin
C
8
star
17

rz-tracetest

Testing of RzIL against real traces
C++
8
star
18

rz-silhouette

Rizin client plugin for the Rizin Silhouette Server
C
7
star
19

sdb

Simple string-based Key/Value database
C
7
star
20

rz-silhouette-server

Rizin Silhouette Symbol Server
Go
7
star
21

rz-bindgen

Python
6
star
22

rz-lang

RzLang extensions for implementing Rizin plugins in other languages
C
6
star
23

rz-libdemangle

Rizin Library to demangle symbols
C
5
star
24

cutter-deps

Makefile
5
star
25

website

This repository holds the raw sources and content of Rizin's website: https://rizin.re
HTML
5
star
26

rizin-testbins

Max
5
star
27

rz-pm-db

4
star
28

rz-asm-llvm

LLVM-based assembler plugin for Rizin
C++
4
star
29

rz-rzilcompiler

C to RZIL Compiler to extend the Rizin Hexagon plugin.
C
4
star
30

ideas

Features that would be nice to have but they are not in the roadmap
3
star
31

sigdb-tools

Rizin Signature Database Tools
Python
2
star
32

rizin-notebook

A notebook where to writes notes while using rizin!
Go
2
star
33

cutter.re

The Cutter website
SCSS
2
star
34

test-pdb-repository

PDB repository for the testsuite to lower the number of fails due windows symbol server not being available.
1
star
35

rz-libswift

Swift Demangling library
C++
1
star
36

vice

VICE Emulator emitting bap-frames traces
C
1
star
37

rizin-pm

Shell
1
star