>  2012/11/23 (金) 00:49:57        [qwerty]
> > こういうソフトを三連休の間に作りたい
> > SDカードから復元したファイルから正常なMTSファイル部分を抜き出すために必要なんだ(;´Д`)
> > (1) 指定したファイルを開く。ファイルは数MB~数GB
> > (2) 0x47を見つけたら192バイト後に0x47を探す
> > (3) (2)で見つけたら最初の0x47の手前4バイトと次の0x47の手前4バイトを引き算して
> >     差が0x000008D0だったら最初の0x47の4バイト手前から0x47が192バイトごとにある限り
> >     読み込み続けてファイルに出力する
> > (4) 0x47が見つからなくなったら再び0x47を探す
> > 例:
> > 00 00 00 00 00 00 00 00 00 ・・・(ゴミ)
> > 00 AA 00 00 47 10 ・・・(この行からファイルに保存し始める)(1行192バイト)
> > 00 AA 08 D0 47 10 ・・・(1行192バイト)
> > 00 AA 11 A0 47 10 ・・・(1行192バイト)
> > ・・・・・・・・・・・・(1行192バイト)
> > ・・・・・・・・・・・・(1行192バイト)
> > FF FF FF FF FF FF FF FF FF・・・(47が入っていないのでこの前の行までで終了)
> > FF FF FF FF FF FF FF FF FF・・・
> > ・・・・・・・・・・・・
> > C0 AA 00 00 47 10 ・・・(1行192バイト)
> > C0 AA 08 D0 47 09 ・・・(1行192バイト)
> 何に使うのかわからんが一日かからんだろう(;´Д`)

仕事の大切な動画データが削除されてしまい職場のオタク君が復元を任されて
フリーのファイル復旧ソフトでファイルを100個ほど見つけたものの動画ファイルのあちこちがぶっ壊れてたけど
1週間ほどじーっと眺めたりしたらどうも4バイト+0x47+187バイトの繰り返しが多かったので
ためしに一部分を抜き出してみたら再生できて
あとは100個ほどファイルがあって1ファイルに何か所も壊れたところがあるから取り除いて連休明けに持っていくのに使いたい(;´Д`)

参考:2012/11/23(金)00時46分16秒