unsquashfs 失敗

unsquashfs 失敗

Debian 7.0では、binwalkを使用してファームウェア.binイメージを抽出しました。抽出されたコンテンツは、squashfs-rootサブディレクトリとは別のファイルを含むフォルダですfile.squashfs。私はunsquashfsこれを試しましたファイル.squashfsファイルが見つかりましたが、操作に失敗しました。

unsquashfs -l file.squashfs 
Can't find a SQUASHFS superblock on file.squashfs

問題は何ですか?

編集する:はい、sasquatch file.squashfs動作します:

sasquatch D1000.squashfs
SquashFS version [768.256] / inode count [-1073676288] suggests a SquashFS image of a different endianess
Non-standard SquashFS Magic: qshs
Reading a different endian SQUASHFS filesystem on D1000.squashfs
Parallel unsquashfs: Using 2 processors
Trying to decompress using default gzip decompressor...
Trying to decompress with lzma...
Detected lzma compression
413 inodes (430 blocks) to write

答え1

認識されないため、ベンダーfileはカスタム SquashFS マジック署名を使用している可能性があります。私はこれがunsquashfs有効なスーパーブロックを見つけることができないというエラーが発生すると予想しています。

与える新しいスカッチ試してみてください。このタイプのベンダーハッキングをサポートしようとするunsquashfsの修正版。

関連情報