No description
Find a file
2022-06-02 10:55:51 +02:00
.builds Change OpenBSD CI MALLOC_OPTIONS to be faster (#2225) 2022-01-21 12:52:21 +08:00
.github build: Release also windows shared builds 2022-05-25 16:52:03 +02:00
.reuse Update tree-sitter to 0.20 for rzshell and C parsers 2022-03-18 17:29:39 +01:00
binrz Simplify rz-test time and rz_time_now_mono() on ppc Mac OS X 2022-04-02 12:48:59 +02:00
dist dist: fix deb/rpm generation 2022-05-11 13:17:05 +02:00
doc doc: add release process documentation 2022-06-02 10:55:51 +02:00
librz RzUtil: fix rz_path_prefix in case of portable build 2022-05-31 23:32:52 +08:00
LICENSES Replace AES code with Nettle one which is LGPLv3 2021-12-17 09:18:47 +01:00
subprojects Update SDB to e1a015aa1f07169bb70a2260a1262230ffaa3f6a 2022-05-25 17:46:49 +02:00
sys Fix build with use_sys_tree_sitter (#2562) 2022-04-28 01:38:03 +08:00
test RzUtil: fix rz_path_prefix in case of portable build 2022-05-31 23:32:52 +08:00
.appveyor.yml Add --print-errorlogs flag meson test for Windows jobs 2022-03-06 16:54:44 +01:00
.clang-format Fix foreach macroses 2021-01-21 22:05:44 +08:00
.dockerignore Use a multi-stage Dockerfile to improve readability (#1381) 2021-07-30 15:23:14 +08:00
.gitattributes Move remaining things from shlr/ to meson subprojects (#2126) 2021-12-22 09:20:39 +08:00
.gitignore Add option to install sigdb systemwise and custom user location for additional signatures (#2328) 2022-02-28 14:32:38 +01:00
.lgtm.yml Make LGTM use Meson 2021-01-28 11:57:28 +01:00
.prettierignore Move remaining things from shlr/ to meson subprojects (#2126) 2021-12-22 09:20:39 +08:00
.pylintrc For now, let's just ignore C0209 pylint error (#1735) 2021-09-23 13:20:44 +02:00
.travis.yml Enable Travis CI PPC tests (#1250) 2021-08-25 00:02:47 +08:00
BUILDING.md Add wording about PowerShell to BUILDING.md (#2542) 2022-04-14 21:20:18 +02:00
CODE_OF_CONDUCT.md
codecov.yml Disable Codecov PR Commenting (#2117) 2021-12-19 13:42:41 +01:00
CODEOWNERS Move remaining things from shlr/ to meson subprojects (#2126) 2021-12-22 09:20:39 +08:00
CONTRIBUTING.md Rename newshell to rzshell and parser commands to statements 2021-04-22 19:45:14 +08:00
COPYING
COPYING.LESSER
DEVELOPERS.md Improve developer documentation (#2617) 2022-05-15 12:40:41 +02:00
Dockerfile build: add rz-ghidra to rizin container 2022-05-26 21:43:19 +08:00
Doxyfile Move remaining things from shlr/ to meson subprojects (#2126) 2021-12-22 09:20:39 +08:00
INSTALL.md Add files required to build packages for OBS (#1853) 2021-10-19 15:42:29 +02:00
meson.build build: fix bindir_depth calculation 2022-06-02 08:27:53 +08:00
meson_options.txt Add option to install sigdb systemwise and custom user location for additional signatures (#2328) 2022-02-28 14:32:38 +01:00
README.md Add files required to build packages for OBS (#1853) 2021-10-19 15:42:29 +02:00
SECURITY.md Update Security policy to be more precise about vulns 2021-08-25 13:13:37 +02:00
snapcraft.yaml Update Snap package file (#925) 2021-03-29 15:39:15 +08:00
travis-extract-var.sh SPDX Copyright text for all files based on history 2021-03-05 19:39:15 +08:00
travis-script Move remaining things from shlr/ to meson subprojects (#2126) 2021-12-22 09:20:39 +08:00

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.md.

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 build
$ ninja -C build
$ sudo ninja -C build install

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 (since XP), GNU/Linux, GNU/Darwin, GNU/Hurd, Apple's {Mac,i,iPad,watch}OS, [Dragonfly|Net|Free|Open]BSD, Android, QNX, Solaris, Haiku, FirefoxOS.

Supported Architectures

i386, x86-64, ARM, MIPS, PowerPC, SPARC, RISC-V, SH, m68k, m680x, AVR, XAP, System Z, 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, SuperH-4, 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, TE, XBE, BIOS/UEFI, Dyldcache, DEX, ART, CGC, Java class, Android boot image, Plan9 executable, ZIMG, MBN/SBL bootloader, ELF coredump, MDMP (Windows minidump), 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: