如何用Python读取注册表中8字节小端QWORD格式的REG_BINARY数据
处理REG_BINARY格式的FileTime值(Python 2.7 + python-registry库)
注册表键数据如下:
Name Type Value Data REG_BINARY 60 D0 DB 9E 2D 47 Cf 01该数据为8字节小端序QWORD类型的FileTime值,采用REG_BINARY而非REG_QWORD存储的原因暂不明确。
在Python 2.7代码中已定位到对应RegistryValue对象,打印该对象关键信息的输出如下:
print "***", value64.name(), value64.value_type(), value64.value *** Data 3 <bound method RegistryValue.value of <Registry.Registry.RegistryValue object at 0x7f2d500b3990>>
- 对象名称
Data正确,value_type为3(对应REG_BINARY类型),符合预期。
查阅python-registry库文档后,未找到专门处理此类二进制数据的方法或函数。由于已知该二进制数据固定为8字节,曾尝试将对象指针转换为QWORD指针来获取值,但不确定对象是否直接指向数据,也不清楚在Python中如何实现该操作,寻求相关指导。
内容的提问来源于stack exchange,提问作者Walter ZAMBOTTI
相关产品推荐
相关产品推荐

