2010/04/16(金)データの復旧

「デジカメのデータが消えてしまった。なんとか取り出せないか」
良くある話です

適当なデータ復旧ツール使えばいいかーと思いつついろいろ試すも意外と出てこない
パンドラもPC Inspectorもだめ
本気で消えてしまったのか?と思いつつ、れじゅーむちぇっかー使うと、なんかデータはありそう
でも、結局どのツールを使ってもダメでした

仕方ないので、linuxでメモリースティックを4GB分ダンプ
分割ツールで1GBずつに分けて、データの入っていそうな最初の1GBをバイナリエディタで確認
画像っぽいところを抜き出してみたら、データ発見
やっぱり入ってる、ということで、取り出し作業を続けることに

けど、結局ツールは当てにならないということで、ダンプしたデータからjpegデータを抜き出すプログラムを作成
チェックは面倒なので、SOIマーカをすべて列挙
実際はマーカではなく、単なるデータも混じってるのでSystem::Drawing::Bitmapで読み込めるかテスト
読めたらそこからjpegだと判断し、そこからEOIまでを抽出

これくらいのことやってくれるフリーソフトありそうなんだけど
見つかりませんでした
シェアウェアに手を出せばよかったのかなぁ...
でも買ってから使えませんでしたはイヤだし

ちなみに、読み出したデータの一部は、やはり壊れてました
でも、まるまる無くなるよりはいいよね