Unix系システム上のバイナリを解析、逆アセンブル、デバッグ、エミュレートするための、自由なリバースエンジニアリングフレームワーク兼コマンドラインツール群。
- スター
- 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
GitHub からリポジトリをクローンする
git clone https://github.com/rizinorg/rizin - 2
meson でビルドを設定する
meson setup build - 3
Rizin をコンパイルする
meson compile -C build - 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 の数値は毎日更新されます。
関連プロジェクト
Ghidraは、NSAが開発したオープンソースのソフトウェアリバースエンジニアリングフレームワークです。
rizinフレームワークを基盤とする、GUI搭載の無料オープンソース・リバースエンジニアリングプラットフォーム。
リバースエンジニアリングやバイナリ解析に使える、ファイル構造を解析するパターン言語を備えたクロスプラットフォームのhexエディタ。
EXE、DLL、SYS、静的ライブラリ、COFFオブジェクト、ELFファイルに対応し、逆アセンブルとデコンパイルも行えるWindows向けPEビューア・解析ツールです。
78種類以上のアーカイブ、圧縮、ファイルシステム形式からファイルを再帰的に展開し、バイナリデータ内の未知の領域を切り出すコマンドラインツール。