Как извлечь и декодировать свойство даты метки времени из файлов с подписью authenticode в .NET - PullRequest
0 голосов
/ 16 мая 2011

Недавно я нашел здесь очень информативную статью о получении различной информации от исполняемых файлов со знаком Authenticode:

Получение метки времени из подписанных файлов Authenticode в .NET

Мне удалось какполучить атрибут даты TimeStamp, но я мало что знаю о преобразовании необработанных данных, и я предполагаю, что это необходимо сделать для преобразования этого атрибута из байтового массива в объект DateTime.

Может кто-нибудь дать мне пример того, какдостичь этого в C #?

Спасибо.

1 Ответ

1 голос
/ 07 августа 2011

Вы можете повторно использовать код из инструмента chktrust Mono [1], который использует Mono.Security.dll [2] для декодирования подписей Authenticode, включая временные метки. Весь код доступен по лицензии MIT X.11.

[1] https://github.com/mono/mono/blob/master/mcs/tools/security/chktrust.cs

[2] https://github.com/mono/mono/tree/master/mcs/class/Mono.Security

...