No description
Find a file
Riccardo Schirone 22239a1bfc
Delete some unneded documentation (#59)
* Adjust doxygen documentation on rz_cmd
2020-10-30 16:06:38 +01:00
.builds Rename to rizin (#2) 2020-10-01 16:13:03 +02:00
.github Add 6 minutes to cmd_aae timeout and skip aaa for swift_read fuzz test (#17805) 2020-10-30 10:44:38 +01:00
binrz Add 6 minutes to cmd_aae timeout and skip aaa for swift_read fuzz test (#17805) 2020-10-30 10:44:38 +01:00
doc Delete some unneded documentation (#59) 2020-10-30 16:06:38 +01:00
librz Delete some unneded documentation (#59) 2020-10-30 16:06:38 +01:00
man r2pm: Add R2PM_GITSKIP env var to skip git checkout master && git pull (#17646) 2020-10-21 10:53:46 +08:00
mk Remove outdated and unused files (#35) 2020-10-20 13:31:39 +02:00
pkgcfg Remove GRUB and librz_fs plugins (#9) 2020-10-02 21:02:00 +08:00
shlr Use Standard SPDX Header Comments (#51) 2020-10-27 09:04:11 +01:00
sys Delete some unneded documentation (#59) 2020-10-30 16:06:38 +01:00
test COFF: add ARMNT and ARM64 support ##bin (#17800) 2020-10-30 10:44:38 +01:00
.appveyor.yml Go back to previous Visual Studio 2019 image for Windows tests (#17859) 2020-10-30 10:44:38 +01:00
.clang-format
.gitattributes Rename to rizin (#2) 2020-10-01 16:13:03 +02:00
.gitignore Fixes for user-install 2020-10-23 15:19:22 +08:00
.gitmodules Move tree-sitter to a submodule (#29) 2020-10-13 12:40:03 +02:00
.lgtm.yml
.travis.disabled.yml Temporarily disable Travis 2020-10-12 18:58:14 +02:00
AUTHORS.md Rename to rizin (#2) 2020-10-01 16:13:03 +02:00
autogen.sh Rename to rizin (#2) 2020-10-01 16:13:03 +02:00
BUILDING.md Delete some unneded documentation (#59) 2020-10-30 16:06:38 +01:00
codecov.yml Make codecov/project informational on master as well (#17659) 2020-09-16 12:35:54 +02:00
CODEOWNERS Rename to rizin (#2) 2020-10-01 16:13:03 +02:00
config-user.mk.acr Remove outdated and unused files (#35) 2020-10-20 13:31:39 +02:00
configure Update configure with acr-1.9.4 (adds --quiet) ##build (#17823) 2020-10-30 10:44:38 +01:00
configure-plugins Rename R_ and R2_ to RZ_ (#8) 2020-10-02 16:09:13 +02:00
configure.acr Rename R_ and R2_ to RZ_ (#8) 2020-10-02 16:09:13 +02:00
configure.hook
CONTRIBUTING.md Rewrite some documentation (#49) 2020-10-26 17:12:19 +01:00
COPYING
COPYING.LESSER
DEVELOPERS.md Rewrite some documentation (#49) 2020-10-26 17:12:19 +01:00
Dockerfile Rename R_ and R2_ to RZ_ (#8) 2020-10-02 16:09:13 +02:00
Dockerfile.travis Rename to rizin (#2) 2020-10-01 16:13:03 +02:00
Doxyfile Exclude dependencies and tests from documentation (#16821) ##doc 2020-05-14 15:08:56 +02:00
env.sh Fixes for user-install 2020-10-23 15:19:22 +08:00
global.mk Rename to rizin (#2) 2020-10-01 16:13:03 +02:00
Makefile Fixes for user-install 2020-10-23 15:19:22 +08:00
meson.build Delete some unneded documentation (#59) 2020-10-30 16:06:38 +01:00
meson_options.txt Mass renaming r2 to rz/rizin 2020-10-13 12:43:34 +02:00
plugins.android.cfg Remove GRUB and librz_fs plugins (#9) 2020-10-02 21:02:00 +08:00
plugins.bin.cfg Remove GRUB and librz_fs plugins (#9) 2020-10-02 21:02:00 +08:00
plugins.def.cfg Remove GRUB and librz_fs plugins (#9) 2020-10-02 21:02:00 +08:00
plugins.emscripten.cfg Implement tms320.pseudo to fix another arm64 test ##asm (#17613) 2020-09-21 11:51:04 +08:00
plugins.ios-store.cfg Rename to rizin (#2) 2020-10-01 16:13:03 +02:00
plugins.ios.cfg Remove GRUB and librz_fs plugins (#9) 2020-10-02 21:02:00 +08:00
plugins.nogpl.cfg Better use of the R_SOCKET_PROTO_DEFAULT and add _NONE (#17644) 2020-09-25 19:51:23 +08:00
plugins.static.cfg Remove GRUB and librz_fs plugins (#9) 2020-10-02 21:02:00 +08:00
plugins.static.nogpl.cfg Rename to rizin (#2) 2020-10-01 16:13:03 +02:00
plugins.tiny.cfg Remove GRUB and librz_fs plugins (#9) 2020-10-02 21:02:00 +08:00
README.md Rewrite some documentation (#49) 2020-10-26 17:12:19 +01:00
rizin.spec Rename to rizin (#2) 2020-10-01 16:13:03 +02:00
snapcraft.yaml Rename to rizin (#2) 2020-10-01 16:13:03 +02:00
travis-extract-var.sh Build debian package in CI ##build (#15997) 2020-02-20 00:37:30 +01:00
travis-script Move macOS to Travis (#7) 2020-10-03 13:34:06 +02:00

Introduction

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

You can find the latest release binaries for Android, Debian, Ubuntu, MacOS, Windows here. If we don't provide a released binary for your system, you can still build Rizin yourself.

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.50.1).

Clone this repository and make sure to clone the submodules as well:

$ git clone --recurse-submodules https://github.com/rizinorg/rizin

Then compile and install with:

$ meson build
$ meson compile -C build
$ meson install -C build
$ rizin
Usage: rizin [-ACdfLMnNqStuvwzX] [-P patch] [-p prj] [-a arch] [-b bits] [-i file]
             [-s addr] [-B baddr] [-m maddr] [-c cmd] [-e k=v] file|pid|-|--|=

NOTE: You may have to add LD_LIBRARY_PATH=/usr/local/lib64 or LD_LIBRARY_PATH=/usr/local/lib based on your system to make sure rizin will find the installed libraries.

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, Java, Dalvik, WebAssembly, MSIL, EBC, TMS320 (c54x, c55x, c55+, c66), Hexagon, Brainfuck, Malbolge, whitespace, DCPU16, LANAI, MCORE, mcs96, RSP, SuperH-4, VAX.

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, various filesystems.

Scripting

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

Community

Website: https://www.rizin.re/

IRC: irc.freenode.net #rizin