
Rizinをベースに構築された、完全なブラウザベースのリバースエンジニアリングプラットフォーム。WebAssemblyを介して完全にクライアントサイドで動作します。
RzWebは、WebAssemblyにコンパイルされたRizinを搭載したブラウザベースのリバースエンジニアリングインターフェースです。アプリにバイナリをドロップして、永続的なセッション、ターミナルアクセス、キャッシュされた再オープンサポート、そして逆アセンブル、逆コンパイル、クロスリファレンス、制御フローグラフ、その他の主要な分析面の専用ビューを使って、ローカルブラウザで分析できます。RizinはWeb Workerで実行されるため、重量級の分析でもUIがブロックされることはありません。
ホームページ

ターミナル

逆アセンブル

デコンパイラ

クロスリファレンス

制御フローグラフ

16進ダンプ

文字列

インポート

エクスポート

セクション

バイナリ情報

rzwasiビルドによる永続的なRizinセッションにより、分析状態、シーク、後続のコマンドが同じバイナリセッション内でライブに保たれます。rzAPIを使用したrizin cmdスクリプトとJSを実行でき、スクリプトのアップロード、保存、ダウンロードが可能です。Tab補完、矢印キー選択、インターミナル検索、設定可能な最小文字数と最大結果数。pdg/pdcを自動検出)Cスタイルのシンタックスハイライトとワンクリックコピー。Ctrl/Cmd+K): ファジーな関数と文字列検索、0xアドレスシーク、任意のRizinコマンドの実行。Alt+1..)、パレット、サイドバー、設定、ショートカットヘルプ。RzWebは、バンドルされているRizinビルドがサポートするフォーマットに対応しています。以下を含みます:
すべてはブラウザ内でローカルに実行されます。ファイルはデバイス上に留まり、WebAssemblyメモリとブラウザストレージにのみ読み込まれます。
RzWebはバイナリをサーバーにアップロードしません。分析、キャッシュ、再オープンは、WebAssembly、IndexedDB、およびEmscriptenによって公開されるインメモリファイルシステムを介して、完全にブラウザ内で行われます。
ptraceを必要とするデバッグ機能は、ブラウザのサンドボックスでは利用できません。rzwasiビルドによってエクスポートされる機能に依存します。git clone https://github.com/IndAlok/rzweb
cd rzweb
npm install
npm run dev
フロントエンドは、React、TypeScript、Tailwind CSS、Zustand、xterm.js、およびグラフレンダリングにCytoscapeを使用しています。Rizin WebAssemblyモジュールは、すべてのネイティブコール、ファイルシステムアクセス、JSON解析、IndexedDB永続化を担当するWeb Worker内で実行され、メインスレッドは型付きRPCファサードを介して通信するため、分析時にUIがブロックされることはありません。リバースエンジニアリングコアは、rzwasiリポジトリから提供されており、RizinをWebAssemblyにビルドし、従来のCLIエントリポイントとRzWebが使用する永続的なrzweb_*セッションAPIの両方を公開しています。
質問、アイデア、または助けが必要ですか?チャットに参加してください:
IndAlokによって構築されました
Rizin、オープンソースのリバースエンジニアリングフレームワークによって支えられています。
9.rzdbプロジェクトファイルとして保存および再オープン可能。保存されたプロジェクトは元のファイルを必要とせず、ワンクリックでコールドオープンできます。一致するバイナリが既に開かれている場合、生のRizin .rzdbファイルも受け付けます。