2016-04-21 7 views
2
[email protected]:~/ROUTER# binwalk new-firmware.bin 

DECIMAL  HEXADECIMAL  DESCRIPTION 
-------------------------------------------------------------------------------- 
84   0x54   uImage header, header size: 64 bytes, header CRC: 0xE52A7F50, created: 2012-02-10 07:27:12, image size: 819799 bytes, Data Address: 0x80002000, Entry Point: 0x801AC9F0, data CRC: 0x6A10D412, OS: Linux, CPU: MIPS, image type: OS Kernel Image, compression type: lzma, image name: "Linux Kernel Image" 
148   0x94   LZMA compressed data, properties: 0x5D, dictionary size: 8388608 bytes, uncompressed size: 2386252 bytes 
917588  0xE0054   Squashfs filesystem, little endian, version 4.0, compression:lzma, size: 2588426 bytes, 375 inodes, blocksize: 16384 bytes, created: 2016-02-05 02:05:56 

[email protected]:~/ROUTER# dd if=new-firmware.bin of=uboot.lzma skip=148 bs=1 
3735488+0 records in 
3735488+0 records out 
3735488 bytes (3.7 MB, 3.6 MiB) copied, 4.16712 s, 896 kB/s 

[email protected]:~/ROUTER# dd if=new-firmware.bin of=kernel.squash skip=917588 bs=1 
2818048+0 records in 
2818048+0 records out 
2818048 bytes (2.8 MB, 2.7 MiB) copied, 3.46517 s, 813 kB/s 

Alle bisher gearbeitet haben aussieht, aber dann versuche ich folgendes:Binwalk - Komprimierte Daten korrupt/komprimierte Daten ist beschädigt

[email protected]:~/ROUTER# lzma -d uboot.lzma 
lzma: uboot.lzma: Compressed data is corrupt 

[email protected]:~/ROUTER# unsquashfs kernel.squash 
Parallel unsquashfs: Using 4 processors 
lzma uncompress failed with error code 0 
read_block: failed to read block @0x277af0 
read_fragment_table: failed to read fragment table index 
FATAL ERROR:failed to read fragment table 

Jede Idee, warum es geschehen kann? Wie die Aufforderung sagt, bin ich auf Kali Linux. erhalten auch diese

[email protected]:~/Firmware$ binwalk -e new-firmware.bin 

DECIMAL  HEXADECIMAL  DESCRIPTION 
-------------------------------------------------------------------------------- 
84   0x54   uImage header, header size: 64 bytes, header CRC: 0xE52A7F50, created: 2012-02-10 07:27:12, image size: 819799 bytes, Data Address: 0x80002000, Entry Point: 0x801AC9F0, data CRC: 0x6A10D412, OS: Linux, CPU: MIPS, image type: OS Kernel Image, compression type: lzma, image name: "Linux Kernel Image" 
148   0x94   LZMA compressed data, properties: 0x5D, dictionary size: 8388608 bytes, uncompressed size: 2386252 bytes 

WARNING: Extractor.execute failed to run external extractor 'sasquatch -p 1 -le -d '%%squashfs-root%%' '%e'': [Errno 2] No such file or directory 

WARNING: Extractor.execute failed to run external extractor 'sasquatch -p 1 -be -d '%%squashfs-root%%' '%e'': [Errno 2] No such file or directory 
917588  0xE0054   Squashfs filesystem, little endian, version 4.0, compression:lzma, size: 2588426 bytes, 375 inodes, blocksize: 16384 bytes, created: 2016-02-05 02:05:56 
+0

Vielleicht sind die Zahlen versehen sind Größen statt Offsets? In diesem Fall müssten Sie "skip = 84" statt "skip = 148" verwenden, damit Sie an den Anfang der LZMA-Daten gelangen ... – twalberg

+0

Haben Sie das getan und haben: lzma: uboot.lzma: Dateiformat nicht wiedererkannt – pee2pee

Antwort

0

lzma -d <uboot.lzma> uboot 

Der Fehler Versuchen Sie ist auf LZMA Utils gefunden XV Utils abgelöst worden, die die Hinter Müll nicht ignorieren. Wenn du es als Stream verwendest (wie ich es dir gegeben habe), wirst du am Ende immer noch die Korruptions-Fehlermeldung haben, aber du wirst deine Datei in Ordnung bringen.

Source (Suche nach „korrupt“ und Sie werden andere ähnliche Kommentare finden)

Verwandte Themen