¿Cómo puedo extraer el firmware de TP-LINK de squashfs?

Pregunta:

He instalado FMK y binwalk . FMK tiene un binwalk viejo que no funciona. Entonces, ejecuté un binwalk nuevo (desde git) de la siguiente manera:

$> binwalk -e wr741ndv4_ru_3_13_2_up_boot(140521).bin

Y en el directorio _wr741ndv4_ru_3_13_2_up_boot(140521).bin.extracted/

$ls 
120200.squashfs  20400  20400.7z  3CEC  3CEC.7z  squashfs-root  unsquashfs

Luego compilo unsquashfs con LZMA_XZ_SUPPORT = 1 :

$> ./unsquashfs -v 
unsquashfs version 4.2 (2011/02/28)

$> ./unsquashfs -h
SYNTAX: ./unsquashfs [options] filesystem [directories or files to extract]
[...]
Decompressors available:
gzip
lzma

Entonces, tengo un error al descomprimir squashfs :

$> ./unsquashfs 120200.squashfs
Parallel unsquashfs: Using 1 processor
lzma uncompress failed with error code 9
read_block: failed to read block @0x23d12a
read_fragment_table: failed to read fragment table index
FATAL ERROR aborting: failed to read fragment table

¿Qué hice mal?

PD: si alguien ha desempaquetado squashfs con esta versión de firmware, por favor compártalo.

Respuesta:

Agregar a la opción "M"

$> binwalk -eM wr741ndv4_ru_3_13_2_up_boot(140521).bin

referir)

$ man binwalk

-M, –matryoshka Explorar recursivamente los archivos extraídos

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım