26 (edytowany przez frutis 2012-04-05 21:29:36)

Odp: Aktualizacja firmware - wypakowanie zawartości.

6

root@OpenWrt:/# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00050000 00010000 "u-boot"
mtd1: 00020000 00010000 "u-boot-env"
mtd2: 000f0000 00010000 "kernel"
mtd3: 00690000 00010000 "rootfs"
mtd4: 00010000 00010000 "art"
mtd5: 00780000 00010000 "firmware"
mtd6: 004e0000 00020000 "/dev/loop0"

Ale zmiana nazwy mtdblock nic nie daje.

27

Odp: Aktualizacja firmware - wypakowanie zawartości.

mtdblock6 nie chce się zamontować?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

28

Odp: Aktualizacja firmware - wypakowanie zawartości.

Niestety.

root@OpenWrt:~# mount -t jffs2 /dev/mtdblock6 /mnt/jffs2
mount: mounting /dev/mtdblock1 on /mnt/jffs2 failed: Invalid argument

Za to mtdblock5 mogę zamontować bez problemu. Możliwe, że ten jffs2 jest nieprawidłowy (pochodzi z firmware z pierwszego posta).

29

Odp: Aktualizacja firmware - wypakowanie zawartości.

To zobacz czy w pliku wszystko zaczyna się od właściwych bajtów (a ma się zaczynać tak jak masz w /dev/mtdblock5)

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

30

Odp: Aktualizacja firmware - wypakowanie zawartości.

mtdblock5 zaczyna się:

19 85 20 03 00 00 00 0C F0 60 DC 98 FF FF FF FF

Mój jffs2 zaczyna się:

19 84 03 8F 00 09 6C 06 DB E3 30 51 AB 66 50 93

Prawidłowy obraz powinien zaczynać się od 0x1985. Czy to oznacza, że mój jffs2 jest jakimś "custom" formatem?

31

Odp: Aktualizacja firmware - wypakowanie zawartości.

/* Values we may expect to find in the 'magic' field */
#define JFFS2_OLD_MAGIC_BITMASK 0x1984
#define JFFS2_MAGIC_BITMASK 0x1985

To może być jffs tylko w starszej wersji.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

32

Odp: Aktualizacja firmware - wypakowanie zawartości.

Całkiem przypadkiem natknąłem się niedawno na ciekawy wpis i dzięki temu udało mi się wypakować zawartość firmware: http://w00tsec.blogspot.com/2013/11/unp … cable.html
Nowy binwalk poprawnie znalazł fragment skompresowany LZMA ale nie potrafił go rozpakować (z powodu brakującej informacji o rozmiarze w nagłówku). Wystarczyło dodać 8 brakujących bajtów smile