Hallo, ich habe das Problem, die Speicherinhalte eines EEprom richtig zu Interpretieren. Ich habe ein habe ein System, dort kann ich Geräte beliebig Programmieren, Jedes Gerät speichert seine Nummer, die Systemnummer und das Systempasswort in einem 24C16 EEPROM. Ich konnte schon die Speicherstellen ausfindig machen, jedoch komme ich nicht hinter den Algorithmus, wie die Daten abgelegt werden. Sicher nicht ohne Verschlüsselung, denn es ist ein (älteres) Sicherheitsprodukt. Es sind nur 32/64 bit, darum hoffe ich dass das Hashverfahren heutzutage brechbar ist.
ich habe mal einige kombinationen von Bekannten werten und Hashwert:
EEPROM Leer |PW Zurückgesetzt| GID 0 | Systemnummer 0:
1 |
|
2 |
|
3 |
|
4 |
|
Systemnummer: 4770 | Passwort: schliessanlage | GID 2:
1 |
|
2 |
|
3 |
|
4 |
|
Systemnummer: 4213 | Passwort: schliessanlage2 | GID 1:
1 |
|
2 |
|
3 |
|
4 |
|
Systemnummer: 4213 | Passwort: schliessanlage2 | GID 2:
1 |
|
2 |
|
3 |
|
4 |
|
0x0789 ist offensichtlich die GID, 0x078A hat was mit der Sys-nr zu tun. Ab 0x7E8 steht das Passwort, wie bekomme ich dessen Hashfunktion/Encoding heraus?