Проверьте подпись Authenticode на EXE - C++ без CAPICOM

Цикл по массиву и применить array_filter

$array = [
    'Alex' => [
        [
            ['event' => 'eventName1'],['event' => 'eventName2']
        ],
        [
            ['event' => 'eventName3'],['event' => 'eventName4']
        ],
        [
            ['event' => 'eventName5'],['event' => 'eventName6']
        ],
        [
            ['event' => 'eventName7'],['event' => 'eventName8']
        ],
        [],
        [],
        []

    ], 
 'christoper'=>[
      [],[],[],[],[],[],[]
 ]
];

foreach( $array as $key => $value ){
    $array[$key] = array_filter($value);
}

print_r( $array );
15
задан Brian Gillespie 19 November 2008 в 04:56
поделиться

2 ответа

Необходимо использовать CryptQueryObject.

Эта статья КБ демонстрирует использование: Как Получить информацию от Authenticode Исполняемые файлы Со знаком.

Комментатору, который спросил о том, как сделать это без API Windows, я не знаю ни о какой библиотеке, которая может сделать это, но формат документируется здесь: Windows Authenticode Portable Executable Signature Format

25
ответ дан 1 December 2019 в 02:56
поделиться

Если подпись будет действительной, то ее цепочка сертификата будет содержать Ваш сертификат. CertGetCertificateChain получит ту цепочку.

0
ответ дан 1 December 2019 в 02:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: