如何创建具有无效 Windows 时间戳的文件?

Tom*_*son 4 windows timestamp filesystem-corruption file-corruption

我想创建一个具有无效创建/修改/访问时间戳的文件。要无效,它应该是 UTC 时间 1601 年 1 月 1 日午夜 12:00 之前的日期和时间

har*_*ymc 6

这不可能。

文件时间通过FILETIME Structure在 Windows API 中使用,描述为:

包含一个 64 位值,表示自 1601 年 1 月 1 日 (UTC) 以来 100 纳秒间隔的数量。

由于不支持负值,上述日期为起始日期。

结论:您测试较早日期的代码永远不会受到挑战。

  • Linux 中的“touch”命令可以创建这样的文件,但在 Windows 下它被认为是今天创建的。(使用 FAT32 闪存驱动器和 Win XP 测试) (2认同)