Datum in Hexadezimal

Gast #5721128
Lesenswert?

Hallo Zusammen

Bei einer Maschinensteuerung muss ich Regelmässig das Datum mit einem 
USB Stick updaten. Das Ganze ist sehr mühsam und geht nur nach 
Rücksprache mit dem Hersteller. Dieser sendet mir dann ein Textfile das 
im Hex Editor so aussieht:


85 89 89 88 8F 8B 95 94 97 98 9D 97 A1 A3 A5 A7
A2 AB A7 AE B0 AE AC B7 AE B4 BD BD C0 BB C4 C7
C7 C0 CA CD D0 D2 CD D6 D9 D9 D2 DC D0 F3 C1 C9
D0 DA D0 E4 EA ED F4 DB

Hat jemand eine Idee was für eine Codierung das ist?
Weis jemand vielleicht sogar welchen Eintrag ich ändern muss?


Grüße
Jochen
(Firma: MED-EL GmbH) #5721271
Lesenswert?

Hallo Jochen!

Ich gehe mal davon aus, daß es darum geht bei irgendwelchen produzierten 
Teilen das Produktionsdatum aufzustempeln o.ä.

Wenn Deine Fa. also von einer externen Firma abhängig ist um eine solch 
fundamentale (und dabei triviale) Aufgabe zu lösen, solltet ihr den 
Hersteller beauftragen euch das notwendige Werkzeug in die Hand zu geben 
um diese Einstellung selbst zu machen.

Lösung 1: Wenn Du schon vorab das Datum für die Änderungen kennst, dann 
solltest Du Dir die hex-Dateien en masse liefern lassen, z.B. bis Ende 
2020.
Lösung 2: Laß Dir von dem Hersteller die Information geben, an welchen 
Stellen das Datum wie in das Hex-File übertragen werden muß. Dann kannst 
Du das per Hand via Hex-Editor selbst erledigen. Im schlimmsten Fall muß 
noch eine Prüfsumme nachgerechnet werden.

Wenn der Hst. Lösung #2 verweigert, dann kann man als Workaround noch 
immer die bestehenden hex-Dateien ansehen und aus den veränderten Daten 
Rückschlüsse ziehen.
Wenn der Hst. auch Lösung #1 verweigert, dann seht euch nach einem 
alternativen Hst/Dienstleister um - das ist ja ein völliger Unsinn auf 
Dauer so zu arbeiten.
Gast #5721303
Lesenswert?

Eric schrieb:

> In Assembler gibt es keine Arrays!

Bullshit, natürlich gibt es die. Der Programmierer muss nur wollen, dass 
es sie gibt.

Und im Vergleich zu etwa den unter C verfügbaren Arrays hat man 
keinerlei Nachteile. C versteckt eigentlich nur die Zeigerei ein wenig 
und auch das nichtmal in jeder Situation. Die Abstraktion ist also 
ziemlich "dünn" und verwirrt eher als dass sie irgendwie nützlich wäre. 
Im Prinzip ist's nur reiner Syntax-Bombast.

Was man allein daran erkennen kann, das in den Algorithmen dann doch 
regelmäßig mit den tatsächlichen Zeigern hantiert wird und nicht mit den 
Arrays...
Gast #5721338
Lesenswert?

Jochen schrieb:

> Dieser sendet mir dann ein Textfile das
> im Hex Editor so aussieht:
>
>
> 85 89 89 88 8F 8B

Array hin oder her, trotzdem totale Schnapsidee mit dem 8085 op-code. 
Mich würde interessieren wie man auf so eine Idee kommt, wegen der 85 am 
Anfang? Zumindest beim Z80 (8085 ist eine Untermenge davon) gab es außer 
86;ADD-irgendwas kaum codes welche mit 8 beginnen.

Wegen des Datums. Gern wird da die Zeit, können Tage oder Sekunden sein, 
seit einem für den Erfinder wichtigen Datum benutzt. Allgemein ist da 
also keine Aussage möglich. Wenn dann brauchts einige HEX-Dateien mit 
zugehörigen Datum zwecks Analyse.
Gast #5721380
Lesenswert?

Jochen schrieb:
>Dieser sendet mir dann ein Textfile das
>im Hex Editor so aussieht:

>85 89 89 88 8F 8B 95 94 97 98 9D 97 A1 A3 A5 A7
>A2 AB A7 AE B0 AE AC B7 AE B4 BD BD C0 BB C4 C7
>C7 C0 CA CD D0 D2 CD D6 D9 D9 D2 DC D0 F3 C1 C9
>D0 DA D0 E4 EA ED F4 DB

Also eine Binärdatei die als Text dargestellt wird?
Diese Textdatei ist also mit einem normalen
Texteditor lesbar? Die muß dann also in eine
echte Binärdatei umgewandelt werden?

Unter Linux kann man zum Beispiel mit xxd Binärdateien
anschauen oder auch in Text umwandeln und auch wieder
zurückwandeln.
#5721383
Lesenswert?

oparäta schrieb:
> Mich würde interessieren wie man auf so eine Idee kommt, wegen der 85 am
> Anfang? Zumindest beim Z80 (8085 ist eine Untermenge davon) gab es außer
> 86;ADD-irgendwas kaum codes welche mit 8 beginnen.

Hi,
na ja irgendwie gab es da mal Hunderte von MOV-Befehlen.
Deswegen die Idee.
OK.
Habe mal ein Prog für 80C51-er angehängt.
Die "Labels" gab es damals noch nicht, so dass man "zu Fuß" die 
Sprungweite ausrechnen musste.

Also, man sieht aufsteigende Skalenwerte beim Hex-File des TO.
Escape-Sequenzen sind es wohl auch nicht. 1B fehlt.

ciao
gustav
Angehängte Dateien:
Gast #5721706
Lesenswert?

Hallo Zusammen
Danke erstmal für eure Hilfe.

Dieses File trägt das Datum 14.02.2019:


85 89 89 88 8F 8B 95 94 97 98 9D 97 A1 A3 A5 A7
A2 AB A7 AE B0 AE AC B7 AE B6 BC BD C1 BA C4 C7
C7 C0 CC CF CF D3 CC D6 D9 D9 D2 DC D0 F3 C1 C9
D0 DA D0 E4 EA ED F4 DB


Kenn sich jemand einen Reim darauf machen?

Es gibt für diese Steuerung nur einen Anbieter der mir das Datum 
zusenden. Auf der Steuerung läuft eine Linux Betriebssystem, wenn ich 
den USB Stick mit dem File einstöpsle lädt das System automatisch den 
Stick, und voila ich erhalte Zugriff auf ein zusätzliches Schaltfläche 
wo ich die Maschinen Einstellungen ändern kann.

Das File hat ein Ablaufdatum gespeichert von genau zwei Wochen. Nach 
diesen zwei Wochen ist das Menu wieder weg und ich benötige ein neues 
Fiele um die Maschinen Einstellungen zu ändern.

Ich kann mit der Maschine Arbeiten aber halt keine Änderungen an den 
Einstellungen vornehmen, was ziemlich nervend ist. Da ich eine neue File 
nur Werktags von 9-12 und 12-16 Uhr erhalte. Wen ich jedoch ein grosses 
Teil bearbeite kann das schon mal 78h gehen.

Die Senden uns leider aber vorab keinerlei Files zu, erst wenn das alte 
„Abgelaufen“ ist erhalte ich ein neues.  Das ganze nervt extrem da wenn 
ich übers Wochenende ein Stück laufen lassen will, vielfach über diese 
Datum ausgebremst werde.

Wenn ich Manuell das Datum auf dem Rechner zurück Stellen dann Läuft das 
ganze wieder mit dem Stick, nur stimmen mir dann die Eingefassten Datums 
und Zeiten nicht mehr.

Ist nur eine halb Lösung. Wieso der Hersteller mir nicht sag wo ich im 
Hex das Datum ändern muss verstehe ich selber nicht.

Ich danke nochmals für eure Hilfe.
Angehängte Dateien:
Gast #5721944
Lesenswert?

Hallo Jochen,

Du weist aber schon, dass Dein Ursprungspost


Jochen schrieb:
> Bei einer Maschinensteuerung muss ich Regelmässig das Datum mit einem
> USB Stick updaten. Das Ganze ist sehr mühsam und geht nur nach
> Rücksprache mit dem Hersteller. Dieser sendet mir dann ein Textfile das
> im Hex Editor so aussieht:

Nichts mit Deinem Letzten zu tun hat?

Jochen schrieb:
> s gibt für diese Steuerung nur einen Anbieter der mir das Datum
> zusenden. Auf der Steuerung läuft eine Linux Betriebssystem, wenn ich
> den USB Stick mit dem File einstöpsle lädt das System automatisch den
> Stick, und voila ich erhalte Zugriff auf ein zusätzliches Schaltfläche
> wo ich die Maschinen Einstellungen ändern kann.
>
> Das File hat ein Ablaufdatum gespeichert von genau zwei Wochen. Nach
> diesen zwei Wochen ist das Menu wieder weg und ich benötige ein neues
> Fiele um die Maschinen Einstellungen zu ändern.
>
> Ich kann mit der Maschine Arbeiten aber halt keine Änderungen an den
> Einstellungen vornehmen, was ziemlich nervend ist. Da ich eine neue File
> nur Werktags von 9-12 und 12-16 Uhr erhalte. Wen ich jedoch ein grosses
> Teil bearbeite kann das schon mal 78h gehen.
>
> Die Senden uns leider aber vorab keinerlei Files zu, erst wenn das alte
> „Abgelaufen“ ist erhalte ich ein neues.  Das ganze nervt extrem da wenn
> ich übers Wochenende ein Stück laufen lassen will, vielfach über diese
> Datum ausgebremst werde.
>
> Wenn ich Manuell das Datum auf dem Rechner zurück Stellen dann Läuft das
> ganze wieder mit dem Stick, nur stimmen mir dann die Eingefassten Datums
> und Zeiten nicht mehr.


Ein Datum einstellen (Ursprungspost)

ist etwas ganz anderes, als ein zeitlich begrenzter Lizenzschlüssel für 
Einstellungen.

Die einzige gemeinsamkeit zwischen beiden ist, dass der Zeitraum an 
einem Datum endet.

Dein Urpost liest sich wie: ich möchte ein umständliches Handling 
vereinfachen.

Du willst jedoch eine Verschlüsselung knacken.
Gast #5721954
Lesenswert?

Ist doch merkwürdig, dass bei JEDEM Byte das MSB gesetzt ist,
was bei ASCII-Text selten der Fall ist.
Wirkt erst mal plump, weil ohne ordentlichen "Zufall", wie
es sich bei Verschlüsselung ergibt...

Wird durch Invertieren (Negieren) was Lesbares, oder was logisch
Nachvollziehbares draus?
Oder muss dazu nur das MSB invertiert werden, oder das obere
Nibble?
#5722447
Lesenswert?

Irgendwie verschlüsselt, aber nicht sehr stark:
1
fc /b Datum.txt Datum2.txt
2
Vergleichen der Dateien Datum.txt und DATUM2.TXT
3
00000019: B4 B6
4
0000001A: BD BC
5
0000001C: C0 C1
6
0000001D: BB BA
7
00000022: CA CC
8
00000023: CD CF
9
00000024: D0 CF
10
00000025: D2 D3
11
00000026: CD CC

Was war das Datum der ersten Datei? Hast du noch mehr Dateien (in 
möglichst großem Abstand)?
#5726496
Lesenswert?

Hallo!
In dem zugesandten Lizenzschlüssel ist ganz sicher auch die Seriennummer 
deiner Maschine und evtl. auch der Software enthalten.
Sonst könnten sich ja 100 Nutzer zusammentun und sich gegenseitig den 
neuen Freigabecode zuschicken.

Bei den beiden Datensätzen sind immer die 25 ersten und die 17 letzten 
Zeichen gleich.
In der Mitte stellen vermutlich 14 Zeichen die eigentliche Information 
dar (können auch 2 mal 7 sein).
Zwei mal deshalb, weil eventuell Anfangs- und Enddatum eine Rolle 
spielen?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren