
UNIX系リバースエンジニアリングフレームワークおよびコマンドラインツールセット。
Rizin は、radare2 のフォークとして生まれたリバースエンジニアリングフレームワークで、 使いやすさ、機能、そしてクリーンさに重点を置いています。
Rizin はポータブルで、バイナリの解析、コードの逆アセンブル、プログラムのデバッグ、 フォレンジックツール、ディスクファイルを開けるスクリプト可能なコマンドラインヘキサ デシマルエディタなどとして使用できます。
Rizin についてもっと知りたい場合は、 公式 Rizin ブック をお読みになることをお勧めします。
Webサイトの インストール手順 をご覧ください。
meson を使用して Rizin をコンパイルおよびインストールします。更新された meson
を使用していることを確認してください(システムに少なくともバージョン 0.55.0 のものが
ない場合は、pip install meson で取得できます)。
このリポジトリをクローンします:
$ 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 を実行してください。
Rizin のビルドについて詳しくは、BUILDING.md をご覧ください。
タイプミス、ドキュメント、リファクタリングから、思いつく限りのまったく新しい機能まで、 あらゆる種類のコントリビューションを歓迎します。コントリビューションを行う前に、 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 および Nintendo 3DS FIRMs.
メインツール rizin の他にも、特定の目的に合わせて調整され、
シェルスクリプトや独立したスタンドアロンツールとして役立つツールがあります:
rz-bin - バイナリフォーマットに関するあらゆる情報を提供しますrz-ar - 静的アーカイブ(.a と .lib)からメンバーを一覧表示および抽出しますrz-asm - コマンドラインアセンブラおよびディスアセンブラrz-diff - 2つのバイナリを生データまたは解析済み実行ファイルとして比較するツールrz-hash - さまざまなハッシュの計算やデータの暗号化ができますrz-gg - 悪用目的に役立つ小さな「egg」コードジェネレーターrz-find - find ツールのバイナリ版で、パターンやビットマスクを検索できますrz-sign - FLIRT シグネチャを作成、変換、解析するツールrz-ax - 計算機および数値形式コンバーターrz-run - デバッグ対象ファイルの実行環境と引数を指定できるツールPython、Haskell、OCaml、Ruby、Rust、Go の各言語から Rizin と対話する方法を rzpipe を通じて提供しています。 現在サポートされていない他の言語も、簡単に追加できる可能性があります。
Webサイトとブログ: https://www.rizin.re/
Rizin とその開発、そしてプロジェクトに関連する一般的なトピックについて話し合うために、 Mattermost コミュニティに参加してください。
また、他のメッセージングプラットフォームへの部分的なブリッジも提供しています: