ProcMonRegSetInfoKey在注册表中列为“操作”。Process Monitor 操作不一定直接映射到 Native 符号,但是,此操作似乎使用NtSetInformationKey。但是,当我们检查该函数时,我们看到它有一个参数:IN KEY_SET_INFORMATION_CLASS InformationClass。最后,undocumented.ntinternals.net 声明:
目前仅支持 KEY_WRITE_TIME_INFORMATION。
当我们查找KEY_WRITE_TIME_INFORMATION 时,定义只是一个简单的数据结构,用于存储对注册表项的最后写入时间。那么问题就变成了,当 ProcMon 显示最后一次写入时间,但没有发生 RegSetKey 或其他写入时,设置这个值的目的是什么,对这个成员的简单写入实际发生了什么?