Gast
#885450
Hallo, ich hoffe ich bin im Richtigen Forum gelandet... Ich versuche seit ein paar Tagen bei einem Gerät die Firmware so zu bearbeiten, das ich fest in der Firmware eingebaute MasterPasswort verändern kann. In dem Gerät befindet sich ein "Xilinx Spartan XCS200", sollte das Relevant sein. Die Firmware wird Seriell über ZModem übertragen. Ich habe die Position des Passworts bereits ausfindig gemacht und verändert, nur wirft mich der FW Loader der im Gerät die FW annimmt und in den Flash schreibt mit einem CRC Error raus wenn diese Stelle übertragen wird. Die komplette Firmware ist scheinbar in Blöcke aufgeteilt, ein block sieht so aus: 0x5A Z 0x32 2 0x44 D 0x99 ? 0xXX Fortlaufend von 0x00 bis 0xFF, erhöht sich alle 4 Blöcke um 1 0xXX Durchläuft folgende Werte: 0x00 0x40 0x80 0xC0 (0,64,128,192,..) <Data> 64 Byte Daten 0xXX Die Prüfsumme die ich benötige 0x0D \r ? 0x0A \n ? Das zieht sich komplett durch das gesammte image. Jetzt die Frage(n): Kennt das Format jemand, wenn ja wie heist das? Gibt es Tools dafür? Kann man den CRC wert selbst errechnen wenn ja wie? Habe bereits CRC8 auf den <Data> teil getestet, kommen aber andere Werte heraus. Hoffe jemand kann mir hier Weiterhelfen. Danke :)