1. Sinus 154 Basic SE: fast gut, leider hat der Directory-Teil des PFS eine andere Struktur als angenommen (die Directory-Einträge sind kürzer, SP700EX verrennt sich beim zerlegen)
Wie verrennt es sich denn? Welche Version von SP700EX benutzt Du? Es sollte eigentlich in rot "NON-W700V PFS" im GUI angezeigt werden, wenn ein anderes PFS-Format entpackt wird.
2. Arcor Easy Box A600: auch fast gut: Die FW wird korrekt in 7 (sieben) Teile zerlegt, wobei die Teile 2,3 und 4 PFS-Teile sind; die A600 ist "mehrsprachig": Teil 2 sprachunabhängig, Teil 3 deutsch, Teil 4 englisch; auch die PFS Teile lassen sich zerlegen (aber da muss man schon tricksen, sonst wird bereits Entpacktes überschrieben); und wieder Zusammenbauen geht garnicht (SP700EX unterstützt nur 5 Teile).
Was aber in der Firmware des A600 gefunden werden kann (Teil 1, entpackt):
Code:
cygdrive/d/projects/arcor/source/firmware_1.01.002/linklayer/hwlan_11ag/madwifi/ath/if_ath.c
cygdrive/d/projects/arcor/source/firmware_1.01.002/linklayer/hwlan_11ag/madwifi/net80211/ieee80211_acl.c
/cygdrive/d/projects/arcor/source/firmware_1.01.002/linklayer/hwlan_11ag/madwifi/net80211/ieee80211_scan_ap.c
/cygdrive/d/projects/arcor/source/firmware_1.01.002/sys/sys_timer.c
/cygdrive/d/projects/arcor/source/firmware_1.01.002/voip/itri/sip/sip_hdr.c
/cygdrive/d/projects/arcor/source/firmware_1.01.002/voip/qos/qos_vlan.c
/cygdrive/d/projects/arcor/source/firmware_1.01.002/voip/sip_a/sip_core.c
/cygdrive/d/projects/arcor/source/firmware_1.01.002/ap/miscAP/dhcpd.c
/cygdrive/d/projects/arcor/source/firmware_1.01.002/secure/openssl/crypto/asn1/x_x509.c
/cygdrive/d/projects/arcor/source/firmware_1.01.002/secure/openssl/crypto/asn1/a_set.c
/cygdrive/d/projects/arcor/source/firmware_1.01.002/secure/openssl/ssl/ssl_cert.c
CONF part of OpenSSL 0.9.6a 5 Apr 2001
Irgendwas davon steht doch bestimmt unter der GPL und muss mit Sourcen veröffentlicht werden
__________________
Gruß, DarkAngel2401
Geändert von DarkAngel2401 (19.05.2008 um 11:59 Uhr)
Siehst Du hier - SP700EX ganz unbedarft auf die Sinus-FW losgelassen (lästig: wenn man oben die FW-Datei angibt, laufen unten die Bezeichnungen der Teile nicht mit - man muss alles zu Fuß nachtragen). Ergebnis - aber entpackt wurde nichts, wohl weil *.zip. Die "..._unpack_parts.bat" ist bis auf ein @echo off leer.
"Zu Fuß" entzippt:
fw_sinus_154dsl_basic_se_v1.13-1.zip --> pfs.img
fw_sinus_154dsl_basic_se_v1.13-2.zip --> soho.bin
Zitat:
Zitat von oerx
Wie verrennt es sich denn?
Ein "Decode to prog.-dir" treibt den PC auf Vollast, wird aber nicht fertig.
Ein einfaches "Decode" (nach Neustart SP700EX) erkennt 165 Einträge, zeigt aber im Protokollfenster Unsinn an.
Zitat:
Zitat von oerx
Es sollte eigentlich in rot "NON-W700V PFS" im GUI angezeigt werden, wenn ein anderes PFS-Format entpackt wird.
Es sollte eigentlich in rot "NON-W700V PFS" im GUI angezeigt werden, wenn ein anderes PFS-Format entpackt wird.
Das Kriterium "NON-W700V PFS" ist möglicherweise zu hart gefasst. Im PFS-Header steht drin, wie lang die Dateinamen im Directory sind (maximal - danach kommt die Verwaltungsinfo). Beim W700V-PFS (und beim A600-PFS) sind es 64 Bytes (0x40) - Bild links, beim Sinus154-PFS nur 40 Bytes (0x28) - Bild rechts. Die Längenangabe im Header ist 16bit little endian. "Daneben" steht die Anzahl der Einträge (auch 16bit little endian).
Das Kriterium "NON-W700V PFS" ist möglicherweise zu hart gefasst.
Da SP700EX genau für die Firmware des W700V geschrieben wurde, als dieser auf den Markt kam, trifft es das schon.
Damals war völlig unklar wo/wie das PFS-Format aufgebaut bzw. dokumentiert ist, diese Infos sind inzwischen leichter verfügbar bzw. können durch eine Vielzahl verfügbarer PFS images leichter getestet werden.
Dennoch, mehr als bisher werde ich SP700EX bzgl. anderer Firmwares nicht erweitern. Habe gerade die aktuellere Version 0.7 hochgeladen, die entpackt auch das Sinus Basic SE 1.13 PFS image korrekt, wie eigentlich die 0.6.6 bei mir auch, aber direkten Support für Nicht-W700V Firmwares kann ich sonst nicht geben.
Wichtig zu wissen, SP700EX kann zufällig auch andere Firmwares ganz oder teilweise entpacken, aber zum Packen ist es nicht geeignet. Es benutzt hardgecodet die nötigen 5 Teile für den Speedport W700V, andere Firmwares haben nur 2 oder 3 Teile.
Im PFS-Header steht drin, wie lang die Dateinamen im Directory sind (maximal - danach kommt die Verwaltungsinfo). Beim W700V-PFS (und beim A600-PFS) sind es 64 Bytes (0x40) - Bild links, beim Sinus154-PFS nur 40 Bytes (0x28) - Bild rechts. Die Längenangabe im Header ist 16bit little endian.
Und noch ein kleiner Hinweis: Bei SMC-Images steht da z.B. 0x00, 0x00, da verwendet SP700EX auch die 0x28 als Dateinamen-Länge... ne richtige echte Doku dazu, die dann auch von allen beachtet wird, gibts offenbar nicht.
Danke für die Beiträge zu SP700EX.
Aber zurück zum eigentlichen Topic, VPI und VCI im W700V kann man mit SP700EX und den hidden.stm Seiten auf jeden Fall ändern