我有一个从注册表中读取PatternFileDate
Symantec 的应用程序,它的类型为REG_Binary
. 我PatternFileDate
从注册表中获得了字节数组的值。如何获取日期或字符串格式的数据?
- 主键:
HKEY_LOCAL_MACHINE
- 子键:
SOFTWARE\Symantec\Symantec Endpoint Protection\AV
- 价值:
PatternFileDate
谢谢。
这就是您可以解码该值的方式。
示例注册表值:
28030a
前两个字符代表年份,接下来的两个字符是月份,最后两个字符是月份的日期。每个数字都表示为一个十六进制值。
因此,从我们的示例中:
28
十进制是40
。该值被添加到 的起始年份1970
。所以1970 + 40 = 2010
。年份是2010 年。03
以十进制表示3
。这个月是从零开始的,所以这是第四个月,也就是April。例如,十二月是0B
.0a
以十进制表示10
。月份中的日期是从 1 开始的,因此月份中的日期是实际的十进制值。在我们的例子中,月份的日期是10th。因此示例值导致:
2010 年 4 月 10 日