LIEF: Library to Instrument Executable Formats Version 0.17.0
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
16#ifndef LIEF_PE_DELAY_IMPORT_ENTRY_H
17#define LIEF_PE_DELAY_IMPORT_ENTRY_H
50 DelayImportEntry&
operator=(
const DelayImportEntry&) =
default;
53 DelayImportEntry& operator=(DelayImportEntry&&) noexcept = default;
55 ~DelayImportEntry() override = default;
56 std::
string demangled_name() const;
60 bool is_ordinal() const;
63 uint16_t ordinal()
const {
66 static constexpr auto MASK = 0xFFFF;
74 uint16_t
hint()
const {
85 uint64_t
data()
const {
95 void accept(Visitor& visitor)
const override;
102 uint64_t iat_offset_ = 0;
103 uint64_t iat_value_ = 0;
104 PE_TYPE type_ = PE_TYPE::PE32_PLUS;
Class that is used to rebuild a raw PE binary from a PE::Binary object.
Definition PE/Builder.hpp:45
Class that represents an entry (i.e. an import) in the delay import table (DelayImport).
Definition DelayImportEntry.hpp:38
uint64_t iat_value() const
Value of the current entry in the Import Address Table.
Definition DelayImportEntry.hpp:82
DelayImportEntry(const DelayImportEntry &)=default
uint16_t hint() const
Index into the Export::entries that is used to speed-up the symbol resolution.
Definition DelayImportEntry.hpp:77
DelayImportEntry(DelayImportEntry &&) noexcept=default
friend std::ostream & operator<<(std::ostream &os, const DelayImportEntry &entry)
uint64_t hint_name_rva() const
Definition DelayImportEntry.hpp:71
DelayImportEntry & operator=(const DelayImportEntry &)=default
DelayImportEntry(uint64_t data, PE_TYPE type)
Definition DelayImportEntry.hpp:44
uint64_t data() const
Raw value.
Definition DelayImportEntry.hpp:87
void accept(Visitor &visitor) const override
void data(uint64_t data)
Definition DelayImportEntry.hpp:91
DelayImportEntry()=default
Main interface to parse PE binaries. In particular the static functions: Parser::parse should be used...
Definition PE/Parser.hpp:47
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
PE_TYPE
Definition PE/enums.hpp:680
LIEF namespace.
Definition Abstract/Binary.hpp:36
#define LIEF_API
Definition visibility.h:41