Repolode
rizinorg

rizinorg/rizin

バイナリの解析、逆アセンブル、デバッグに使える、UNIX系のリバースエンジニアリングフレームワークとコマンドラインツール群。

代替できる製品:IDA ProGhidra

スター
4,138
フォーク
694
未解決の Issue
624
最終コミット
昨日

これは何?

Rizinはradare2からフォークしたリバースエンジニアリングフレームワークで、使いやすさ、機能の充実、コードのクリーンさを重視しています。バイナリの解析や逆アセンブル、プログラムのデバッグ、フォレンジックツールとしての利用に加え、ディスク上のファイルを開ける、スクリプト対応のコマンドライン16進エディタとしても使えます。

幅広いターゲットに対応しています。ELF、Mach-O、PE、DEXなどの一般的な実行ファイル形式を解析でき、x86-64やARMからMIPS、RISC-V、多数の組み込み・レトロ向けプロセッサまで、数十種類のCPUアーキテクチャをサポートします。Windows、macOS、Linux、BSD各種、Android、その他複数のUNIX系システムで動作します。

メインのrizinシェルのほか、バイナリのメタデータを扱うrz-bin、アセンブルと逆アセンブルを行うrz-asm、バイナリ内のパターンを検索するrz-find、バイナリを比較するrz-diffなどの単体ツールも提供しています。rzpipeを使えば、Python、Rust、Goなどからスクリプトで操作できます。ビルドにはmesonを使用します。

主な機能

  • 01x86-64、ARM64、RISC-V、MIPSなど、多数のCPUアーキテクチャのコードを逆アセンブル・解析できます。
  • 02ELF、Mach-O、PE、DEXなどの実行ファイル・バイナリ形式を解析します。
  • 03プログラムを実行して調査できるデバッガを備えています。
  • 04シェルスクリプトから使えるrz-bin、rz-asm、rz-find、rz-diffなどの単体ツールが含まれています。
  • 05ディスク上のファイルを開ける、スクリプト対応のコマンドライン16進エディタを提供します。
  • 06rzpipeを介して、Python、Rust、Goなどの言語からスクリプトで操作できます。

ユースケース

  • 正体不明のバイナリやファームウェアイメージのリバースエンジニアリング。
  • セキュリティ調査でのマルウェアやエクスプロイトの解析。
  • 自動化パイプラインでのバイナリ検査・比較タスクのスクリプト化。
  • 珍しいアーキテクチャを含む、組み込み機器やレトロプラットフォーム向け実行ファイルの調査。

クイックスタート

  1. 1

    GitHub からリポジトリをクローンする

    git clone https://github.com/rizinorg/rizin
  2. 2

    meson でビルドを設定する

    meson setup build
  3. 3

    Rizin をコンパイルする

    meson compile -C build
  4. 4

    Rizin をシステム全体にインストールする

    sudo meson install -C build

使う前に知っておきたいこと

  • README では meson(バージョン 0.55.0 以降)を使ったソースからのビルド方法が説明されているため、パッケージマネージャーでインストールするよりも準備に手間がかかります。
  • プロジェクトは LGPL-3.0 ライセンスで公開されています。コピーレフト型ライセンスのため、変更したライブラリコードを配布する場合はその条件が適用されます。

収録されている特集

トピック

よくある質問

rizin とは?
バイナリの解析、逆アセンブル、デバッグに使える、UNIX系のリバースエンジニアリングフレームワークとコマンドラインツール群。 Rizinはradare2からフォークしたリバースエンジニアリングフレームワークで、使いやすさ、機能の充実、コードのクリーンさを重視しています。バイナリの解析や逆アセンブル、プログラムのデバッグ、フォレンジックツールとしての利用に加え、ディスク上のファイルを開ける、スクリプト対応のコマンドライン16進エディタとしても使えます。
rizin は無料で使えますか?ライセンスは?
rizin は LGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
rizin は今もメンテナンスされていますか?
活発にメンテナンス中。rizin の最終コミットは 2026年11月5日 です。
rizin は何に使えますか?
正体不明のバイナリやファームウェアイメージのリバースエンジニアリング。 セキュリティ調査でのマルウェアやエクスプロイトの解析。 自動化パイプラインでのバイナリ検査・比較タスクのスクリプト化。 珍しいアーキテクチャを含む、組み込み機器やレトロプラットフォーム向け実行ファイルの調査。
rizin のインストール方法は?
GitHub からリポジトリをクローンする: git clone https://github.com/rizinorg/rizin meson でビルドを設定する: meson setup build Rizin をコンパイルする: meson compile -C build Rizin をシステム全体にインストールする: sudo meson install -C build
rizin はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/rizinorg/rizin

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト