No description
Find a file
Francisco Freitas d87435cb3f
Updated Dockerfile to follow the build instructions from rizin README. (#140)
* Updated Dockerfile to follow the build instructions from rizin README.
* Moved back Dockerfile to using debian:10 as base image.
* The Dockerfile now use the var RZ_PIPE_PY_VERSION to specify the branch when cloning rz-pipe.

Signed-off-by: Francisco Freitas <contact@ffreitas.io>
2020-12-12 20:58:04 +01:00
.builds Change directory to test before executing rz-test 2020-12-09 18:37:30 +01:00
.github Use x64 when building windows binaries in ci.yml (#165) 2020-12-11 09:49:19 +01:00
binrz - is not a valid function name in bash (#148) 2020-12-09 23:50:02 +01:00
doc Final Analysis Renaming (#124) 2020-12-08 15:05:24 +08:00
librz Fix for internal less and hud mode available while in non-interactive (#17678) ##shell 2020-12-10 12:43:28 +08:00
man Update r2r's manpage about the -i mode (#17928) 2020-11-20 13:38:32 +08:00
mk Fix build on XCode12 in Github CI (#17879) ##build 2020-11-03 11:49:26 +08:00
pkgcfg Change the "anal" abbreviation to "Analysis" in Code (#117) 2020-12-06 19:25:27 +01:00
shlr Final Analysis Renaming (#124) 2020-12-08 15:05:24 +08:00
sys Change the "anal" abbreviation to "Analysis" in Code (#117) 2020-12-06 19:25:27 +01:00
test Fix for internal less and hud mode available while in non-interactive (#17678) ##shell 2020-12-10 12:43:28 +08:00
.appveyor.yml Run AppVeyor on *-windows branches as well 2020-12-10 17:26:53 +08:00
.clang-format
.gitattributes Rename to rizin (#2) 2020-10-01 16:13:03 +02:00
.gitignore Move . and = to argv and move .: to =t (#67) 2020-11-04 09:44:35 +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.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 Document how to update and remove Rizin ##doc (#163) 2020-12-12 11:53:05 +01:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md (#93) 2020-11-24 06:50:10 +02:00
codecov.yml Make codecov/project informational on master as well (#17659) 2020-09-16 12:35:54 +02:00
CODEOWNERS Change the "anal" abbreviation to "Analysis" in Code (#117) 2020-12-06 19:25:27 +01:00
config-user.mk.acr Remove outdated and unused files (#35) 2020-10-20 13:31:39 +02:00
configure Fix acr quiet version (#17987) ##build 2020-12-07 23:18:29 -06:00
configure-plugins Rename R_ and R2_ to RZ_ (#8) 2020-10-02 16:09:13 +02:00
configure.acr Change the "anal" abbreviation to "Analysis" in Code (#117) 2020-12-06 19:25:27 +01:00
configure.hook Fix acr quiet version (#17987) ##build 2020-12-07 23:18:29 -06:00
CONTRIBUTING.md Update contributing guides ##doc (#156) 2020-12-10 11:58:30 +01:00
COPYING
COPYING.LESSER
DEVELOPERS.md Update contributing guides ##doc (#156) 2020-12-10 11:58:30 +01:00
Dockerfile Updated Dockerfile to follow the build instructions from rizin README. (#140) 2020-12-12 20:58:04 +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 Improve GIT_{TIP,TAP,VER} (#18004) ##build 2020-12-10 12:43:28 +08:00
meson.build Use RPATH when the prefix is not the standard /usr (#164) 2020-12-11 00:07:39 +08:00
meson_options.txt Use RPATH when the prefix is not the standard /usr (#164) 2020-12-11 00:07:39 +08:00
plugins.android.cfg Change the "anal" abbreviation to "Analysis" in Code (#117) 2020-12-06 19:25:27 +01:00
plugins.bin.cfg Change the "anal" abbreviation to "Analysis" in Code (#117) 2020-12-06 19:25:27 +01:00
plugins.def.cfg Add Basic SPC700 Analysis Plugin (#132) 2020-12-08 20:29:57 +01:00
plugins.emscripten.cfg Change the "anal" abbreviation to "Analysis" in Code (#117) 2020-12-06 19:25:27 +01:00
plugins.ios-store.cfg Change the "anal" abbreviation to "Analysis" in Code (#117) 2020-12-06 19:25:27 +01:00
plugins.ios.cfg Change the "anal" abbreviation to "Analysis" in Code (#117) 2020-12-06 19:25:27 +01:00
plugins.nogpl.cfg Change the "anal" abbreviation to "Analysis" in Code (#117) 2020-12-06 19:25:27 +01:00
plugins.static.cfg Change the "anal" abbreviation to "Analysis" in Code (#117) 2020-12-06 19:25:27 +01:00
plugins.static.nogpl.cfg Change the "anal" abbreviation to "Analysis" in Code (#117) 2020-12-06 19:25:27 +01:00
plugins.tiny.cfg Change the "anal" abbreviation to "Analysis" in Code (#117) 2020-12-06 19:25:27 +01:00
README.md Document how to update and remove Rizin ##doc (#163) 2020-12-12 11:53:05 +01:00
snapcraft.yaml Rename radare to rizin (#68) 2020-11-04 18:56:27 +08: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

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.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
$ ninja -C build # or `meson compile -C build`
$ ninja -C build install # or `meson install -C build`
$ rizin --
 -- Thank you for using rizin. Have a nice night!
[0x00000000]>
# Run "ninja -C build uninstall" without quotes to uninstall rizin

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 languages through rzpipe. Other languages although not currently supported could be easily added.

Community

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

IRC: irc.freenode.net #rizin