Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
rizin-notebook — Rizin & Cutter を使いながらメモを取るためのノートブック! | Kitploit
ツール/GitHubGitHub/indalok/rizin-notebook
リバースエンジニアリングスクリプトと自動化デバッガユーティリティとフレームワークバイナリ解析学習と教育
GitHubindalok/rizin-notebook

rizin-notebook

Rizin & Cutter を使いながらメモを取るためのノートブック!

リポジトリを見る
7235ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
ウェブサイト

Rizin Notebook

rizinを使ったバイナリ解析のためのノートブック。各バイナリごとにメモ、コマンド、スクリプトを整理します。

rizin 0.7.0以降が必要です。

機能

各ノートブックのページは1つのバイナリに紐づいています。バイナリ自体、そのSHA-256ハッシュ、およびセルのリストを保存します。

  • コマンドセル - rizinコマンドとその出力
  • スクリプトセル - サーバー上でrizinパイプに対して実行されるJavaScriptスニペット
  • マークダウンセル - 自由形式のメモ

ページは個別の.rznbファイル(SQLiteデータベース)として~/.rizin-notebook/に保存されます。単一の自己完結型ファイルとしてエクスポートおよびインポートできます。

コンポーネント

  • Goサーバー (rizin-notebook) - メインアプリケーション。Web UIを提供し、protobuf + JSON REST APIを公開し、すべてをページごとの.rznb SQLiteファイルに保存します。
  • rizin-notebook-plugin - rizinコアプラグイン(C言語)。NBコマンドをrizinに追加し、rizinシェルからノートブックと対話できるようにします。
  • cutter-notebook-plugin - Cutterプラグイン(C++/Qt6)。Cutterにプラグイン -> ノートブックドックとメニューを追加します。

プラグインはオプションです。Goサーバーはブラウザだけでスタンドアロンで動作します。

互換性に関する注意

Goサーバーはプラットフォームに依存しません。プラグインはビルド時に依存するRizinのバージョンに依存します。

スタンドアロンのrizinとCutterがあなたのマシンで異なるRizinバージョンを搭載している場合は、rz_notebookをそれぞれのバージョン用に一度ずつビルドしてください。両方のビルドが同じサーバーと通信し、同じ.rznbデータを共有できます。

簡単なルール:

  • 1つのサーバー
  • 使用中のRizinバージョンごとに1つのrz_notebookビルド
  • Cutterドックが必要な場合は1つのCutterプラグイン

スクリーンショット

プロジェクトのスクリーンショットはdocs/images/以下に整理されています。

Web UI

Rizin Notebook 図1. ホームページビュー(セルおよびスコープベースの検索、複数モード対応) Rizin Notebook設定ページ 図2. 環境設定、キーボードショートカット、サーバー側の動作のための設定ページ ノートブックWeb UIでのRizinコマンドの補完候補 図3. Webコンソールでのコマンド補完。Rizinコマンドを素早く発見・補完します。 ノートブックWeb UIでのコマンド検索とヘルプモーダル 図4. コマンドの説明と引数を探索するための組み込みコマンドヘルプと検索モーダル

プラグイン統合

Rizin NotebookのためのRizinコアプラグイン統合 図5. Rizinコアプラグイン統合。Rizinシェルから直接ノートブック操作を可能にします。 Cutterプラグイン統合スクリーンショット1 図6. Cutterプラグイン統合ビュー。Cutterインターフェース内でのノートブック体験を示しています。 Cutterプラグイン統合スクリーンショット2 図7. 追加のCutterプラグインワークフロービュー。ノートブックの使用例を示しています。

サーバーのビルド

root@kitploit:~
go build -o rizin-notebook .

リリースビルド時にバージョン文字列を埋め込む:

root@kitploit:~
go build -ldflags "-X main.NBVERSION=$(git rev-parse --short HEAD)" -o rizin-notebook .

実行

root@kitploit:~
./rizin-notebook

デフォルトでhttp://127.0.0.1:8000/で開きます。

フラグ:

root@kitploit:~
-bind 127.0.0.1:8000    address and port to listen on
-root /                  URL path prefix
-notebook /path/to/data  data directory (default: ~/.rizin-notebook)
-debug-assets /path      load templates from disk instead of embedded
-debug                   enable HTTP request logs

RIZIN_PATHを設定すると、パイプ実行に使用するrizinバイナリのパスを上書きできます。

rizinプラグインのビルド

「rizin-notebook-plugin/README.md」を参照してください。

Cutterプラグインのビルド

「cutter-notebook-plugin/README.md」を参照してください。

Cutterが独自の組み込みRizinを搭載している場合、Cutterが読み込むrz_notebookプラグインは、その同じバンドルされたRizinバージョンに対してビルドする必要があります。

データストレージ

各ページはデータディレクトリ内の.rznbファイルです。これは以下を含むSQLiteデータベースです:

  • ページメタデータ(タイトル、元のファイル名、バイナリストレージキー、SHA-256ハッシュ)
  • セル(タイプ、コンテンツ、出力、タイムスタンプ)
  • バイナリブロブ自体
  • ページごとの設定(キー/値)

サーバーは全ページの高速リスト表示のためにcatalog.dbインデックスを維持します。

初回実行時に、サーバーは古いモノリシックなnotebook.db形式のページを自動的にページごとの.rznbレイアウトに移行します。

API

すべてのNBプラグインコマンドはprotobuf API(Content-Type: application/x-protobuf)を使用します。スキーマはproto/notebook.protoにあります。

並行してJSON APIが/api/v1/json/...にあり、CutterプラグインとブラウザUIで使用されます。

ツールをダウンロード