Forum: PC-Programmierung DS2433 SOIC 8 Inhalt auswerten


von Kim (Gast)


Lesenswert?

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.

von Georg A. (georga)


Lesenswert?

> 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.

von Reinhard Kern (Gast)


Lesenswert?

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

von Dave (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.