二进制时间java_以二进制数据序列解码日期和时间(来自LG移动短信)

INTRO

我正在尝试对包含sms信息的二进制数据文件进行逆向工程 .

该文件名为ems.idx4,大约在5年前用一个名为LG PhoneManager的软件创建,作为LG移动的短信消息的备份存档 .

我不知道用哪种语言写LG PhoneManager,但在二进制文件中我读了"CObTree","CFolder","CMessage"这样的字符串:也许这个线索没什么意思,也许这表明Cobol / .net /无论使用什么语言 .

PROBLEM

我解码了二进制文件的整个结构,这很简单 .

我无法解码的唯一部分是单个消息的日期和时间 .

我确定了日期和时间编码的二进制部分,我得到了一些解码的例子(由于消息的内容) .

十六进制的二进制数据:

[0x10] D0 74 C4 FE 3F 42 E3 40 F1 64 [0x7] 2 [0x13] 1 [0x6] 6C [0x2] is 2007/12/25 some time after 23:58 GMT+1

[0x10] 2B 25 CA 19 2F 43 E3 40 F1 64 [0x7] 2 [0x13] 1 [0x6] 6C [0x2] is 2008/01/02 some time after 10:48 GMT+1

[0x10] AA C0 2C 6E 35 43 E3 40 F1 64 [0x7] 2 [0x13] 1 [0x6] 6C [0x2] is 2008/01/02 some time after 16:03 GMT+1

[0x10] EE 04 71 F2 B6 43 E3 40 F1 64 [0x7] 2 [0x13] 1 [0x6] 6C [0x2] is 2008/01/06 some time after 14:31 GMT+1

[0x10] 60 2C F9 45 4E 4F E3 40 F1 64 [0x7] 2 [0x13] 1 [0x6] 6C [0x2] is 2008/04/08 some time after 10:32 GMT+1

[0x10] 5D 84 01 14 74 64 E3 40 F1 64 [0x7] 2 [0x13] 1 [0x6] 6C [0x2] is 2008/11/11 some time after 14:53 GMT+1

其中[0xN]表示N个零的序列 .

任何的想法?

UPDATE

D0 74 C4 FE 3F 42 E3 40 means exactly 26/12/2007 00:59

知道这个Windows 64位OLE日期/时间格式背后的数学是什么?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值