ZITAT(matthiaspaul @ 2010-07-13, 14:24) - Test, ob die MDC.CTL-Datei immer exakt einen Cluster groß sein muß (bzw. es einfach ist) oder ob die Kamera auch damit klarkommt, wenn die Datei über mehrere Cluster verteilt auf dem Medium liegt (dabei ist noch zu unterscheiden, ob die Cluster physikalisch direkt hintereinanderliegen oder ob die Datei fragmentiert ist).[/quote]
Im folgenden Test wollen wir untersuchen, ob die Kamera die MDC.CTL-Datei in exakt einer Zuordnungseinheit (Cluster) erwartet oder ob die Datei auch auf mehrere Cluster verteilt sein kann. Um nicht zu viele Parameter auf einmal zu ändern, bleiben wir zunächst bei einer Clustergröße von 32 KiB und patchen den Eintrag für die MDC.CTL so, daß die Datei einfach 64 KiB groß wird (eine zu große Datei sollte ja normalerweise nicht schaden können, wenn die Kamera nur 32 KiB benötigt). Sollte das funktionieren, müssen wir in einem späteren Versuch noch herausbekommen, ob die Datei physikalisch fragmentiert sein darf oder nicht, aber sollte es nicht funktionieren, können wir uns diesen Fall sparen.
Auch hier machen wir uns zu Nutze, daß der Cluster 3 bei einem frisch formatierten Medium - wie wir gesehen haben - zufälligerweise gerade mit 00h gefüllt ist.
- Die Speicherkarte wird in der Kamera frisch formatiert.
- HxD wird unter Extras>Optionen>Sicherheit so konfiguriert, daß kein Schreibschutz aktiviert wird.
- Am PC wird mit HxD das zugehörige *logische* Laufwerk ohne Schreibschutz geöffnet.
- In der Hex-Editor-Ansicht sucht man von oben nach unten den Text "MDC". Das erste Vorkommen in der hier besprochenen 256MB-Disk befindet sich an Dateioffset +E000h. Dort müßte etwas wie folgt stehen:
ZITAT[...]
+DFF0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+E000h: 4D 44 43 20 20 20 20 20 43 54 4C 23 00 00 00 00
+E010h: 00 00 xx xx 00 00 00 00 21 BF 02 00 00 80 00 00
+E020h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[...][/quote]
Die grünen Bereiche müssen exakt so vorkommen, wie hier gezeigt, sonst nachfragen und keinesfalls speichern.
- Nun werden darin die folgenden Bytes (rot) wie folgt geändert:
ZITAT[...]
+DFF0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+E000h: 4D 44 43 20 20 20 20 20 43 54 4C 23 00 00 00 00
+E010h: 00 00 00 00 00 00 00 00 21 BF 02 00 00 00 01 00
+E020h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[...][/quote]
An den Offsets +00006000h und +0000A000h im *logischen* Disk-Image müßten wir bei der Beispiel-Karte folgendes vorfinden:
ZITATF8 FF FF FF FF FF 00 00 00 00 00 00 00 00 00 00[/quote]
Dies bitte an beiden Stellen wie folgt ändern:
ZITATF8 FF FF FF 03 00 FF FF 00 00 00 00 00 00 00 00[/quote]
- EDIT: An das Offset +0001EC00h gehen, dort sollte nicht, aber könnte folgendes stehen:
ZITAT0001EC000 F8 FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00[/quote]
Falls ja, dann dies ändern in:
ZITAT0001EC000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00[/quote]
- Dies speichert man nun mit HxD auf die Karte zurück.
- Im PC wird die MDC.CTL Datei gesichert und mit HxD geöffnet. Sie sollte in diesem Beispiel 64 KiB groß sein und ausschließlich 00h enthalten. Falls nicht, nicht fortfahren - dann ist irgendwas schief gelaufen.
- Karte nun wieder in die Kamera einlegen und überprüfen, ob diese damit arbeiten kann (Bilder speichern, usw.) oder eine Fehlermeldung angezeigt wird.
Viele Grüße,
Matthias