• ベストアンサー

消去したデータを復活させるコードはどう書けば良いのでしょうか?

消去したデータを復活させるソフトがありますが、 一体どんなコードを書けば実現できるのですか? また、参考になる本などはあるのでしょうか? 具体的なコードが分からなくても、こんな感じという回答でも 良いので参考に教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#168973
noname#168973
回答No.4

直接読むって言うことで、簡単に MSDN 辺りを見てみたところ、DeviceIoControl() ってのが目に付きました。但し、これは UNIX 等で言うところ ioctl(2) の Win32API 版みたいなものなので、DISK 限定の API では無いと思います。 DISK 限定ということで、もう少し高レベルな API がありそうな気もしますが、見つかりませんでした。 後、DOS の時代から言うのなら、INT 25H (だったかな??) って言うのもありましたが、今の Windows でサポートされているかは不明です。 ## もっと頑張るのなら、IDE コントローラを直接操作ってのもありますが、ここでは止めておきます^^)

VitaminBB
質問者

お礼

回答ありがとうございます。

その他の回答 (4)

  • furyfox
  • ベストアンサー率56% (58/103)
回答No.5

Windowsなら 「DeviceIoControl セクタ」で調べれば色々でてくると思います。 http://support.microsoft.com/default.aspx?scid=kb;ja;100027 ただ下手に書き込みに失敗するとOSの起動すら出来なくなる可能性があるので 自己責任でお願いします。 まずファイルシステムから学習する必要があると思います。 「FAT/NTFSについて」 http://www.ontrack-japan.com/ontrack_now/20050215_mamechisiki.html 「データ復元の手順」 http://www.eclinic.ne.jp/recover/howto_3.html

VitaminBB
質問者

お礼

回答ありがとうございます。

  • 12m24
  • ベストアンサー率23% (193/817)
回答No.3

 大まかな内容としては、ディスクに残っているファイルの残骸を調べます。  たとえば、Windowsのごみ箱からファイルを削除したとしても、それはファイルへアクセスするためにハードディスクに記入された住所の部分を消しているだけで、データ本体は何らいじっていません。通常であれば、ここを次から書き込みできるようになるため、完全な復旧は困難ですが、運良くデータ本体が書き込みされていなければ、ハードディスクを直接読み出しに行けばデータを復旧できることになります。  これがファイナルデータとかその手のソフトが行っている大体の手順です。  逆に、ファイルのない領域を「0000 0000 0000 0000 0000 0000 ・・・」と書き込むだけでデータの復旧は事実上不可能になります。データ消去ソフトは空き領域を書き込むものがほとんどだと思います。  ちなみに、ハードディスク破壊サービスというものがあります。ネットで調べてみればわかると思いますが、ハードディスクを物理的に破壊してくれます。(まあ、個人で使うものだったら自分で壊すのも一手ですが)

VitaminBB
質問者

お礼

回答ありがとうございます。 >ハードディスクを直接読み出しに行けばデータを復旧できることになります。 すみません、直接読みに行くにはどういうコードを書けば良いのか、 これが質問の趣旨です。 お分かりなら教えていただきたいのですが。

回答No.2

>具体的なコードが分からなくても、こんな感じという回答でも良いので ということで。 おそらくポインタとか使ってアドレスを直接指定してアドレス0からアドレス0xffffffffまで等、片っ端から書かれているデータを読み出しているんじゃないかな?と思います。 一応、読み出したデータにファイル名があれば何らかのファイルであった可能性が高いわけですし、拡張子も分かると思います。 ただし、逆にいろいろなアドレスを直接参照してるわけですから、デバック中の誤動作でいろいろなファイルを壊すプログラムになるかもしれません。

VitaminBB
質問者

お礼

回答ありがとうございます。 >アドレスを直接指定して・・・ どういうコードを書けば実現できるのでしょうか?

  • ujikinsan
  • ベストアンサー率45% (77/170)
回答No.1

削除したデータは一旦ゴミ箱に移りますのでゴミ箱を確認してみてください。 ゴミ箱からも誤って削除しちゃった場合は保存してあったドライブに何も書き込まないうちにこのソフトを使ったらかなりの確率で復活できると思います。 データはゴミ箱から削除してもドライブにはデータが残っています。 しかしなるべく早く復活させないと今残っているデータの上に上書きされたら復活出来なくなります ですので早めに処置を行った方がよいと思いますよ。 僕もこのソフトで助けられたことありました

参考URL:
http://www.vector.co.jp/soft/win95/util/se192983.html
VitaminBB
質問者

お礼

回答ありがとうございます。 こういうソフトはどういうコードが書かれているのでしょうね?

関連するQ&A

  • 消去したデータを復活させない方法

    ノートパソコンを転売するため、中身のデータを全て削除しようと思いました。 ツール→インターネットオプションでキャッシュやcookieや履歴を削除して、音楽や画像のファイルをごみ箱に捨てて、ごみ箱を空にしました。 ですが、消去した内容はフリーソフトとかを使えば復活させることができるらしいのです。 復活させないように、本当に消してしまうにはどうしたらいいでしょうか? すぐ使える状態で転売したいので、HDを抜くとかOSごと完全消去するとかの回答以外でお願いします。

  • 消去したフォルダの復元、復活

    はじめまして。先日あるフォルダに画像を収納していたのですが、そのフォルダごと消去してしまいました。その場合、フォルダの復活は出来るのでしょうか?画像を1枚ずつ消去した時のデータ(画像)は残っていたのですが、フォルダごと消した場合のは探したところ、見つかりませんでした。フリーソフトでrest1812でやりましたが、ダメでした。FainalDateなど、その他のソフトも含めて復活できる方法を回答願います。

  • ハードディスクのデータ完全消去ソフト

    ハードディスクのデータ完全消去ソフトなど売っていますが物理フォーマットなどでもデータの復活ソフトのようなものを使って復活できてしまうものなのでしょうか?今度パソコンを売ろうと思うのですがこのような完全消去ソフトを使わないと危険でしょうか?

  • デジカメでデータを全消去してしまったのですが、復活できませんか?

    デジカメでデータを全消去してしまったのですが、復活できませんか? 操作を間違えて、全消去してしまいました。(泣) かなりショックです。元には戻せないでしょうか? 使っているデジカメはキャノンのIXYで、SDカードを使っています。 操作方法等、ご存知でしたらお願いします。

  • 消去してしまったMOディスクのデータを復活させるには?

    消去後一切上書き等はしていないディスクです。 CD-Rにデータをバックアップしたので消去したのですが、そのCD-Rが逝ってしまい途方に暮れています。 なんとか復活させたいのですが、どなたか復活させる方法をご存知な方はいらっしゃいませんか? どうか教えて下さい。

  • デジカメデーターの復活

    デジカメのデーターを誤って消去してしまいました。 復活ソフトを知りませんか? 東芝PDR-M3です。

  • ハードディスクのデータ復活の方法

    Macintoshに外付けで取り付けているハードディスクのデータを消去したのですが、消去したデータを復旧する方法を教えてください。 仕様機種はMac PowerBookG4 OSは10.4.7 外付けHDDはMacでしか使っていません。 消去したあとはHDDを使っていません。 MacOS9の頃はシマンテックのFileSaverなどの復活ソフトがありましたが、MacOSX対応はないのでしょうか? MacOSXに標準でついているディスクユーティリティーの「復元」はデータ復活に使えるのでしょうか? ご回答のほど宜しくお願いします。

  • USBファイルから消去したデータの復活

    USBファイルから消去したデータの復活の方法を教えてください。 誤って削除してしまったのですが、ごみ箱にも見当たりません。 元に戻すもできないので、宜しくお願いします。

  • 記憶媒体のメモリー消去後の復活について

    お世話になっております。 不要になったデジカメ・メディアを処分(リサイクル)したいと考えています。 もちろんデータは消去してあるのですが、何らかの方法で消去したデータが復活してしまうことはあるのでしょうか? 機器に詳しくないのでよくわからないのですが、万が一復活した場合 個人情報が漏れてしまうのではないかと心配です。 ご存知の方、回答よろしくお願いします。

  • 誤って消去してしまった、バックアップの無いブログデータ復活は、どうすれ

    誤って消去してしまった、バックアップの無いブログデータ復活は、どうすればいいでしょうか。 わたしの友人が楽天に開設していた3年分のブログのデータを、4月20日ごろ誤って全て消去してしまいました。 彼自身の3年間の記録のほとんどがそこにあったので、バックアップを探して復活しようとしたのですがみつからなく、ブログ回復のために楽天サイトの管理者に過去のバックアップの復活をお願いする方法を探していたのですが、GWの連休中、突然の事故でなくなってしまいました。残された奥様が、彼の遺稿をまとめようとしていらっしゃるのですが、あまりPCを使われない方なので困って、相談を受けた私が代理で質問登録することになりました。 消去された楽天ブログのデータを復活する方法を、どこに、どういう手順でお願いすればよいでしょうか。 楽天の担当者の方か、連絡先等をご存知の方がいらっしゃたら、是非対処方法を教えていただけませんでしょうか。よろしくお願いいたします。

専門家に質問してみよう