INTRO↑
J'essaie de faire de l'ingénierie inverse sur un fichier de données binaires contenant des messages SMS.
Le fichier s'appelle ems.idx4 et a été créé avec un logiciel nommé LG PhoneManager il y a environ 5 ans en tant qu'archive de sauvegarde des messages SMS pour un mobile LG.
Je ne sais pas quelle langue a été utilisée pour écrire LG PhoneManager, mais dans le fichier binaire, j'ai lu des chaînes comme "CObTree", "CFolder "," CMessage ": peut-être que cet indice ne veut rien dire, peut-être qu'il suggère que Cobol / .net / quel que soit le langage utilisé.
J'ai décodé toute la structure du fichier binaire, ce qui est tout à fait clair.
La seule partie que je n'ai pas pu décoder est la date et l'heure des messages uniques.
J'ai identifié la partie binaire où la date et l'heure sont encodées et j'ai eu quelques exemples décodés (grâce au contenu du message).
Données binaires en hexadécimal:
[0x10] D0 74 C4 FE 3F 42 E3 40 F1 64 [0x7] 2 [0x13] 1 [0x6] 6C [0x2] est 2007/12/25 quelque temps après 23:58 GMT + 1 [0x10] 2B 25 CA 19 2 F 43 E3 40 F1 64 [0x7] 2 [0x13] 1 [0x6] 6C [0x2] est 2008/01/02 quelque temps après 10:48 GMT + 1 [0x10] AA C0 2C 6E 35 43 E3 40 F1 64 [ 0x7] 2 [0x13] 1 [0x6] 6C [0x2] est 2008/01/02 quelque temps après 16:03 GMT + 1 [0x10] EE 04 71 F2 B6 43 E3 40 F1 64 [0x7] 2 [0x13] 1 [0x6] 6C [0x2] est 2008/01/06 quelque temps après 14:31 GMT + 1 [0x10] 60 2C F9 45 4E 4F E3 40 F1 64 [0x7] 2 [0x13] 1 [0x6] 6C [0x2] est 2008/04/08 quelque temps après 10:32 GMT + 1 [0x10] 5D 84 01 14 74 64 E3 40 F1 64 [0x7] 2 [0x13] 1 [0x6] 6C [0x2] est 2008/11/11 certains heure après 14h53 GMT + 1
où [0xN] signifie une séquence de N zéros.
Une idée?
MISE À JOUR
En utilisant cet outil: http://www.digital-detective.co.uk/freetools/decode.asp
J'ai réalisé que c'était Windows Format de date / heure OLE 64 bits.
Selon cet outil:
D0 74 C4 FE 3F 42 E3 40 signifie exactement 26/12/2007 00:59
Avez-vous une idée du calcul derrière ce format de date / heure OLE Windows 64 bits?