1

我有一个从注册表中读取PatternFileDateSymantec 的应用程序,它的类型为REG_Binary. 我PatternFileDate从注册表中获得了字节数组的值。如何获取日期或字符串格式的数据?

  • 主键:HKEY_LOCAL_MACHINE
  • 子键:SOFTWARE\Symantec\Symantec Endpoint Protection\AV
  • 价值:PatternFileDate

谢谢。

4

1 回答 1

2

这就是您可以解码该值的方式。

示例注册表值:

28030a

前两个字符代表年份,接下来的两个字符是月份,最后两个字符是月份的日期。每个数字都表示为一个十六进制值。

因此,从我们的示例中:

  • 28十进制是40。该值被添加到 的起始年份1970。所以1970 + 40 = 2010。年份是2010 年
  • 03以十进制表示3。这个月是从零开始的,所以这是第四个月,也就是April。例如,十二月是0B.
  • 月份中的天数0a以十进制表示10。月份中的日期是从 1 开始的,因此月份中的日期是实际的十进制值。在我们的例子中,月份的日期是10th

因此示例值导致:

2010 年 4 月 10 日

于 2012-09-05T07:13:12.900 回答