No description
Find a file
Riccardo Schirone 9349b2f3ed Move libzip to meson subproject wrap
* optionally depend on lzma, bzip2 and openssl for additional zip support
* add use_sys_libzip_openssl meson option to choose if openssl should be
  used in libzip or not
* avoid optional dependencies on windows to avoid troubles
2021-02-12 11:08:51 +08:00
.builds Install cabextract on CI 2020-12-25 18:58:25 +08:00
.github ci: install meson before using it in publish-docker-image 2021-02-11 23:38:02 +01:00
binrz Clean dependencies between modules and put them in order 2021-01-28 11:57:28 +01:00
dist/osx MacOS improvements (#322) 2021-01-11 14:45:38 +01:00
doc Move libzip to meson subproject wrap 2021-02-12 11:08:51 +08:00
librz Move libzip to meson subproject wrap 2021-02-12 11:08:51 +08:00
man rz-diff: drop MODE_DIST 2021-02-03 19:27:30 +08:00
pkgcfg Change the "anal" abbreviation to "Analysis" in Code (#117) 2020-12-06 19:25:27 +01:00
shlr Move libzip to meson subproject wrap 2021-02-12 11:08:51 +08:00
subprojects Move libzip to meson subproject wrap 2021-02-12 11:08:51 +08:00
sys Improve sys/check_meson_subproject script 2021-02-12 11:08:51 +08:00
test Refactor to use API in visual and graph modes 2021-02-12 00:33:59 +08:00
.appveyor.yml Switch to meson subprojects and wraps 2021-02-03 14:31:11 +01:00
.clang-format Fix foreach macroses 2021-01-21 22:05:44 +08:00
.gitattributes
.gitignore Switch to meson subprojects and wraps 2021-02-03 14:31:11 +01:00
.lgtm.yml Make LGTM use Meson 2021-01-28 11:57:28 +01:00
.travis.yml Install cabextract on CI 2020-12-25 18:58:25 +08:00
BUILDING.md Switch to meson subprojects and wraps 2021-02-03 14:31:11 +01: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
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-01-26 09:56:35 +01:00
Dockerfile Switch to meson subprojects and wraps 2021-02-03 14:31:11 +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
meson.build Move libzip to meson subproject wrap 2021-02-12 11:08:51 +08:00
meson_options.txt Move libzip to meson subproject wrap 2021-02-12 11:08:51 +08:00
README.md Switch to meson subprojects and wraps 2021-02-03 14:31:11 +01: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 Move libzip to meson subproject wrap 2021-02-12 11:08:51 +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:

$ 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, 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: