Observei que os arquivos executáveis do Windows mostram carimbos de data/hora incorretos quando os visualizo no PE studio. Por exemplo, este arquivo Notepad.exe mostra um carimbo de data/hora do compilador de 0x86FCBD69 (Mon Oct 07 03:45:05 2041 )
Para validar isso hoje (3 de maio de 2021), converti um arquivo de programa Python para EXE e verifiquei o mesmo no PE Studio. Ele também mostrou um carimbo de data/hora incorreto do compilador de 0x5FFEC122 (quarta-feira, 13 de janeiro 15:15:06 2021 ) executável do Python
Por que os carimbos de data e hora do compilador estão incorretos? Pelo que entendi, se o programa Python foi convertido para exe hoje, ele deve mostrar a data de hoje sob o carimbo de data/hora do compilador.
Eles são deliberadamente definidos para um valor fixo:
The Old New Thing: Por que os carimbos de data e hora do módulo no Windows 10 são tão sem sentido?
The Old New Thing: O que o timestamp executável realmente significa?
Nota: Existem dois significados para o termo 'assinatura' aqui. Raymond chama o campo de "assinatura" apenas no sentido de ser algo único que permite distinguir esse binário de outros binários (da mesma forma que os bytes 'MZ' são uma assinatura para todos os arquivos .exe). No entanto, não é uma assinatura digital criptográfica e não faz nada para garantir a integridade ou autenticidade do arquivo.