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