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の修正版。