Os executáveis ​​assinados por código (signtool.exe) são executados corretamente no Windows 98?

1

Infelizmente eu não tenho uma máquina Windows 98 para testar isso. Alguém sabe se executáveis ​​assinados por código com SignTool.exe (no Windows 7) serão executados corretamente no Windows 98?

JohnBoy1
fonte
Opa, eu postei uma resposta, mas agora vejo que entendi errado.
Blomkvist
Por que você não tenta em uma VM?
Tamara Wijsman
@TomWijsman E se ele não tiver uma cópia (legal) do Win98?
Bob
@TomWijsman Bem, fazer a pergunta aqui é uma maneira alternativa de obter essa informação (se os executáveis ​​assinados serão executados no Win98) ..
Bob
@Bob: E se não tivermos uma cópia (legal) do Win98?
Tamara Wijsman

Respostas:

1

Segundo o MSDN :

A Ferramenta de Sinais não é suportada no Microsoft Windows NT, Windows Me, Windows 98 ou Windows 95.

Isso obviamente não impede que o executável que está sendo assinado funcione, mas implica que as rotinas de validação e assinatura estão ausentes dessas plataformas.

Eu esperaria que os próprios executáveis, supondo que eles não usassem a funcionalidade que é impedida usando uma plataforma mais antiga, funcionem e que a assinatura de código seja armazenada em um bloco extra dentro do executável que o sistema operacional deve estar ciente.

Um sistema operacional mais antigo pode simplesmente ignorar esse bloco e executar o código sem conhecer melhor. Você simplesmente não teria a validação de que o executável assinado seria fornecido.

É totalmente possível, entretanto, que um aplicativo que foi criado desde que a ferramenta de assinatura está disponível tenha sido destinado a máquinas com Windows 2000 e superior e simplesmente não funcionaria no Windows 98 por motivos que não fossem o fato de terem sido assinados.

Mokubai
fonte