Herausforderung - verschlüsseltes Datum Allgemein 

  • Ersteller Ersteller dermit
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
D

dermit

Hallo Leute,

ich habe da ein Programm, welches ein Datum in einer Datei ablegt.

So zum Beispiel:

Dat: 08.09.2006, 14:44
Hex: 3B61 0E44 18D0
Dez: 59,97,14,68,24,208

Dat: 15.09.2006, 14:39
Hex: 3B61 324D B915
Dez: 59,97,50,77,185,21

Dat: 16.09.2006, 15:52
Hex: 3B61 35D7 E7E4
Dez: 59,97,53,215,231,228

Dat: 15.12.2006, 16:13
Hex: 3B63 0544 EA0F
Dez: 59,99,5,68,234,15

Dat: 15.09.2007, 15:18
Hex: 3B79 8A63 6DA3
Dez: 59,121,138,99,109,163

Dat: 16.09.1996, 19:15
Hex: 3AA8 C356 F089
Dez: 58,168,195,86,240,137

Ich würde nun gerne verstehen, wie das jeweilige Datum zum entsprechenden Code kommt, also wie ich es umrechnen kann.
Ich glaube nicht das die Uhrzeit mit reinspielt aber wissen tue ich das auch nicht, deshalb habe ich es mal dazugeschrieben.
Wie Ihr seht habe ich schon nach einer Lösung mit Hex und Dezimal gesucht, aber ich komme irgendwie nicht drauf.

Ich bitte um Eure Hilfe,
THX,

dermit
 
hmm wenn man mal so rumprobiert und den 8.09.2006 als zahl sieht (also 8092006) kommt 7B79 66 bei raus...

mit uhrzeit: 12D7 3626 04
also bei beiden nicht das richtige ergebnis auch wenn man die komplett verkehrt nimmt( 44416002...) kommt das falsche raus
bzw:676A 0031 98

welche sachen hast du schon probiert???

mfg
 
In etwa das gleiche wie Du.

Kannst Du mir vielleicht erklären wie Du eine große Zahl wie z.B. 144408092006 in HEX umrechnest?

Ich habe keinen Umrechner gefunden der diese Zahlengröße verarbeitet.

THX,

dermit
 
Also nach zum Umrechnen von Dec nach Hex oder umgekehrt kann ich Dir den Windows-Rechner empfehlen...
  • Start->Ausführen->calc.exe
  • Beim Rechner: Ansicht->Wissenschaftlich
->Jetzt kannst Du links oben auswählen, in welcher Form Du die aktuelle Zahl haben willst... Hex, Dez, Okt, Bin
 
wenn man die hex zahl in ne dezimal zahl umrechnet kommt 65288037210320

mein schätzung die zahlen des datums werden auf irgendeine weise miteinander multipliziert wobei die uhrzeit eine rolle spielt...

mfg
 
Also ich habe mal weitergeforscht und festgestellt das es eine Java Applikation ist.
Also habe ich mal einen kleinen Javascript zum auslesen eines Zeitpunktes in ms ab dem 01.01.1970 erstellt, weil das ja die Zeitbasis für Java ist.
Daraus hat sich die Tabelle wie folgt geändert:

---
Ausgelesenes Datum:
Dat: 16.09.2006, 15:52
Dez: 1158414730637

Eintrag in der Datei:
Hex: 3B6135D7E7E4
Dez: 65288701208548

---
Ausgelesenes Datum:
Dat: 15.09.2007, 15:18
Dez: 1189862289890

Eintrag in der Datei:
Hex: 3B798A636DA3
Dez: 65393198853539

---
Ausgelesenes Datum:
Dat: 16.09.1996, 19:15
Dez: 842894128997

Eintrag in der Datei:
Hex: 3AA8C356F089
Dez: 64496506171529

---

Komme aber wieder nicht weiter, hat vielleicht jemand eine Idee.
Bitte um Eure Hilfe.


Viele Grüße,

dermit
 
Gib mir die JavaApplikation und ich denke ich kann sie decompilen, oder wie auch immer man das bei Java nennt.

Wenn das geht kann ich dir den Algorithmus erklären.

mfg
Tischler
 
das wär ne idee könntest du mir vlt auch die datei zukommen lassen pls

mfg
 
gibts hier schon Neuigkeiten?

Bis jetzt ist mir erst klar dass "3B61" = September 2006 bedeutet. Anscheinden wird aber nicht einfach hochgezählt, denn "3B63" ist Dezember 2006.

Aber anscheinend muss man 4 Ziffern miteinander betrachten, oder wie seht ihr das?
 
Da das Datum ja nicht gleich im Klartext oder Timestamp hinterlegt wurde, nehme ich an das es auch nicht klar lesbar, bzw. zu verändern sein soll. Ich würde dann z.B. den Timestamp einfach md5 oder irgendwie anders verschlüsseln und speichern. also fast keine chance das system rauszufinden.
 
Hallo hopeman,

genau in diese Richtung habe ich auch geforscht und die Lösung gefunden!

Wir haben es natürlich mit Kryptografie zu tun.

- Den Schlüssel bildet der MD5 hash der Applikation, welcher in ein UTF-8 byte-Format umgewandelt und in ein Array zerlegt wird.
- Nun wird noch die Systemzeit mit dem Schlüssel bitweise XOR verknüpft und wir haben das Ergebnis.

Vielen Dank an alle für die Tipps,

THX dermit
 
Mit welcher Entwicklungsumgebung hast du das Ding denn programmiert?
Wie wird das Datum dort grundsätzlich gespeichert?
 
Als Entwicklungsumgebung verwende ich Eclipse 3.1 und code damit eigentlich alles, es gibt ja auch viele Plugins um die IDE anzupassen.

Viele Grüße,
dermit
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten