2020年3月23日月曜日

7-Zipはスゴイ

ぼや川より
息子さん・ですかイエイエ・ツバメどす
・・・へっ?・・・

PCに興味のない方にはど~でもイイ話
データを保存するためのHDDやSDカード
常に故障によるデータ破損がつきもののデバイス
そのSDカードに保存していた音声データを破損してしまった教師のScott Hanselmanさん
試行錯誤の末驚きの方法でデータを復旧
CSI: The case of the missing WAV audio files on the FAT32 SD Card - Scott Hanselman
https://www.hanselman.com/blog/CSITheCaseOfTheMissingWAVAudioFilesOnTheFAT32SDCard.aspx
Scottさんはボイスレコーダーとし、2つのマイクによるステレオ録音が可能なZOOM H6を愛用
あるインタビューを録音するため新品のフォーマット済みSDカードを購入
そのままSDカードをZOOM H6に挿入して音声をWAV形式で録音
インタビューが終了してからZOOM H6でWAVファイルを再生できることを確認し帰宅
SDカードをPCに挿入するとSDカードにデータが何も入ってなかった・・・
・・・よくある

まずはドライブを右クリックしてプロパティを
329MBが使用済み
これは、ちょうどインタビューのWAVファイルと同じくらいのデータ容量にあたるので、データそのものはSDカード内に存在していそう
コマンドラインでルートディレクトリ以下のアーカイブやシステムファイルを確認
データ自体の存在は確認でた
もう一度ZOOM H6にSDカードを挿入するとZOOMではやはりWAVファイルを再生できる
なんとも奇妙な事態
物理的なSDカード内のデータに変更を加えることを避けるため、ddコマンドを使ってSDカードのデータをブロック単位でイメージファイルとして抽出
音声データは329MBなので抽出したイメージファイルの先頭から400MB分の範囲のデータを切り取り
抽出したイメージファイルはバイト列の集まりであり現段階では人間が中身を認識できるファイルとして成り立っていない
Adobe AuditionやAudacityなどのオーディオソフトウェアではRAWデータを取り込む機能がある
2チャンネルの設定でイメージファイルを取り込むと音声の波長が表示
さ音声を確認してみましたが、まったく聞き取れるものではない
ここでScottさんはZOOM H6はステレオ録音をしていた、ことを思い出す
イメージファイルのデータは、同時に記録されていた右マイクのデータと左マイクのデータの2つが混在したバイト列
hexdumpでイメージファイルをダンプ
ZOOM0001といったファイル名が表示されることを確認
ここでアドバイス
「イメージファイルをマウントすればデータを取り出せるのではないか?」
Ubuntu上でイメージファイルをマウントしてみましたが残念ながらデータは表示されない
「8.3形式を無視したファイル名が使用されていると仮定すれば、幅広いファイル名に対応したVFATに準拠することでファイルを取り出せるのでは」
dosfsckでマウントしたイメージファイルを確認してみるとファイル名は表示
が、1つであるはずのルートエントリが3つあることに
また、肝心のファイルを取り出すことはできなかった
イメージファイルの一部セクターをスキップして読み込んでみると、どうやら名前のないフォルダが存在し、その中にファイルがあるためにデータが取り出せないということが判明
1セクターあたり512バイトのデータが含まれており、データは8192番目のセクターから始まっているので……
xxdコマンドでイメージファイルの512×8192の4194304バイト目から先を16進数で出力すると
FAT3」の文字が
データが入っているパーティションのファイルシステムはFAT32であるため、Scottさんは正しい位置を参照していることを確信
ここでアドバイス
「別のSDカードをフォーマットして同じように録音した上で、イメージファイルを抽出し、バイナリを比較してみては?」
SDカードをフォーマットして録音し直した正しいイメージファイルと壊れたイメージファイルのバイナリを比較
名前がスペースになっている2つのフォルダが存在しているように表示
しかし、ここからフォルダやその中身のファイルを再構築するのは至難の業

ふと思いつきでイメージファイルを右クリック
ファイル圧縮・解凍ソフトの7-Zipで開いてみた
無名のフォルダが表示されるこ
そのままフォルダを開いてみると
なんと試行錯誤しても取り出せなかった録音データが簡単に取り出せてしまった
ファイルパスを見ると無名フォルダの部分が”\\”となっており、通常は対応していないパス
ですが7-Zipでは読み込めてしまった・・・

Scottさん
「購入したSDカードはまずフォーマットすべき」
「7-Zipはすごい」
という知見を得たと・・・

・・・アレはなんだったんだ~
似たような経験はタマに・・・

コロナで経済が・・・
で・銭をバラまくって
・・・これから首切りが
正規はまだしも非正規は悲惨
バラまく銭があるなら
この対策に銭つかえよ・・・

今日は~
フォーカリア 怒涛/faucaria Dodou
水切りを良くするため
礫多めで植替え

0 件のコメント:

コメントを投稿