Küsimus:
lahti pakkima püsivara värskenduse .bin
Ahmed Rhuma
2013-09-17 03:56:29 UTC
view on stackexchange narkive permalink

Püüan selge püsivara värskenduse lahti pakkida.

Püsivara, mida proovin taastada, leiate müüja allalaadimislehelt, millele olen kasutanud fwtoole pakkige püsivara lahti, nagu on kirjeldatud sellel lehel.

Pärast selle tegemist õnnestus mul hankida "kernel.bin" ja "rootfs.bin". Nüüd tahan lisage sellele modemile uus / täiendav sertifikaat ja tehke mõned muudatused selle modemi administraatori lehel (Wimaxi üks).

Nii et kontrollisin rootfs-faili faili code abil > tööriist. Ja ma sain järgmise väljundi:

  rootfs.bin: Linuxi tihendatud ROM-failisüsteemi andmed, väikese endiumi suurus 4280320, versioon 2, sorted_dirs CRC 0xbf224100, väljaanne 16777728, 268441607 plokid, 1325400384 failid  

Sellest polnud vähe abi, nii et proovisin binwalkit ja sain selle:

  DECIMAL HEX DESCRIPTION ------------ -------------------------------------------------- ---------------------------------------- 0 0x0 CramFS-failisüsteem, väike endia suurus 4280320 versioon # 2 sorted_dirs CRC 0xbf224100, väljaanne 16777728, 268441607 plokid, 1325400384 failid8 0x8 Squashfs-failisüsteem, suur endian, versioon 2.1, suurus: 4276396 baiti, 1028 inoodi, plokksuurus: 65536 baiti, loodud: reede 22. juuni 23:02:36 2012  

Kuid kogu püsivara faili tegemiseks sain järgmise väljundi.

  root @ bt: / pentest / reverse-engineering / binwalk # ./binwalk - m / pentest / vastupidine insener / binwalk / magic .binwalk /root/fwtools_20100826c/bin.linux/imw.binDEKUMAALNE KUUSEKIRJELDUS ---------------------------------- -------------------------------------------------- ------------------- 855032 0xD0BF8 CramFS-failisüsteem, väike endiaani suurus 4280320, versioon # 2 sorted_dirs CRC 0xbf224100, väljaanne 16777728, 268441607 plokid, 1325400384 failid
855040 0xD0C00 Squashfs-failisüsteem, big endian, versioon 2.1, suurus: 4276396 baiti, 1028 inoodi, plokksuurus: 65536 baiti, loodud: reede 22. juuni 23:02:36 20  

Kuna see käivitas mind kui kummalist, ma ei jätkanud. Ma ei tea, kuidas püsivara lahti pakkida. Ma arvan, et olen proovinud kõike, mida tean, et saate käsitsi teha, püsivara mod fit, fwtools ja palju muud!

Kas keegi oskab minu probleemi valgustada ja öelda, kuidas jätkata?

Niisiis ... kas teil õnnestus failid välja tõmmata?
Kolm vastused:
Stolas
2013-09-17 11:33:18 UTC
view on stackexchange narkive permalink

Saate neid ekstraktida kas hex-redaktoriga või dd.

Nende ühendamiseks toimige järgmiselt.

  • mount -t cramfs -o silmus / püsivara / cramfs / mnt / cramfs /
  • mount -t squashfs / püsivara / squashfs / mnt / squashfs
Või kasutage lihtsalt pildi ekstraheerimiseks `cramfsck` /` unsquashfs`. Või 7-tõmblukuga.
ei tööta üldse!
-1
olgu, mul on selle pärast kahju, ,, mount ütleb viga ,, ei saa paigaldada, ma ütlen sulle, kus ma praegu olen, eraldasin squashf-id .bin püsivara juurest, kuid eetri püsivara Mod Kit seda välja ei saa, kas saate laadige alla prügikasti fail ja proovige mind aidata!
see viga: root@bt: ~ / fwtools_20100826c / bin.linux # mount -t squashfs rootfs.squashfs / mnt / point / -o loopmount: vale fs tüüp, halb valik, halb superblokk peal / dev / loop0, puudu koodileht või abiprogramm või muu viga Mõnel juhul leiate kasulikku teavet syslogist - proovige dmesg | saba või nii
Pärast ise proovimist pean ütlema, et olen kindel, et see on valepositsioon, nagu mainis @devttys0. Või on nad proovinud midagi sellist nagu https://code.google.com/p/firmware-mod-kit/issues/detail?id=2
kas saaksite mind rohkem aidata, palun?
Pärast samade müüjate erineva püsivara allalaadimist. Ja kasutades meld nende kahe võrdlemiseks. Märkate, et failid on peaaegu identsed (C910 ja C611). Saate selgelt määrata, kus päised asuvad. Loodan, et see aitab teil õiges suunas.
siin ma olen, see on rootfs.squashfs, saan selle dd-ga http://www.mediafire.com/?0j5a4hjoah0m0p0kas saate seda minu jaoks kontrollida? Ma olen algaja ja tulin siia õppima ^ _ ^
laseme [jätkame seda vestlust vestluses] (http://chat.stackexchange.com/rooms/10641/discussion-between-stolas-and-ahmed-rhuma)
devttys0
2013-09-17 18:55:05 UTC
view on stackexchange narkive permalink

CramFS-i pilt on valepositiivne; Kahtlen, kas 5 MB püsivara pildil oleks üle miljardi faili.

Näib, et teie binwalk-i allkirjad on natuke vanad; siin on minu väljund (viimane töötab pagasiruumist):

  DECIMAL HEX DESCRIPTION ---------------------- -------------------------------------------------- ------------------------------------------- 14944 0x3A60 LZMA tihendatud andmed, omadused : 0x6D, sõnaraamatu suurus: 8388608 baiti, tihendamata suurus: -1 baiti 855040 0xD0C00 Squashfs-failisüsteem, suur endian, versioon 2.1, suurus: 4276396 baiti, 1028 inoodi, plokksuurus: 65536 baiti, loodud: reede 22. juuni 23:02:36 2012 

LZMA pilt on Linuxi kernel ja selle saab lahti pakkida p7zip või mõne muu sarnase utiliidi abil:

  $ p7zip -d 3A60.7z7-Zip (A ) 9.20 Autoriõigus (c) 1999-2010 Igor Pavlov 2010-11-18p7zip-i versioon 9.20 (locale = et_US.UTF-8, Utf16 = sees, HugeFiles = sees, 1 protsessor) Arhiivi töötlemine: 3A60.7z3 3A60 ekstraktimineKõik on OkSize: 3072188Pakendatud: 5120472  

Te ei saa SquashFS-i pilti ühendada, see on ebastandardne, tõenäoliselt "häkitud", et toetada LZM-i Kompressioon. Kahjuks ei suutnud ma kiiresti leida unsquashf-ide versiooni, mis pildi välja tõmbaks; teie parim panus on esitada ettevõttega GPL-päring (ma ei näinud nende allalaadimiste lehel mingit GPL-i teavet) või leida sarnane püsivara, millel on GPL-koodi vabastamine.

heh, hästi laiguline!
jah, ma lahutasin squashfsi sektsiooni hexdumpist ja dd-st. Ma ei saa seda nüüd välja tõmmata, sest te ütlete, et see on mittestandardne "sqsh", muu abi!
kas te seda küsite? http://www.infomark.co.kr/oss/lgpl.html
või see? http://www.infomark.co.kr/oss/gplv2.html
Savlon
2019-11-01 05:21:05 UTC
view on stackexchange narkive permalink

Neile, kes ei jõua juba pakutud vastustega tööle, proovige seda, nagu ütles Igor Skochinsky kommentaarides, sest see oli ainus asi, mis minu jaoks töötas. lihtsalt kasutage pildi eraldamiseks cramfsck / unsquashfs Või 7-zip

Kasutasin 7z e file.cramfs ja see pakkus kõik failid suurepäraselt välja.



See küsimus ja vastus tõlgiti automaatselt inglise keelest.Algne sisu on saadaval stackexchange-is, mida täname cc by-sa 3.0-litsentsi eest, mille all seda levitatakse.
Loading...