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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
rizin-notebook — rizinを使用中にメモを書き留めるノートブック! | Kitploit
ツール/GitHubGitHub/rizinorg/rizin-notebook
リバースエンジニアリングスクリプトと自動化デバッガユーティリティとフレームワークバイナリ解析学習と教育
GitHubrizinorg/rizin-notebook

rizin-notebook

rizinを使用中にメモを書き留めるノートブック!

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

人気

すべて見る →

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

すべてのツールを探索

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

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

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にPlugins -> Notebookドックとメニューを追加します。

プラグインはオプションです。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    リッスンするアドレスとポート
-root /                  URLパスのプレフィックス
-notebook /path/to/data  データディレクトリ(デフォルト: ~/.rizin-notebook)
-debug-assets /path      埋め込みではなくディスクからテンプレートを読み込む
-debug                   HTTPリクエストログを有効にする

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にあります。

CutterプラグインとブラウザUIは、/api/v1/json/...のパラレルJSON APIを使用します。

ツールをダウンロード