我观察到,当我在 PE Studio 中查看 Windows 可执行文件时,它们会显示不正确的时间戳。 例如,此 Notepad.exe 文件显示编译器时间戳为0x86FCBD69(Mon Oct 07 03:45:05 2041 )
为了在今天(2021 年 5 月 3 日)验证这一点,我将 Python 程序文件转换为 EXE 并在 PE Studio 中进行了检查。它还显示了错误的编译器时间戳0x5FFEC122 (Wed Jan 13 15:15:06 2021 ) Python 可执行文件
为什么编译器时间戳不正确?据我了解,如果 Python 程序今天转换为 exe,它应该在编译器时间戳下显示今天的日期。
它们被故意设置为固定值:
旧事新事:为什么 Windows 10 中的模块时间戳如此荒谬?
旧事物:可执行时间戳的真正含义是什么?
注意:这里的“签名”一词有两种含义。Raymond 将该字段称为“签名”,只是因为它是一种独特的东西,可以将这个二进制文件与其他二进制文件区分开来(就像“MZ”字节是所有 .exe 文件的签名一样)。然而,它不是加密数字签名,也不能确保文件的完整性或真实性。