Debian 7.0、binwalkを使用してfirmware.binイメージを抽出しました。抽出されたコンテンツはsquashfs-root
サブディレクトリを含むフォルダ、および個別のfile.squashfs
ファイル。 unsquashfs
this file.squashfs fileを試しましたが、操作が失敗します:
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
file
はそれを認識しないため、ベンダーはおそらくカスタムSquashFSマジック署名を使用しました。 unsquashfs
でも、有効なスーパーブロックが見つからないというエラーが発生していると思います。
sasquatch 試してみてください;これは、そのようなベンダーのハッキングをサポートしようとするunsquashfsの修正バージョンです。