Hallo Leute, ich hoffe dass mir hier jemand helfen kann, da ich langsam verzweifle. Es geht wie oben gesagt um einen EEPROM DS2433. Besagter EEPROM ist Als Füllstandspeicher in unserem 3D drucker auf den "Patronen" montiert. Nun wollte ich diesen auslesen um zu vergleichen welche werte sich von einem Vollen zu einem halb leeren zu einem leeren verändern. Also alle EEPROMS ausgelesen und die Dumps auf dem PC als .bin Dateien gespeichert. Nun kommen wir zu meinem Problem. Es sind deutliche unterschiede in den einzelnen Dumps zu erkennen. Da diese jedoch im HEX Format abgelegt sind kann ich damit wenig anfangen und meine bisherigen Editoren können damit wohl auch wenig anfangen. Könnt ihr mir helfen ? schon mal vielen Dank im Voraus K. J. B.
> Könnt ihr mir helfen ?
Du scheinst etwas zu GUI-lastig zu denken ;) Ich mache auch viel Analyse
und Reverse-Engineering und da hat sich eigentlich folgendes gut
bewährt:
Unter Linux oder den Cygwin-Unix-Tools die .bin Datei als Hexdump
speichern:
hexdump -C blub.bin >blub.txt
Vergleichen zweier Dumps:
diff -u blub1.txt blub2.txt | less
Gerade bei dem 2433 mit nur 512Byte sollte das schnell gehen.
Es gibt auch Konsolentools zum direkten Vergleichen (zB. vbindiff). Die
lohnen sich aber IMO nur, wenn die Struktur stark abweicht (Löcher bzw.
Extradaten), man immer wieder einzelne Bereiche synchronisieren muss,
oder es richtig grosse Files sind, wo ein ASCII-Hexdump ewig dauern
würde.
Kim schrieb: > Da diese jedoch im HEX Format abgelegt sind > kann ich damit wenig anfangen Das lässt sich ja durch Übung beheben, aber ich schätze dass du da trotzdem nicht weit kommen wirst: die Hersteller legen nämlich garkeinen Wert darauf. dass jeder Anfänger lesen kann, was sie für die Tintenpatronen speichern, und möglichst auch kein erfahrener Reverse-Engineerer, sonst könnte ja jeder den Inhalt auf voll zurückstellen. Die Daten werden also bis zur völligen Unkenntlichkeit verschachtelt und verschlüsselt sein. Und falls du es wider Erwarten doch schaffst, den Füllstand zu manpulieren, hast du dich wahrscheinlich schon strafbar gemacht, weil bei uns schon das Umgehen eines Softwareschutzes an sich verboten ist. Gruss Reinhard
Hi Kim, ich habe das gleiche Problem, wollte fragen ob du eine Lösung schon gefunden hast. und mit was hast du es ausgelesen? (<Arduino or AVR) Gruß Dave
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.