size_t value_type
Definition hash.hpp:33
static value_type hash(const Object &obj)
Definition hash.hpp:127
virtual void visit(const Object &)
virtual Hash & process(const Object &obj)
Interface over PKCS #7 attribute.
Definition PE/signature/Attribute.hpp:29
Class which represents a PE binary This is the main interface to manage and modify a PE executable.
Definition PE/Binary.hpp:57
Definition CodeIntegrity.hpp:31
CodeView PDB specialization.
Definition CodeViewPDB.hpp:35
Interface for the (generic) Debug CodeView (IMAGE_DEBUG_TYPE_CODEVIEW).
Definition CodeView.hpp:26
Definition ContentInfo.hpp:78
Interface over the structure described by the OID 1.2.840.113549.1.9.3 (PKCS #9).
Definition ContentType.hpp:37
Class that represents a PE data directory entry.
Definition DataDirectory.hpp:42
This class represents a generic entry in the debug data directory. For known types,...
Definition debug/Debug.hpp:40
Class that represents an entry (i.e. an import) in the delay import table (DelayImport).
Definition DelayImportEntry.hpp:38
Class that represents a PE delayed import.
Definition DelayImport.hpp:37
Class which represents a PE Export entry (cf. PE::Export).
Definition ExportEntry.hpp:33
Class which represents a PE Export.
Definition Export.hpp:39
Definition GenericContent.hpp:26
Interface over an attribute for which the internal structure is not supported by LIEF.
Definition GenericType.hpp:31
void visit(const SigningCertificateV2 &attr) override
Method to visit a LIEF::PE::SigningCertificateV2.
void visit(const DelayImport &import) override
Method to visit a LIEF::PE::DelayImport.
void visit(const Repro &entry) override
Method to visit a LIEF::PE::Repro.
void visit(const Attribute &attr) override
Method to visit a LIEF::PE::Attribute.
void visit(const ResourceData &resource_data) override
Method to visit a LIEF::PE::ResourceData.
void visit(const MsSpcStatementType &attr) override
Method to visit a LIEF::PE::MsSpcStatementType.
void visit(const ResourceIcon &resource_icon) override
Method to visit a LIEF::PE::ResourceIcon.
void visit(const Header &header) override
Method to visit a LIEF::PE::Header.
void visit(const ResourceVarFileInfo &resource_vfi) override
Method to visit a LIEF::PE::ResourceVarFileInfo.
void visit(const x509 &x509) override
Method to visit a LIEF::PE::x509.
void visit(const MsManifestBinaryID &attr) override
Method to visit a LIEF::PE::MsManifestBinaryID.
void visit(const ResourceDirectory &resource_directory) override
Method to visit a LIEF::PE::ResourceDirectory.
void visit(const Binary &Binary) override
Method to visit a LIEF::PE::Binary.
void visit(const TLS &tls) override
Method to visit a LIEF::PE::TLS.
void visit(const RelocationEntry &relocation_entry) override
Method to visit a LIEF::PE::RelocationEntry.
void visit(const ContentType &attr) override
Method to visit a LIEF::PE::ContentType.
void visit(const PKCS9MessageDigest &attr) override
Method to visit a LIEF::PE::PKCS9MessageDigest.
void visit(const GenericType &attr) override
Method to visit a LIEF::PE::GenericType.
void visit(const PogoEntry &entry) override
Method to visit a LIEF::PE::PogoEntry.
void visit(const ResourceDialogExtended &dialog) override
Method to visit a LIEF::PE::ResourceDialogExtended.
void visit(const ResourceNode &resource_node) override
Method to visit a LIEF::PE::ResourceNode.
void visit(const ContentInfo &contentinfo) override
Method to visit a LIEF::PE::ContentInfo.
void visit(const RichHeader &rich_header) override
Method to visit a LIEF::PE:RichHeader.
void visit(const ResourceAccelerator &acc) override
Method to visit a LIEF::PE::ResourceAccelerator.
void visit(const SpcRelaxedPeMarkerCheck &attr) override
Method to visit a LIEF::PE::SpcRelaxedPeMarkerCheck.
void visit(const DataDirectory &data_directory) override
Method to visit a LIEF::PE::DataDirectory.
void visit(const PKCS9CounterSignature &attr) override
Method to visit a LIEF::PE::PKCS9CounterSignature.
void visit(const CodeIntegrity &code_integrity) override
Method to visit a LIEF::PE::CodeIntegrity.
void visit(const SpcSpOpusInfo &attr) override
Method to visit a LIEF::PE::SpcSpOpusInfo.
void visit(const PKCS9AtSequenceNumber &attr) override
Method to visit a LIEF::PE::PKCS9AtSequenceNumber.
void visit(const Export &export_) override
Method to visit a LIEF::PE::Export.
void visit(const Debug &debug) override
Method to visit a LIEF::PE::Debug.
void visit(const ResourcesManager &resources_manager) override
Method to visit a LIEF::PE::ResourceVersion.
void visit(const ImportEntry &import_entry) override
Method to visit a LIEF::PE::ImportEntry.
void visit(const DelayImportEntry &import_entry) override
Method to visit a LIEF::PE::DelayImportEntry.
void visit(const MsCounterSign &attr) override
Method to visit a LIEF::PE::MsCounterSign.
void visit(const MsSpcNestedSignature &attr) override
Method to visit a LIEF::PE::MsSpcNestedSignature.
void visit(const PKCS9SigningTime &attr) override
Method to visit a LIEF::PE::PKCS9SigningTime.
void visit(const ResourceStringFileInfo &resource_sfi) override
Method to visit a LIEF::PE::ResourceStringFileInfo.
void visit(const Import &import) override
Method to visit a LIEF::PE::Import.
void visit(const Section §ion) override
Method to visit a LIEF::PE::Section.
void visit(const CodeView &cv) override
Method to visit a LIEF::PE::CodeView.
void visit(const RichEntry &rich_entry) override
Method to visit a LIEF::PE:RichEntry.
void visit(const CodeViewPDB &cvpdb) override
Method to visit a LIEF::PE::CodeViewPDB.
void visit(const SignerInfo &signerinfo) override
Method to visit a LIEF::PE::SignerInfo.
void visit(const Pogo &pogo) override
Method to visit a LIEF::PE::Pogo.
void visit(const ExportEntry &export_entry) override
Method to visit a LIEF::PE::ExportEntry.
void visit(const ResourceStringTable &string_table) override
Method to visit a LIEF::PE::ResourceStringTable.
void visit(const LoadConfiguration &config) override
Method to visit a LIEF::PE::LoadConfiguration.
void visit(const GenericContent &content) override
Method to visit a LIEF::PE::GenericContent.
void visit(const ResourceVersion &resource_version) override
Method to visit a LIEF::PE::ResourceVersion.
void visit(const Relocation &relocation) override
Method to visit a LIEF::PE::Relocation.
void visit(const Signature &signature) override
Method to visit a LIEF::PE::Signature.
void visit(const OptionalHeader &optional_header) override
Method to visit a LIEF::PE::OptionalHeader.
void visit(const DosHeader &dos_header) override
Method to visit a LIEF::PE::DosHeader.
static LIEF::Hash::value_type hash(const Object &obj)
void visit(const ResourceDialogRegular &dialog) override
Method to visit a LIEF::PE::ResourceDialogRegular.
void visit(const SpcIndirectData &content) override
Method to visit a LIEF::PE::SpcIndirectData.
Class that represents an entry (i.e. an import) in the import table (Import).
Definition ImportEntry.hpp:36
Class that represents a PE import.
Definition Import.hpp:40
This class represents the load configuration data associated with the IMAGE_LOAD_CONFIG_DIRECTORY.
Definition LoadConfiguration.hpp:46
This class exposes the MS Counter Signature attribute.
Definition MsCounterSign.hpp:32
Interface over the structure described by the OID 1.3.6.1.4.1.311.10.3.28 (szOID_PLATFORM_MANIFEST_BI...
Definition MsManifestBinaryID.hpp:35
Interface over the structure described by the OID 1.3.6.1.4.1.311.2.4.1.
Definition MsSpcNestedSignature.hpp:36
Interface over the structure described by the OID 1.3.6.1.4.1.311.2.1.11.
Definition MsSpcStatementType.hpp:34
Interface over the structure described by the OID 1.2.840.113549.1.9.25.4 (PKCS #9).
Definition PKCS9AtSequenceNumber.hpp:44
Interface over the structure described by the OID 1.2.840.113549.1.9.6 (PKCS #9).
Definition PKCS9CounterSignature.hpp:38
Interface over the structure described by the OID 1.2.840.113549.1.9.4 (PKCS #9).
Definition PKCS9MessageDigest.hpp:46
Interface over the structure described by the OID 1.2.840.113549.1.9.5 (PKCS #9).
Definition PKCS9SigningTime.hpp:42
Definition PogoEntry.hpp:30
This class represents a Profile Guided Optimization entry from the debug directory (IMAGE_DEBUG_TYPE_...
Definition Pogo.hpp:33
Class which represents an entry of the PE relocation table.
Definition RelocationEntry.hpp:36
Class which represents the Base Relocation Block We usually find this structure in the ....
Definition PE/Relocation.hpp:43
This class represents a reproducible build entry from the debug directory. (IMAGE_DEBUG_TYPE_REPRO)....
Definition Repro.hpp:36
Definition ResourceAccelerator.hpp:38
Class which represents a Data Node in the PE resources tree.
Definition ResourceData.hpp:33
Implementation for the new extended dialogbox format.
Definition ResourceDialogExtended.hpp:32
Implementation for a regular/legacy dialog box.
Definition ResourceDialogRegular.hpp:33
Definition ResourceDirectory.hpp:33
Definition ResourceIcon.hpp:37
Class which represents a Node in the resource tree.
Definition ResourceNode.hpp:46
Representation of the StringFileInfo structure.
Definition ResourceStringFileInfo.hpp:40
This class represents the StringTable structure. This structure can be seen as a dictionary of key,...
Definition ResourceStringTable.hpp:34
Representation of the VarFileInfo structure.
Definition ResourceVarFileInfo.hpp:39
Representation of the data associated with the RT_VERSION entry.
Definition ResourceVersion.hpp:37
The Resource Manager provides an enhanced API to manipulate the resource tree.
Definition ResourcesManager.hpp:38
Class which represents an entry associated to the RichHeader.
Definition RichEntry.hpp:28
Class which represents a PE section.
Definition PE/Section.hpp:46
Main interface for the PKCS #7 signature scheme.
Definition Signature.hpp:39
Definition SignerInfo.hpp:54
SigningCertificateV2 ::= SEQUENCE { certs SEQUENCE OF ESSCertIDv2, policies SEQUENCE OF PolicyInforma...
Definition SigningCertificateV2.hpp:44
Definition SpcIndirectData.hpp:30
Definition SpcRelaxedPeMarkerCheck.hpp:26
Interface over the structure described by the OID 1.3.6.1.4.1.311.2.1.12.
Definition SpcSpOpusInfo.hpp:39
Class which represents the PE Thread Local Storage.
Definition TLS.hpp:43
Interface over a x509 certificate.
Definition x509.hpp:43
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
LIEF namespace.
Definition Abstract/Binary.hpp:40
#define LIEF_API
Definition visibility.h:41