Szétszedése és összeszerelése a firmware wdtv élő

Nos adtam egy linket scriptek és eszközök összeszerelése és szétszerelése a firmware. Én ezt a készlet minden működik. md5sum.txt mindig újrateremti a fájl parancsot:






találni típusú f -print0 | xargs -0 md5sum> md5sum.txt


Ez a parancs kell elvégezni, amíg a kicsomagolt firmware gyökér. Majd a kapott fájlt md5sum.txt leveszem a vonalat az összeg md5sum.txt fájlt.

Azt hiszem, minden rendkívül egyszerű.


népünk
nem elérhető

Ez majd állítsa, és használja azt, hogy ez a rend a használatuk, más, az egészet, ha azt szeretné, hogy pontosan Meiko tintahal kell beállítani, hogy az AD művelet, amely egyaránt okazyvaetsya sokkal könnyebb összegyűjteni, mint a firmware-t. Itt például az, hogy

találni típusú f -print0 | xargs -0 md5sum> md5sum.txt

Meg kell tennie, hogy alapvetően a behelyezés azaz A wstvlive Van egy mappát sdesya hallani az első.

Tudod, én már biztos a nehezebb utat, hogy hiányzik a normális dokumentációt és a tengerhez vezető, és nem olyan buta kérdések. Akkor hozz ne példa. Tudom, hogy azt hiszed, hogy kérjen egy csomó hülye kérdéseket. DE. A baj az, hogy a jól bevált, teljes és vegye figyelembe a dokumentációban szétszerelése és összeszerelése a WIN és a Linux egy bejegyzést a GYIK-et vagy egyszerűen nincs. Ki mondta, hogy minden megy anélkül, Magic, de valaki. Valaki ellenőrzi a beszedett összeg a képet, majd a tekercs már bináris, hogy valaki teszi a módszert. Ki megy a munka, és minden 5 +, és aki egy szót sem, mégis, és nagyon jól csinálták. És ennek eredményeként a teljes zűrzavar és egy csomó kérdést. Még azt is maga írta a GYIK elemzés és növelve iksah ha képes megérteni és rendezni ezt a rendetlenséget igazságot. Kas sem, hogy másképp nem fogja megnevezni.

Ezen ne haragudj, de egyszerűen világosan megmagyarázni, hogy amiből következik.

HOGYAN építsünk bontási firmware
Ami a Linux ilyen célú - határozottan igaz.
Az egyetlen dolog, hogy ajánlani egy másik lehetőséget. Nem akar telepíteni egy másik Linux operációs rendszer (és ez nagy idő) - használhatja a LiveCD Ubuntu.
Most, hogy az üzleti. (Bármi alatt a szinte utáni fordítás b-rad)
Megvan a hivatalos firmware nevezetesen wdtvlive.bin
Firmware szerkezete: Az elmélettől (vázolt b-rad):

[32 Byte md5] [fw cramfs kép] [16 Byte aláírás]


kap az első 32 bájt, használd a md5
hogy magát cramfs járul cramfsck-16k és 16k-mkcramfs
hogy az utolsó 16 bájt a szkript signFW

[ "$ 1" == "" -o "$ 2" == ""] echo „használat: $ 0 " exit 1

/ Bin / echo -e -n "\ XCE \ XFA \ XBE \ XBA \ x02 \ x00 \ x00 \ x00"> $ 2
FS = `stat -c% s $ 1`
Az XFS = `echo "ibase = 10; obase = 16; $ FS" | bc | tr -d # '\ N #' '
wc = `echo $ Az XFS | tr -d # '\ N #' | wc -m`
[$ Wc -eq 7] Az XFS = "0 $ Az XFS"
FS = ""
i 6 4 2 0; csinál
FS = "$ FS \ x $"
csinált
FS = "$ FS \ x00 \ x00 \ x00 \ x00"
/ Bin / echo -e -n $ FS | fej -c $ 2 8 >>


és tudjuk, hogy ez végrehajtható beírásával

Tehát mi a mi könyvtár (ls -l).


Menjünk.
A gondolatot érdemes tovább manipulálni root - de ez árnyalatok azok számára, akik fog uralkodni a firmware-t, és megérti, hogy nem voltak problémák permishnom - a firmware minden jogot a gyökér. (Pl miért sudo su Ubuntu alatt)
1) kivonat. Lerövidül az első 32 byte az eredeti bin és bontsa ki a tartalmát a firmware a lerakó könyvtárban.


farok -c +33 wdtvlive.bin> wdtvlive.stripped.bin
./ Cramfsck-16k -x billenő wdtvlive.stripped.bin


kiegészítve
és ez jobb, mint ez, mi lenne az elszívó nem esküszik (rövidített 32 első és 16 hátsó)


dd if = wdtvlive.bin a = wdtvlive.stripped.bin bs = 16 skip = 2 count = "$ (($ (STAT -c% s wdtvlive.bin) / 16-3))"
./ Cramfsck-16k -x billenő wdtvlive.stripped.bin








2) Most akkor menj be a lerakó. ismerteti FS ofproshi és szerkeszteni, amire szüksége van, de az elme (ne felejtsük el, hogy jöjjön vissza ide)
És osche árnyalatot. Ha még valamit korrigálni kell több peregenerit md5sum.txt Azt találtuk, hogy a gyökere a parancs dump (míg a lerakó)

találni -nem -name „md5sum.txt” -típusú f -exec md5 # '<># ' # '#'> Md5sum.txt


I., 2. bekezdés, melynek keretében a kísérlet egy tiszta összeszerelés / rasborke fogadott és átadják a 2a
De a kettős ellenőrzési - előállít egy fájlt az azonos méretű, de a leírások szerint vannak sorolva más sorrendben, és láthatóan a kontrollösszegekre md5sum.txt különböznek egymástól - itt csúszós pillanatban, de egy külön kérdés (az összes mennyisége a kép megváltozott, ha peregenerit saját md5 .txt még érintetlen dump.). Vagy talán nem lehet hibáztatni a válogatás nem azonosság, és a hash nem egyezik a tényleges fájlt úgy, hogy leírt WDshnom md5sum.txt (ami elvileg nem kellene - Megkérdezhetem b nyilvánvalóan nem működik, vagy a szövegíró nem jelent semmit).

2a) Mivel ez a téma jött létre, hogy használni, hogy bemutassák a személyazonosságát a forrás és üzlet összeszerelt firmware már nem változott semmit a lerakó. és azonnal gyűjtök ezelőtt. De előbb eltávolítani a forrás bin óta nem zavarja, és a jövő összehasonlítás.


mkdir régi
mv wdtvlive.bin régi /
rm wdtvlive.stripped.bin

3) összegyűjti a firmware

/ Mkcramfs-16k dump / newFW.bin


newFW.bin ugyanez [fw cramfs image] Az elmélet.
Ie meg kell adjunk hozzá megelőzve 32 bájtos ellenőrző és hátsó 16 bájtos aláírását.

4) előállít egy aláírás (aláírás) és hasítják a newFW.bin.

/ SignFW newFW.bin aláírás
cat newFW.bin aláírás> newFWx.bin


5) egy ellenőrző összeg kiszámításával aláírt newFWx.bin, és öntsd rá a még mindig kicsi (32bayta) wdtvlive.bin

md5sum newFWx.bin | fej -c 32> wdtvlive.bin


6) Most a gyerek hasítására maradékot - newFWx.bin (is, és eltávolítani a nem kívánt szemetet már)

macska newFWx.bin >> wdtvlive.bin
rm newFW.bin newFWx.bin aláírás

7) Szerezd meg a dolgozó wdtvlive.bin
Ellenőrizze, hogy az ellenőrző ellen az a tény, hogy a régi / dobott korábban.
md5sum wdtvlive.bin
0f3359690dbd5ff15c9d5c3aed53ffdc

md5 régi / wdtvlive.bin
0f3359690dbd5ff15c9d5c3aed53ffdc

Ugyanez - a kísérlet sikeres volt

Örüljetek, hogy valami tisztázódik, és ünnepelni, mi szórakoztatja nekem egy sört: o)
WMZ114867333413
WMR161810775332
WMU219453404899

WD TV Live (1.02.21 -..- 0.4.7.3)
Sör: WM R161810775332 (RUB); WM Z114867333413 ($); WM U219453404899 (USD); Ya.Money: 410011402801986
Filmsonline, Orosz keresés -> Mail <- IPTV

majd lazán
Adtam magyarázatot, hogy miként is különböző lehet. (Ha valami megváltozott a lerakó vagy ha peregenerit belső md5sum.txt saját, vdshnikov kakayato furcsa szekvencia fájl kiválasztás)
És ne keverjük össze md5sum.txt a 2. bekezdés és az md5 az 5.
két különböző dolog.
md5sum.txt a 2. tétel egy fájl, amely az ellenőrző firmware fájlokat.
és az ellenőrző számítás az 5. pontban a „kép” a 32 byte tartalmazza a checksum a tömörített kép. Természetesen, ha valami bennem, hogy így, és ellensúlyozza a változás mértéke.
-----
körülbelül vykusyvaniya tiszta képet nélkül az első 32 és az utolsó 16 (1. bekezdés hautushki) lehetséges alternatívájaként ilyen használat:

dd if = wdtvlive.bin a = wdtvlive.stripped.bin bs = 16 count = oooooo skip = 2


ahol oooooo helyébe mérete wdtvlive.bin (byte) osztva 16 és vonjuk 3 (le tanulni Max 16 byte-os blokk, és vonjuk ki az első 2 és az utolsó.). Méret órát legalább ls -l
Lehet ez a forgatókönyvet, és pakolás, de a lustaság. és mint kiderült az ügy sima és kellene - elszívó vseravno vorning ad.

WD TV Live (1.02.21 -..- 0.4.7.3)
Sör: WM R161810775332 (RUB); WM Z114867333413 ($); WM U219453404899 (USD); Ya.Money: 410011402801986
Filmsonline, Orosz keresés -> Mail <- IPTV


népünk
nem elérhető

És én ezt a hibát -

root @ inetka-desktop: / home / inetka / wdtvlive / wdtvtools # ./unpack.sh
1728000 + 1 beolvasott rekordok
1728000 + 1 bejegyzések írásbeli
másolt byte 55296016 (55 MB), 13,6543 c, 4,0 MB / c
./ Cramfsck: 3: szintaktikai hiba: "(" váratlan
bár
root @ inetka-desktop: / home / inetka / wdtvlive / wdtvtools # ls
cramfsck magic.bin mkcramfs pack.sh signFW unpacked.img unpack.sh wdtvlive.bin wdtvlive.stripped.bin
mint mindent.


népünk
nem elérhető

Mdja össze az összegyűjtött még létre, de a modulok nem másolható rózsa és ősszel nem indul. Tud valaki mondja meg, hogyan kell varrni fa gofri vagy szálljon le a firmware-t?

Gastello
hogy bradovskuyu vagy off helyettesítő verziószám nagyobb és a vaku.
és körülbelül vayf modulokat. honnan jönnek (új dátum)? valami lekéstem a pillanatban, amikor valaki Fordítsd a forrástól a IMPI kanalak építészet.
Vlad55123
./ Cramfsck: 3: szintaktikai hiba: "(" váratlan
az ilyen kérdések általában beszélünk a felkészületlenség az raspotroshivaniya firmware annyira sajnálom
De ha továbbra is kívánatos. lehetőség van arra, hogy itt, amely megmutatja az ls -l (plusz egy rendszer fut)
És nem kell smeshavat módszerek különböző plakátok, egy nyomon tele vannak (ami nézem a tartalmát egy mappába).

WD TV Live (1.02.21 -..- 0.4.7.3)
Sör: WM R161810775332 (RUB); WM Z114867333413 ($); WM U219453404899 (USD); Ya.Money: 410011402801986
Filmsonline, Orosz keresés -> Mail <- IPTV


Ossza meg barátaival a társadalmi hálózatok: