

ウィンドウズマシンにおいて、通常、ゴミ箱からファイルを削除しただけでは、専用の復旧ソフトウェアで閲覧が可能となります。
フリーソフトの中には、このゴミ箱から消去したファイルを再び探し出したり、逆にこれらのファイルを復旧ソフトですら探せ出せないようにするものがあります。そこで気になることがあるのですが、こういった処理はC言語に用意されている一般のライブラリ(stdio.hなど)だけで実装できるものなのでしょうか。それともアセンブラ等を使って、ハードウェアを直接制御しているのでしょうか。
もしご存じであれば、こういった処理のプログラミング方法、もしくはその類のソースコードの配布先を教えていただければ幸いです。

No.2ベストアンサー
- 回答日時:
HDのデータ構造において、ファイルシステムのFAT(ファイル・アロケーション・テーブル)の書き込みセクタの位置や仕様が分かり、C言語の命令でセクタ単位で16進数データの書き込みができれば可能だと思います。
(実際MS-DOSの時代には、FDに対してFATの操作は行なわれていましたし、フリー?のツールも出回っていました)
FATでインデックス部とインデックス部が示すデータ格納先のセクタをロックすれば、見かけ上の削除と復旧が制御可能です。
また、FATのインデックス部とインデックス部が示すデータ格納先のセクタを書き換えてしまえば、復旧できなくなります。
No.1
- 回答日時:
基本的に,消去というのは FAT の最初のところを書き換えてるだけなのです.ですから,そこをそれらしく推定したデータに書き戻せば復元できるわけです.
ディスクにどのようにデータが書き込まれているのかを理解すれば,標準てきなライブラリで操作できます.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッファとは何ですか
-
Microsoft VBAで2GBを超えるフ...
-
EACのログファイルについて
-
EXCEL VBAでテキストファイルの...
-
C言語の質問です。バイナリ形...
-
JavaScriptの実行速度が遅い
-
BMP 仕様
-
エクセルVBA 2千万行のCSVファ...
-
VBA バイナリ―から文字列にす...
-
バイナリ形式のXMLファイルを読...
-
COBOL で組まれたシステムのデ...
-
ROM書き込みデータのファイル形...
-
バッファサイズについて
-
バイナリファイルの比較につい...
-
awkの文字列比較はPOSIXロケー...
-
ファイルを音声で持ち帰りたい
-
24ビットのWaveデータの中身に...
-
バイナリーデータの一部データ...
-
エラー:ストリームの終わりを...
-
VBAを使って、一部バイナリデー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッファとは何ですか
-
Microsoft VBAで2GBを超えるフ...
-
エラー:ストリームの終わりを...
-
ページ読み込み時に自動的にsub...
-
VBA バイナリ―から文字列にす...
-
EOF
-
入力ファイルをバイナリにする利点
-
EXCEL VBAでテキストファイルの...
-
【python】Excelファイルを読み...
-
MacからWinにファイルを添付す...
-
関数の容量を知るには?
-
= (イコール)で始まるセルの値...
-
EXCEL VBAで、バイナリデータの...
-
BMP画像の画像データ本体をテキ...
-
VC++2010でmecabを使いたい
-
C言語とシリアル通信の送受信...
-
ファイルをダウンロードして展...
-
バイナリーデータの一部データ...
-
wave形式(*.wav)のフォーマット...
-
デバイスファイルに書き込むこと
おすすめ情報