
UNIX-подобный фреймворк для реверс-инжиниринга и набор инструментов командной строки.
Rizin — это фреймворк для реверс-инжиниринга, появившийся как форк radare2, с упором на удобство использования, функциональность и чистоту кода.
Rizin является переносимым и может использоваться для анализа бинарных файлов, дизассемблирования кода, отладки программ, в качестве криминалистического инструмента, скриптуемого шестнадцатеричного редактора с командной строкой, способного открывать файлы на дисках, и многого другого!
Чтобы узнать больше о Rizin, вы можете почитать официальную книгу Rizin.
Посмотрите инструкции по установке на нашей веб-странице.
Используйте meson для компиляции и установки Rizin. Пожалуйста, убедитесь, что у вас обновлённый
meson (например, установите его с помощью pip install meson, если в вашей системе не предоставляется
версия как минимум 0.55.0).
Клонируйте этот репозиторий:
$ git clone https://github.com/rizinorg/rizin
Затем скомпилируйте и установите:
$ meson setup build
$ meson compile -C build
$ sudo meson install -C build
Теперь вы можете использовать rizin:
$ rizin
-- Thank you for using rizin. Have a nice night!
[0x00000000]>
Чтобы удалить rizin, выполните sudo ninja -C build uninstall.
Пожалуйста, ознакомьтесь с BUILDING.md для получения дополнительной информации о сборке Rizin.
Мы очень приветствуем любые виды вклада: от исправления опечаток до документации, рефакторинга и вплоть до совершенно новых функций, которые вы можете придумать. Прежде чем участвовать, мы просим вас прочитать файл CONTRIBUTING.md, чтобы мы все были на одной волне.
Смотрите test/README.md.
Windows 7 и выше, Apple macOS/iOS/iPadOS, GNU/Linux, [Dragonfly|Net|Free|Open]BSD, Android, QNX, Solaris/Illumos, Haiku, GNU/Darwin, GNU/Hurd.
i386, x86-64, ARM/ARM64, RISC-V, PowerPC, MIPS, AVR, SPARC, System Z (S390), SuperH, m68k, m680x, XAP, XCore, CR16, HPPA, ARC, Blackfin, Z80, H8/300, Renesas (V810, V850, RL78), 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+, c64x), Hexagon, DCPU16, LANAI, MCORE, mcs96, RSP, C-SKY(MCore), VAX, AMD Am29000.
Также поддерживаются следующие форматы байт-кода:
Dalvik, EBC, Java, Lua, Python, WebAssembly, Brainfuck, Malbolge
ELF, Mach-O, Fatmach-O, PE, PE+, MZ, COFF, OMF, NE, LE, LX, TE, XBE, BIOS/UEFI, Dyldcache, DEX, ART, CGC, ELF, Java class, Android boot image, Plan9 executable, ZIMG, MBN/SBL bootloader, ELF coredump, MDMP (Windows minidump), DMP (Windows pagedump), WASM (WebAssembly binary), Commodore VICE emulator, QNX, Game Boy (Advance), Nintendo DS ROMs and Nintendo 3DS FIRMs.
Помимо основного инструмента rizin, есть и другие инструменты, предназначенные для конкретных целей и
полезные для написания shell-скриптов или в качестве отдельных автономных инструментов:
rz-bin - предоставляет всевозможную информацию о бинарных форматахrz-ar - выводит список и извлекает элементы из статических архивов (.a и .lib)rz-asm - командный ассемблер и дизассемблерыrz-diff - инструмент для сравнения двух бинарных файлов как необработанных данных или проанализированных исполняемых файловrz-hash - позволяет вычислять различные хеши или даже шифровать данныеrz-gg - небольшой генератор кода «яиц», полезный для целей эксплуатацииrz-find - бинарный аналог инструмента find, позволяющий искать шаблоны и битовые маскиrz-sign - инструмент для создания, преобразования и разбора FLIRT-сигнатурrz-ax - калькулятор и конвертер числовых форматовrz-run - инструмент, который позволяет задать окружение запуска и аргументы для отлаживаемого файлаМы предоставляем возможность взаимодействовать с Rizin из языков Python, Haskell, OCaml, Ruby, Rust и Go через rzpipe. Другие языки, хотя и не поддерживаются в настоящее время, могут быть легко добавлены.
Наш веб-сайт и блог: https://www.rizin.re/
Присоединяйтесь к нашему сообществу в Mattermost, чтобы обсуждать Rizin, его разработку и общие темы, связанные с проектом.
Мы также предоставляем следующие частичные мосты с другими мессенджерами: