Как прочитать Signer-а у подписанного файла?

Тема в разделе "WASM.CRYPTO", создана пользователем sasha_s, 1 авг 2006.

  1. sasha_s

    sasha_s New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2005
    Сообщения:
    165
    Адрес:
    Belarus
    Есть подписанный бинарник. Когда тискаеш по нему правой кнопокй мыши и выбираеш свойства, то одной из закладок (если файл подписан) отображается "Digital Signature". Ну а там уже отображается название фирмы подписчика... "Microsoft" или "Firefox" и т.д.

    Каким макаром это название сигнера выдрать, имея этот самый бинарник?
     
  2. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    в pecoff.pdf см. пункт 5.7. The Attribute Certificate Table , там ссылаются на Microsoft Distributed System Architecture, Attribute Certificate Architecture Specification (я этот документ что-то не нашел), но примерно надо так:

    - считать в буфер данные (на них укажет IMAGE_DIRECTORY_ENTRY_SECURITY)
    - в нем после первых двух двордов начинается .spc файл (Software Publisher Certificate)
    - затем разобрать документацию по PKCS #7 signed-data object that contains X.509 certificates
    - просмотреть и проверить детали в отладчике