No description
Find a file
Florian Märkl dfe0ff155a
Some checks failed
CI / linux-acr-clang-tests (push) Has been cancelled
CI / linux-acr-clang-build (push) Has been cancelled
CI / linux-acr-gcc-tests (push) Has been cancelled
CI / capstone-v3 (push) Has been cancelled
CI / capstone-v5 (push) Has been cancelled
CI / linux-meson-gcc-build (push) Has been cancelled
CI / linux-meson-gcc-tests (push) Has been cancelled
CI / macos-meson-clang-tests (push) Has been cancelled
CI / linux-gcc-tests-asan (push) Has been cancelled
CI / Build on CentOS 7 (push) Has been cancelled
CI / Build on old Debian debian:jessie (push) Has been cancelled
CI / Build on old Debian debian:stretch (push) Has been cancelled
CI / Build on old Debian debian:wheezy (push) Has been cancelled
CI / Build static (push) Has been cancelled
CI / Create source tarball (push) Has been cancelled
Code scanning - action / CodeQL-Build (push) Has been cancelled
Mixed linter and checks / cmd_descs_yaml_check (push) Has been cancelled
CI / Build OSX package (push) Has been cancelled
CI / Build Windows zip/installer clang_cl_x86 (push) Has been cancelled
CI / Build Windows zip/installer vs2019_static (push) Has been cancelled
CI / Build Windows zip/installer clang_cl (push) Has been cancelled
CI / Build Android aarch64 package (push) Has been cancelled
CI / Build Android arm package (push) Has been cancelled
CI / Build Android x86_64 package (push) Has been cancelled
CI / Build rizin rzpipe (push) Has been cancelled
CI / Test OSX pkg (push) Has been cancelled
CI / Test Windows installer built with clang_cl_x86 (push) Has been cancelled
CI / Test Windows installer built with clang_cl (push) Has been cancelled
CI / Create draft release and upload artifacts (push) Has been cancelled
CI / Publish Docker image on Docker Hub (push) Has been cancelled
Version 0.1.1 (#918)
2021-03-27 17:21:15 +01:00
.builds Install cabextract on CI 2020-12-25 18:58:25 +08:00
.github ci: fix tag generated for container 2021-03-08 10:56:27 +01:00
binrz Consider DESTDIR in macos_sign.sh during install script 2021-01-21 16:38:38 +01:00
dist/osx MacOS improvements (#322) 2021-01-11 14:45:38 +01:00
doc Remove the extra spaces next to evars on the fortunes (#359) 2021-01-15 09:20:57 +01:00
librz Add more Config Vars to Project Load Exclusions (#911) 2021-03-27 11:29:01 +01:00
man Rename esil.7 to rz-esil.7 to avoid collisions with r2 2021-03-08 11:58:52 +01:00
mk Remove Mingw and Cygwin from ACR build 2021-01-09 08:46:31 +08:00
pkgcfg Change the "anal" abbreviation to "Analysis" in Code (#117) 2020-12-06 19:25:27 +01:00
shlr Re-order dependencies between modules 2021-01-21 16:38:38 +01:00
sys Remove sys/clang-format-diff.py (#442) 2021-02-23 15:08:28 +08:00
test Fix UAF in rz_bin_reset_strings() (#772) 2021-03-05 15:37:10 +01:00
.appveyor.yml Enable unit tests on Windows Appveyor 2021-01-03 11:42:38 +01:00
.clang-format Fix foreach macroses 2021-01-21 22:05:44 +08:00
.gitattributes Rename to rizin (#2) 2020-10-01 16:13:03 +02:00
.gitignore MacOS improvements (#322) 2021-01-11 14:45:38 +01:00
.gitmodules Switch Sdb submodule from git@ to https 2020-12-08 16:23:16 +01:00
.lgtm.yml Fix LGTM builds 2019-05-10 16:21:29 +08:00
.travis.yml Install cabextract on CI 2020-12-25 18:58:25 +08:00
autogen.sh Rename to rizin (#2) 2020-10-01 16:13:03 +02:00
BUILDING.md Update building instructions in README (#288) 2021-01-03 20:33:26 +02:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md (#93) 2020-11-24 06:50:10 +02:00
codecov.yml Add rz-test in codecov ignore list (#263) 2020-12-26 03:18:47 +01:00
CODEOWNERS Change the "anal" abbreviation to "Analysis" in Code (#117) 2020-12-06 19:25:27 +01:00
config-user.mk.acr Set gnu99/c99 for ACR builds too 2021-01-06 21:19:18 +08:00
configure Version 0.1.1 (#918) 2021-03-27 17:21:15 +01:00
configure-plugins Rename R_ and R2_ to RZ_ (#8) 2020-10-02 16:09:13 +02:00
configure.acr Version 0.1.1 (#918) 2021-03-27 17:21:15 +01:00
configure.hook Fix acr quiet version (#17987) ##build 2020-12-07 23:18:29 -06:00
CONTRIBUTING.md Merge pull request #408 from officialcjunior/ruby-readme 2021-01-21 12:57:01 +08:00
COPYING
COPYING.LESSER
DEVELOPERS.md Update DEVELOPERS.md (#462) 2021-02-23 15:08:28 +08:00
Dockerfile Use docker/build-push-action@v2 (#211) 2020-12-17 16:52:52 +01:00
Dockerfile.travis Fix Travis Docker rz-pipe URL 2020-12-09 10:12:50 +08:00
Doxyfile Rename r2 to rizin 2020-11-06 12:21:54 +08: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 Simplify the Makefile 2021-01-08 16:40:53 +01:00
meson.build Rename esil.7 to rz-esil.7 to avoid collisions with r2 2021-03-08 11:58:52 +01:00
meson_options.txt Improve meson information, structure and move fortunes (#213) 2020-12-18 11:28:19 +01:00
plugins.android.cfg Remove io_mmap plugin and just rely on default implementation 2021-01-03 11:42:38 +01:00
plugins.bin.cfg Remove io_mmap plugin and just rely on default implementation 2021-01-03 11:42:38 +01:00
plugins.def.cfg Remove io_mmap plugin and just rely on default implementation 2021-01-03 11:42:38 +01:00
plugins.emscripten.cfg Remove io_mmap plugin and just rely on default implementation 2021-01-03 11:42:38 +01:00
plugins.ios-store.cfg Remove io_mmap plugin and just rely on default implementation 2021-01-03 11:42:38 +01:00
plugins.ios.cfg Remove io_mmap plugin and just rely on default implementation 2021-01-03 11:42:38 +01:00
plugins.nogpl.cfg Remove io_mmap plugin and just rely on default implementation 2021-01-03 11:42:38 +01:00
plugins.static.cfg Remove io_mmap plugin and just rely on default implementation 2021-01-03 11:42:38 +01:00
plugins.static.nogpl.cfg Remove io_mmap plugin and just rely on default implementation 2021-01-03 11:42:38 +01:00
plugins.tiny.cfg Remove io_mmap plugin and just rely on default implementation 2021-01-03 11:42:38 +01:00
README.md Merge pull request #408 from officialcjunior/ruby-readme 2021-01-21 12:57:01 +08:00
SECURITY.md Add a Security policy ##doc (#307) 2021-01-05 10:42:07 +02:00
snapcraft.yaml Rename radare to rizin (#68) 2020-11-04 18:56:27 +08:00
travis-extract-var.sh More Rizin renames 2021-01-05 05:21:41 -06:00
travis-script Use meson in Travis CI (#220) 2020-12-18 20:36:24 +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

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

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

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: