Domanda:
Decompilazione del router
0xcaff
2014-04-07 21:12:04 UTC
view on stackexchange narkive permalink

Sto cercando di estrarre il filesystem squashfs del mio router. Ecco il firmware.

Per prima cosa, ho decompresso il file. Successivamente, ho eseguito binwalk per ottenere alcune informazioni sul file.

  DECIMAL HEX DESCRIPTION ----------------- -------------------------------------------------- ------------------------------------ 58 0x3A Intestazione del firmware TRX, little endian, dimensione dell'intestazione: 28 byte , dimensione immagine: 6656000 byte, CRC32: 0x2B1713B2 flag / versione: 0x1000086 0x56 Dati compressi LZMA, proprietà: 0x5D, dimensione dizionario: 65536 byte, dimensione non compressa: 3614368 byte1282426 0x13917A File system Squashfs, little endian, firma non standard, versione 3.0, dimensione: 5367357 byte, 853 inode, dimensione del blocco: 65536 byte, creato: mercoledì 7 agosto 05:08:47 2013 

Ho quindi eseguito binwalk -e per estrarre il contenuto del file. Ho tre file:

  .├── 13917A.squashfs├── 56└── 56.7z  

Esecuzione di unsquashfs su 13917A.squashfs non è riuscito, dicendo che non è stato possibile trovare il blocco magico. Questo perché il file utilizzava una magia non standard. Cambiando la magia in una standard, unsquashfs e file lo rilevano come un file system squashfs. Ma unsquashfs non è stato completato con successo:

  caff @ UbunutuX2: ~ / Netgear / test $ unsquashfs 13917A.squashfs Lettura di un diverso filesystem SQUASHFS endian su 13917A.squashfsFilesystem su 13917A .squashfs è (768: 0), che è una versione del filesystem successiva a quella supportata!  

Ho anche provato a estrarre il file system usando Jeremy Collake's Firmware Mod Kit. Anche questo non è riuscito:

  caff @ UbunutuX2: ~ / Netgear / test $ /opt/firmware-mod-kit/trunk/unsquashfs_all.sh 13917A.squashfs Tentativo di estrarre il file system SquashFS .X. ..Prova ./src/others/squashfs-3.4-nb4/unsquashfs-lzma ... Salto altri / squashfs-hg55x-bin (versione sbagliata) ... Estrazione del file fallita!

Come estraggo questo file system squashfs?

Una risposta:
0xea
2014-04-07 21:25:31 UTC
view on stackexchange narkive permalink

Dopo aver decompresso l'archivio, eseguire binwalk con

  binwalk -eM * .chm  

Flag e sta per extract automaticamente, e M per --matryoshka o scansione ed estrazione ricorsivamente.

Dopo alcuni spacchettamenti ricorsivi, otterrai una directory squashfs-root con quello che vuoi immagino.

Per quello che vale, l'ho provato con binwalk versione 1.2.1.

Grazie! Deve essere la mia versione binwalk. Quello nei repository di Ubuntu è V1.0.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...