Hallo,
habe gestern den BoxMatrix Firmware-Scanner erweitert die 5530 Firmware scannen zu können (beide Linuxe).
Wie bei der 7530ax nutzt auch die 5530 ein fit-image.
Das ist im Prinzip ein Container mit Chunks von Daten. Die genaue Struktur ist mir *noch* nicht bekannt aber ich scanne die Chunks nach deren Namen und hab dann eine Liste von Offsets und Chunklängen:
Code:
@212 [1191456] = prxB_kernel
@1191668 [1324] = prxB_flat_dt_0
@1192992 [1700948] = prxB_ramdisk
@2893940 [3283096] = prxI_kernel
@6177036 [8160] = prxI_flat_dt_0_aon
@6185196 [8124] = prxI_flat_dt_0_pon
@6193320 [35458360] = prxI_ramdisk
@41651680 [36] = prxB_config_0
@41651812 [36] = prxI_config_0_aon
@41651948 [36] = prxI_config_0_pon
prxB hat ein kleines Linux mit separatem Install-Type, prxI ist das eigentliche FRITZ!OS.
Der type von prxB enthält den Zusatz "boot". Ob die beiden Linuxe auf 2 Kernen laufen oder in separaten SoCs wirs sich zeigen. Ich suche noch unzensiertes Supportdata dafür, idealerweise wenn die Box online ist.
Die kernel, config, device trees sind alle lzma komprimiert.
Die ramdisks sind gzip komprimierte cpio (!!!) archive.
Um die Chunks zu extrahieren scanne ich daher auf gzip und lzma Signaturen (und für die 7530ax auf squashfs) um die genauen Offsets zu "kalibrieren" bis ich das FIT Chunkformat genauer kenne,
Hier sind meine derzeitiigen Scan-Resultate:
>
https://boxmatrix.info/wiki/FRITZ!Box_5530_Fiber#Firmware-Scans
Das ist noch Baustelle, Details wie die Kernel-Compression sind noch falsch.
Aber man kann in alles hineinblicken.
Ich bitte um Supportdata zum Scannen, dann kann ich auch in den Speicher hineinblicken, Environment eintragen usw...
Bei mir leakt nichts und alles wird nur anonymisiert ausgewertet.
Aber um die Zusammenhänge zu scannen funktioniert nur unzensiert. So kann ich z.B. listen welches interface welche mac nutzt ohne sie anzuzeigen (zb <maca>) usw...
Nächster Schritt ist die Trennung der Linuxe in der Model-Matrix aller Artikel über Dateien im rootfs, so wie es bei den cable Modellen und der x490 der Fall ist.
Hab gestern erst angefangen die Firmware zu scannen...