https://bytesrevealer.online/
VULNEX
https://www.vulnex.com/
Bytes Revealer
Version: 0.4
Bytes Revealer は、セキュリティ研究者、フォレンジックアナリスト、開発者向けに設計された強力なリバースエンジニアリングおよびバイナリ分析ツールです。16進数ビュー、視覚的表現、文字列抽出、エントロピー計算、ファイル署名検出などの機能を備え、ファイル内の隠されたデータを発見するのに役立ちます。マルウェアの分析、バイナリのデバッグ、未知のファイル形式の調査など、Bytes Revealer を使用すると、あらゆるバイナリファイルから貴重な情報を簡単に探索、検索、抽出できます。
Bytes Revealer はファイルやデータを保存しません。すべての分析はブラウザ内で実行されます。
現在の制限: 50MB未満のファイルはすべての分析を実行できますが、最大1.5GBまでの大きなファイルはVisual ViewとHex Viewの分析のみ実行されます。
機能
ファイル分析
- メモリ効率のためのチャンク化ファイル処理
- リアルタイムの進捗追跡
- 高度なPE/ELF分析によるファイル署名検出
- ハッシュ計算(MD5、SHA-1、SHA-256)
- エントロピーとバイト頻度分析
- 最大1.5GBのファイルに対するプログレッシブローディング
複数のビュー
File View
- 包括的なファイル情報とメタデータ
- 高度なファイル署名検出
- 複数アルゴリズムによるハッシュ値
- エントロピー計算と可視化
- バイト頻度による統計分析
- 詳細なファイル署名情報
- ネストされたファイル検出(アーカイブ、埋め込みファイル)
Visual View
- 色付きの四角形によるバイナリデータの可視化
- 青と16進数カテゴリの配色の切り替え
- ASCIIまたはバイト検索
- データ分布ビュー
- ハイライトされたパターンマッチング
- オフセットジャンプ機能
- Data Inspector View
- バイト注釈用のカラーパレット
Hex View
- プロフェッショナルな16進数エディタインターフェース
- 色分けによるバイトレベル検査
- 複数形式でバイトをコピーするためのコンテキストメニュー
- ハイライトされたパターンマッチング
- ASCII表現
- ASCIIまたはバイト検索
- オフセットジャンプ機能
- Data Inspector View
- バイトの色付け切り替え(🎨ボタン)
- 大文字/小文字の切り替え(AA/aaボタン)
文字列分析
- ASCII、UTF-8、UTF-16文字列抽出
- 文字列の長さとタイプ分析
- 文字列タイプの分類
- 高度なフィルタリングと並べ替え
- 正規表現検索のサポート
- 文字列パターン認識
- 完全な文字列データによるエクスポート機能
YARA ルールスキャン
- libyara-wasm によるブラウザベースのYARAパターンマッチング
- 組み込みルールセット: Common Malware、Crypto Indicators、Packers & Protectors、Suspicious Strings
.yar ファイルのインポートを備えたカスタムルールエディタ
- 16進数オフセットへのマッチナビゲーション
- Hex Viewでのハイライトマッチオーバーレイ
- 機能の切り替えとセッションの永続化
ブックマークと注釈
- 特定のバイトオフセットにブックマークを追加
- ラベルとメモでバイト範囲に注釈を付ける
- 視覚的な分類のための8色パレット
- ブックマーク/注釈のフィルタリング、並べ替え、ナビゲーション
- Hex ViewおよびVisual Viewでの視覚的インジケータ
- 完全なセッションの永続化
セッション管理
- IndexedDBを使用した分析セッションの保存と復元
- 共有/バックアップ用に
.brsession ファイルにセッションをエクスポート
.brsession ファイルからセッションをインポート
- セッションメタデータの追跡(名前、ファイル情報、タイムスタンプ)
- ダーティ状態追跡による未保存の変更インジケータ
- 復元時のファイル変更の自動検出
Kaitai Struct 統合
- 100以上のバイナリファイル形式のサポート
- 自動フォーマット検出
- 構造化バイナリ解析
- フォーマットの検索と読み込み
- カテゴリベースのフォーマット編成
バイナリ分析
- 詳細なPE(Windows)分析: セクション、インポート、エクスポート、セキュリティ機能(ASLR、DEP、CFG)
- 詳細なELF(Linux)分析: セグメント、依存関係、セキュリティ機能(PIE、RELRO、スタック)
- Mach-O(macOS)分析: ロードコマンド、ユニバーサルバイナリサポート
- PE/ELF/Mach-O実行可能ファイル用のUSecVisLib攻撃グラフエクスポート
エクスポートオプション
- タイムスタンプ付き拡張JSONエクスポート
- 以下を含む包括的なデータエクスポート:
- ファイルメタデータとハッシュ
- 詳細情報を含むファイル署名
- 文字列分析サマリー(常に含まれる)
- オプションの完全な文字列データ
- エントロピーとバイト頻度データ
- 複数エクスポート用のタイムスタンプ付きファイル名
設定
- ダークモード(デフォルト)とライトモード
- ベースオフセット設定
- パフォーマンス最適化
検索機能
- 16進数パターン検索
- ASCII/UTF-8文字列検索
- 正規表現のサポート
- 大文字と小文字を区別/区別しないオプション
- ハイライトされた検索結果
- 検索進捗追跡
- キャンセル可能な検索操作
データインスペクタ
- Visual View および Hex View での包括的なバイト情報
- Lキーを押してインスペクタを特定のバイトにロック/ロック解除
- 複数のデータ表現:
- 基本(16進数、10進数、2進数、8進数)
- 数値形式(符号付き/符号なし)
- テキストエンコーディング(ASCII、UTF-8、UTF-16)
- 16ビット、32ビット、64ビット値
- 整数および浮動小数点の解釈
- 日付/時刻形式
- 追加のエンコーディング形式
ユーザーインターフェースの強化
- タブ付きヘルプダイアログ(Changelog、User Manual、License、About)
- クリアボタン付きの改善されたファイル入力
- 大きなファイル用のパフォーマンスインジケータ
- チャンクローディングインジケータ
- フォーマットローディングインジケータ
- 操作に関するトースト通知
- Hex Viewのコンテキストメニュー
- バイト範囲のエクスポートダイアログ
- キーボードショートカットのサポート
技術詳細
使用技術
- Vue.js 3.5(Composition API + Composables)
- Pinia 3(状態管理)
- Vite 7(ビルドツール)
- パフォーマンスのためのWeb Worker
- セッション永続化のためのIndexedDB
- YARAスキャンのためのlibyara-wasm
- バイナリ形式解析のためのKaitai Struct
コード品質
- ESLint 9(vue/recommendedおよびvitestプラグイン使用)
- Prettier(pre-commitフック: husky + lint-staged)
- GitHub Actions CI(lint、format、test、build)
- 37テストファイルにわたる1688テスト(Vitest + happy-dom)
- 包括的なアクセシビリティ(ARIAロール、フォーカストラッピング、キーボードナビゲーション)
- タブレットおよびモバイル対応のレスポンシブデザイン
パフォーマンス機能
- チャンク化ファイル処理(256KBチャンク)
- Web Worker実装(検索、文字列、YARA)
- LRUエビクションによるメモリ最適化
- キャンセル可能な操作
- 進捗追跡
- Gzip/Brotli事前圧縮
- コード分割(遅延ロードWASM、フォーマットカテゴリ)
はじめに
前提条件
# Node.js 20+ is required
node -v
Dockerの使用
docker-compose build --no-cache
Now open your browser: http://localhost:8080/
To stop the docker container
インストール
# Clone the repository
git clone https://github.com/vulnex/bytesrevealer
# Navigate to project directory
cd bytesrevealer
# Install dependencies
npm install
# Start development server
npm run dev
プロダクションビルド
# Build the application
npm run build
# Preview production build
npm run preview
使い方
-
ファイルアップロード
- 「ファイルを選択」をクリックするか、ファイルをドラッグ&ドロップ
- プログレスバーにアップロードと分析の状況が表示されます
-
分析ビュー
- タブインターフェースを使用してビューを切り替え
- 各ビューは異なる分析視点を提供
- ナビゲーションとともにリアルタイム更新
-
検索機能
- 検索バーを使用してパターンマッチング
- 16進数と文字列検索モードを切り替え
- 結果は現在のビューでハイライトされます
-
文字列分析
- タイプと長さで抽出された文字列を表示
- タイプまたは内容で文字列をフィルタリング
- さまざまな基準で並べ替え
- 複数の形式で結果をエクスポート
パフォーマンスに関する注意
- 大きなファイルはチャンク単位で処理されます
- Web Workerが負荷の高い操作を処理
- メモリ使用量が最適化されています
- 必要に応じて操作をキャンセルできます
ブラウザ互換性
- Chrome 80+
- Firefox 75+
- Safari 13.1+
- Edge 80+
コントリビューション
- プロジェクトをフォーク
- フィーチャーブランチを作成(
git checkout -b feature/AmazingFeature)
- 変更をコミット(
git commit -m 'Add some AmazingFeature')
- ブランチにプッシュ(
git push origin feature/AmazingFeature)
- プルリクエストを開く
ライセンス
このプロジェクトはApache License, Version 2.0の下でライセンスされています。詳細はLICENSEファイルをご覧ください。
セキュリティに関する考慮事項
- すべての文字列は適切にエスケープされています
- 入力検証が実装されています
- メモリ制限が適用されます
- ファイルサイズ制限が設定されています
変更履歴
Version 0.4 — Code Quality, A11y & Responsive (March 2026)
- ESLint 9, Prettier, pre-commit hook (husky + lint-staged), GitHub Actions CI
- Comprehensive accessibility across 21 components (ARIA roles, focus trapping, keyboard nav)
- Responsive layout for tablet and mobile across 17 files
- Upgraded Vue 3.4→3.5, Pinia 2→3, Vite 5→7
- Gzip/brotli pre-compression and bundle analyzer
- Test suite expanded from 902 to 1688 tests (+87%)
- Fixed 153 lint warnings, 7 Prettier inconsistencies, README license correction
Version 0.4 — Kaitai, Sessions & YARA (September 2025)
- Added Kaitai Struct integration for 100+ binary formats
- Implemented progressive loading for files up to 1.5GB
- Enhanced Visual View with toggleable color schemes
- Added context menu in Hex View for copying bytes
- Improved JSON export with timestamps and comprehensive data
- Added string analysis summary to all JSON exports
- New help dialog with tabs (Changelog, User Manual, License, About)
- Added color scheme toggle buttons in Visual and Hex views
- Implemented chunk loading indicators
- Enhanced dark mode (now default)
- Improved UI with better error handling
- Added help button with separator in header
- Performance optimizations for large files
- Bug fixes and stability improvements
Version 0.2 (April 2025)
- Introduced String Analysis view
- Added entropy calculation and visualization
- Implemented file signature detection
- Added hash calculations (MD5, SHA-1, SHA-256)
- Enhanced search capabilities with regex support
- Added data inspector for detailed byte analysis
- Improved memory optimization
Version 0.1 (February 2025)
- Initial release
- Basic hex viewer functionality
- Visual byte representation
- File analysis with basic metadata
- Search functionality for hex and ASCII patterns
今後の拡張予定
- Capstone.jsによる逆アセンブリサポート
- 追加のファイル形式サポート
- より多くの可視化オプション
- パターン認識の改善
- 高度な文字列分析機能
- コラボレーション機能
- より多くのキーボードショートカット
- Diff/比較機能