RecoveryMagic - 次世代ファイル復元ツール
概要
RecoveryMagicは、削除されたファイルを失われたままにせず、元のディレクトリ構成をそのまま保持した仮想ドライブとしてマウント可能な画期的なファイル復元ツールです。NTFSの$MFT(マスターファイルテーブル)を直接読み込み、削除済みエントリをインデックス化することで、ユーザは復元可能なファイルをエクスプローラ上で簡単に閲覧・アクセスできます。さらに、AIを活用した自然言語検索機能により、「さっき消しちゃったExcelファイルはない?」などの問い合わせに応じて該当ファイルを探し出すことが可能。これまでのファイル復元ツールと一線を画す直感的で高機能な操作性を提供します。
リポジトリの統計情報
- スター数: 7
- フォーク数: 0
- ウォッチャー数: 7
- コミット数: 6
- ファイル数: 12
- メインの言語: Rust
主な特徴
- NTFSの$MFTを読み込み削除済みファイルをインデックス化し仮想ドライブとしてマウント
- Dokanを利用した読み取り専用の仮想ファイルシステムの構築
- AIを活用した自然言語による削除ファイル検索機能を搭載
- 元のディレクトリ構成を保持し、エクスプローラやアプリからのアクセスが可能
技術的なポイント
RecoveryMagicの核心技術は、NTFSファイルシステムの$MFT(Master File Table)を直接解析し、削除済みのファイルエントリを抽出・インデックス化する点にあります。NTFSはWindowsで標準的に使われるファイルシステムであり、$MFTはファイルやディレクトリのメタ情報を管理する重要なテーブルです。削除されたファイルの情報も$MFTに残っているケースが多く、これを活用することで高精度なファイル復元が可能となります。
本プロジェクトはRust言語で実装されており、安全性と高速性を両立しやすいことが特徴です。Rustの強力なメモリ安全機能により、ファイルシステムの低レベル操作でありがちなバッファオーバーフローやメモリ破壊といった問題を防止しています。
仮想ファイルシステムの実装にはDokanが利用されています。DokanはWindows環境で動作するユーザーモードのファイルシステムドライバで、FUSE(Filesystem in Userspace)に似た仕組みを提供します。これにより、RecoveryMagicは仮想のドライブ(例:R:\)をシステムにマウントし、削除済みファイルをあたかも通常のドライブのように操作可能にします。この仮想ドライブは読み取り専用であり、誤ってファイルを上書きしてしまうリスクを軽減しています。
さらに、RecoveryMagicは独自のAI連携機能を搭載しています。ユーザーは「さっき消してしまったExcelのファイルはどこ?」など自然言語で質問するだけで、AIがインデックス化された削除ファイルの中から該当するファイルを推測し、提示してくれます。この機能はファイル名を正確に覚えていない場合や大量のファイルから目的のものを探す際に特に有効です。AIによる検索はユーザー体験を大幅に向上させ、従来のキーワード検索に比べて直感的で使いやすいインターフェースを実現しています。
また、プロジェクトの設計としてはシンプルかつ拡張性の高い構成が採用されており、今後さらなるファイルシステムの対応やAI検索の精度向上も期待されます。Rustエコシステムのライブラリを活用しているため、保守性やパフォーマンスの面でも優れています。
プロジェクトの構成
主要なファイルとディレクトリ:
- .gitignore: Gitで管理しないファイルやディレクトリを指定
- Cargo.lock: Rustの依存関係を固定するファイル
- Cargo.toml: Rustプロジェクトのメタ情報と依存関係定義
- LICENSE: ライセンス情報
- README.md: プロジェクト概要・使い方等の説明
その他、ソースコードファイルやドキュメントが含まれています。Rustの標準的なCargo構成に従い、ビルドや依存管理が容易です。
まとめ
NTFS解析とAI検索を融合した革新的なファイル復元ツール。
リポジトリ情報:
- 名前: RecoveryMagic
- 説明: 今までにない次世代のファイル復元ツール。
- スター数: 7
- 言語: Rust
- URL: https://github.com/ActiveTK/RecoveryMagic
- オーナー: ActiveTK
- アバター: https://avatars.githubusercontent.com/u/68322433?v=4