Add authenticode example

This commit is contained in:
Romain Thomas 2021-01-16 09:19:46 +01:00
parent 9b49d5d4ab
commit 8511b606d2
2 changed files with 23 additions and 0 deletions

View File

@ -10,6 +10,7 @@ set(LIEF_ELF_CPP_EXAMPLES
set(LIEF_PE_CPP_EXAMPLES
pe_builder.cpp
pe_reader.cpp
pe_authenticode_check.cpp
)
set(LIEF_MACHO_CPP_EXAMPLES

View File

@ -0,0 +1,22 @@
#include <iostream>
#include <memory>
#include <LIEF/PE.hpp>
#include <LIEF/logging.hpp>
using namespace LIEF::PE;
int main(int argc, char **argv) {
if (argc != 2) {
std::cerr << "Usage: " << argv[0] << " <PE binary>" << "\n";
return 1;
}
std::unique_ptr<const Binary> binary{Parser::parse(argv[1])};
if (binary->verify_signature() != Signature::VERIFICATION_FLAGS::OK) {
std::cerr << "Signature failed!\n";
return 1;
}
std::cout << "Signature ok!\n";
return 0;
}