Vgl. Screenshots der W502V-Firmware:oerx schrieb:Kann ggf. eine spezielle Version von SP700EX zur Verfügung stellen, die das so entwürfelt, dass lzma.exe etwas damit anfangen kann, aber eben leider nur mit den ersten 20 Bytes...
Hoffentlich nicht nur ansehen, sondern dann das SP700EX auch entsprechend "aufbohren" :mrgreen:.oerx schrieb:Werde mir das bald mal genauer ansehen!
Das enttäuscht mich jetzt (ein wenig) - "verwürfeln" und wenigstens mit einer Dummy-Signatur versehen wäre nämlich ganz nützlich (um z.B. die VoIP-tauglichen Esayboxen von der Preselection-Vorwahl 01070 von ARCOR zu befreien). Da ist dann zwar immer noch Nacharbeit nötig (Komponenten-Kennung, Prüfsummen), aber ein Gerüst wäre schon da...oerx schrieb:Habe das W700V Tool SP700EX (0.7.2) jetzt so aufgebohrt, dass es auch Images für Arcadyan-Geräte wie W502V, Arcor A300 usw. "entwürfeln" und entpacken kann.
Dankeschön.oerx schrieb:scolopender: Für die o.g. Erkenntnisse: :groesste:
Unzipping firmware [0(2)] at 0x80002000 ... [COLOR="Red"][ZIP 3][/COLOR] [ZIP 1] done
Unzipping firmware [0(2)] at 0x80002000 ... [ZIP 1] done
----------------------------------------------------------
Address 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
----------------------------------------------------------
0xB3070000 [COLOR="Red"]01 00 00 80[/COLOR] 1F 6A 5A B5 BC 96 C3 51 BF FD 3C 14
0xB3070010 61 27 CC 45 05 93 AC 10 BE 17 73 7F 77 31 A0 5A
0xB3070020 36 ED 76 2F 7C 0E 3D FE 58 77 AC A8 DE 2A 63 67
0xB3070030 6B F3 B1 92 26 A9 A8 98 A7 2A 0D 93 AA 1F 2B 28
0xB3070040 B6 B2 01 BB E4 57 79 89 D1 E4 3F 1B A6 4D 52 EC
0xB3070050 CD 34 19 C1 F0 30 0D E9 93 2C 4E B2 8F 3D 01 23
0xB3070060 0F AA 2F F2 4E 3C A0 0E [COLOR="Red"]00 D5 08 00[/COLOR] 47 00 F2 A8
0xB3070070 00 00 00 00 00 00 00 02 16 88 CF 90 D1 00 E6 5F
0xB3070080 0F E7 CB 1A 1E A2 90 D8 4C 33 80 83 35 F4 AC B6
0xB3070090 C6 0F 31 F0 3A A3 B2 EF CD 97 E7 98 91 E8 EB F4
0xB30700A0 0A 82 96 AA 23 05 6C 5E FF 11 21 67 B7 23 D1 8C
...
lw r4,0(r20) /* erstes DWord mit Kennung */
...
lui r2,#0x04030000
ori r2,r2,#0x4b50 /* r2 = 0x04034b50; "PK.." */
bne r4,r2,L806d44f8 /* r4 != r2 ? L806d44f8 : ; */
addiu r16,r0,#0x0004 /* r6 = 0x0004, */
lui r4,#0x806e0000
jal L806d6848 /* puts([r4]); */
addiu r4,r4,#0xffff898c /* r4 = "[ZIP] "; */
jal L806d4278 /* r2 = pkunzip([r4],[r5]); */
or r4,r29,r0 /* r4 = r29; */
beq r0,r0,L806d4600 /* goto L806d4600; */
or r16,r2,r0 /* r16 = r2; */
L806d44f8:
lui r2,#0x80000000
ori r2,r2,#0x005d /* r2 = 0x8000005d; LZMA */
bne r4,r2,L806d4524 /* r4 != r2 ? L806d4524 : ; */
sll r0,r0,#0
lui r4,#0x806e0000
jal L806d6848 /* puts([r4]); */
addiu r4,r4,#0xffff8994 /* r4 = "[ZIP 1] " */
jal L806d4fc4 /* r2 = lzma_d([r4],[r5]); */
or r4,r29,r0 /* r4 = r29; */
beq r0,r0,L806d4600 /* goto L806d4600; */
or r16,r2,r0 /* r16 = r2; */
L806d4524:
lui r2,#0x80000000
ori r2,r2,#0x0001 /* r2 = 0x80000001; Std. "Wuerfel" */
bne r4,r2,L806d4600 /* r4 != r2 ? L806d4600 : ; */
lui r4,#0x806e0000
jal L806d6848 /* puts([r4]); */
addiu r4,r4,#0xffff89a0 /* r4 = "[ZIP 3] " */
...
Das enttäuscht mich jetzt (ein wenig) - "verwürfeln" und wenigstens mit einer Dummy-Signatur versehen wäre nämlich ganz nützlich (um z.B. die VoIP-tauglichen Esayboxen von der Preselection-Vorwahl 01070 von ARCOR zu befreien). Da ist dann zwar immer noch Nacharbeit nötig (Komponenten-Kennung, Prüfsummen), aber ein Gerüst wäre schon da...Dankeschön.
Soso, der W700V-Bootloader "frisst" auch "PKZIP" ...