INNER CODE UNIT · C++

embedded_checksum

trailofbits/uthenticode · src/uthenticode.cpp:664

    auto embedded_checksum = signed_data->get_checksum();

    has_signed_data = true;
    verified_signed_data = verified_signed_data && signed_data->verify_signature();
    verified_checksum =
        verified_checksum && std::get<std::string>(embedded_checksum) ==
                                 calculate_checksum(pe, std::get<checksum_kind>(embedded_checksum));

    const auto nested_signed_data = signed_data->get_nested_signed_data();
    if (!nested_signed_data) {
      continue;
    }

    auto nested_embedded_checksum = nested_signed_data->get_checksum();

    verified_signed_data = verified_signed_data && nested_signed_data->verify_signature();
    verified_checksum =
        verified_checksum &&

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…