Je remonte un peu le topic.
A défaut d'avoir toujours le site sous la main, j'ai trouvé des vieux firmwares de livebox 2 (le premier de la LB pro V2, ainsi qu'un firmware espagnol) que je tente d'extraire mais je n'arrive à rien. Le système de fichier est apparemment en cramfs, mais impossible de le monter... Est-ce qu'il faudrait à tout hasard que l’architecture CPU corresponde pour que ça fonctionne ? A moins que lesdits firmwares soient chiffrés ? Il me semble qu'ils sont signé, mais chiffré je ne sais pas.
Il y a une seule chose que ça veut bien extraire : l'arborescence "fictive" du FS, mais à l’intérieur ce ne sont que des raccourcis vers les véritables fichiers. Binwalk crée d’ailleurs un dossier cramfs-root vide.
Lorsqu'on passe le fichier img dans binwalk ça dit qu'il est compressé en gzip, hors, j'ai essayé de le décompresser mais ça ne fonctionne pas non plus (pas en format gzip d'après gunzip). Est-ce à cause de cramfs qui est compressé que ça affiche cela ?
renaud@renaud-pc:~$ binwalk LBV2_610128.img
DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------------------------------------
320 0x140 uImage header, header size: 64 bytes, header CRC: 0x1CBE5B7B, created: 2008-06-02 17:50:20, image size: 9179181 bytes, Data Address: 0x80010000, Entry Point: 0x802C2000, data CRC: 0xCCE96AFA, OS: Linux, CPU: MIPS, image type: OS Kernel Image, compression type: gzip, image name: "LBV2_610128"
384 0x180 gzip compressed data, maximum compression, has original file name: "vmlinux.bin", from Unix, last modified: 2008-06-02 17:49:46
renaud@renaud-pc:~/_LBV2_610128.img-1.extracted/_vmlinux.bin-0.extracted/_vmlinux.bin.extracted$ binwalk 2CD000.cramfs
DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------------------------------------
0 0x0 CramFS filesystem, little endian, size: 8126464 version 2 sorted_dirs CRC 0xB58009B8, edition 0, 990 blocks, 698 files
renaud@renaud-pc:~/_LBV2_610128.img-1.extracted/_vmlinux.bin-0.extracted/_vmlinux.bin.extracted$ sudo mount -t cramfs -o loop 2CD000.cramfs /opt
[sudo] Mot de passe de renaud :
mount: /opt : wrong fs type, bad option, bad superblock on /dev/loop0, missing codepage or helper program, or other error.