Правильно ли работают исполняемые файлы с подписью кода (signtool.exe) в Windows 98?

499
JohnBoy1

К сожалению, у меня нет машины с Windows 98, чтобы проверить это. Кто-нибудь знает, правильно ли будут работать исполняемые файлы с кодовой подписью SignTool.exe (в Windows 7) в Windows 98?

1
Ой, я отправил ответ, но теперь вижу, что меня неправильно поняли. Blomkvist 13 лет назад 0
Почему бы вам не попробовать это в ВМ? Tom Wijsman 12 лет назад 0
@ TomWijsman Что если у него нет (легальной) копии Win98? Bob 12 лет назад 0
@ TomWijsman Хорошо, задание вопроса здесь - это альтернативный способ получения этой информации (будут ли подписанные исполняемые файлы работать на Win98) .. Bob 12 лет назад 0
@Bob: Что делать, если у нас нет (легальной) копии Win98? Tom Wijsman 12 лет назад 0

1 ответ на вопрос

1
Mokubai

По данным MSDN :

Средство подписи не поддерживается в Microsoft Windows NT, Windows Me, Windows 98 или Windows 95.

Это, очевидно, не препятствует работе исполняемого файла, подписанного, но подразумевает, что на этих платформах отсутствуют процедуры проверки и подписи.

Я ожидал бы, что сами исполняемые файлы, предполагая, что они не используют функциональность, которая исключается при использовании более старой платформы, будут работать, и что подпись кода хранится в дополнительном блоке внутри исполняемого файла, о котором должна знать операционная система.

Старая операционная система может просто игнорировать этот блок и выполнять код, не зная ничего лучшего. У вас просто не будет валидации, которую обеспечит подписанный исполняемый файл.

Вполне возможно, что приложение, созданное после того, как инструмент подписи был доступен, скорее всего, предназначалось для компьютеров с Windows 2000 и выше и просто не работало в Windows 98 по причинам, отличным от того, что они были подписаны.