Class that represents a PE delayed import.
More...
#include <DelayImport.hpp>
Class that represents a PE delayed import.
◆ entries_t
◆ it_const_entries
◆ it_entries
◆ DelayImport() [1/5]
LIEF::PE::DelayImport::DelayImport |
( |
| ) |
|
|
default |
◆ DelayImport() [2/5]
LIEF::PE::DelayImport::DelayImport |
( |
const details::delay_imports & | import, |
|
|
PE_TYPE | type ) |
◆ DelayImport() [3/5]
LIEF::PE::DelayImport::DelayImport |
( |
std::string | name | ) |
|
|
inline |
◆ ~DelayImport()
LIEF::PE::DelayImport::~DelayImport |
( |
| ) |
|
|
overridedefault |
◆ DelayImport() [4/5]
LIEF::PE::DelayImport::DelayImport |
( |
const DelayImport & | | ) |
|
|
default |
◆ DelayImport() [5/5]
◆ accept()
void LIEF::PE::DelayImport::accept |
( |
Visitor & | visitor | ) |
const |
|
overridevirtual |
◆ attribute() [1/2]
uint32_t LIEF::PE::DelayImport::attribute |
( |
| ) |
const |
|
inline |
According to the official PE specifications, this value is reserved and should be set to 0.
◆ attribute() [2/2]
void LIEF::PE::DelayImport::attribute |
( |
uint32_t | hdl | ) |
|
|
inline |
◆ biat() [1/2]
uint32_t LIEF::PE::DelayImport::biat |
( |
| ) |
const |
|
inline |
RVA of the bound delay-load import address table or 0 if the table does not exist.
◆ biat() [2/2]
void LIEF::PE::DelayImport::biat |
( |
uint32_t | value | ) |
|
|
inline |
◆ entries() [1/2]
◆ entries() [2/2]
◆ handle() [1/2]
uint32_t LIEF::PE::DelayImport::handle |
( |
| ) |
const |
|
inline |
The RVA of the module handle (in the .data
section) It is used for storage by the routine that is supplied to manage delay-loading.
◆ handle() [2/2]
void LIEF::PE::DelayImport::handle |
( |
uint32_t | hdl | ) |
|
|
inline |
◆ iat() [1/2]
uint32_t LIEF::PE::DelayImport::iat |
( |
| ) |
const |
|
inline |
RVA of the delay-load import address table.
◆ iat() [2/2]
void LIEF::PE::DelayImport::iat |
( |
uint32_t | iat | ) |
|
|
inline |
◆ name() [1/2]
const std::string & LIEF::PE::DelayImport::name |
( |
| ) |
const |
|
inline |
Return the library's name (e.g. kernel32.dll
)
◆ name() [2/2]
void LIEF::PE::DelayImport::name |
( |
std::string | name | ) |
|
|
inline |
◆ names_table() [1/2]
uint32_t LIEF::PE::DelayImport::names_table |
( |
| ) |
const |
|
inline |
RVA of the delay-load import names table. The content of this table has the layout as the Import lookup table.
◆ names_table() [2/2]
void LIEF::PE::DelayImport::names_table |
( |
uint32_t | value | ) |
|
|
inline |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ swap()
void LIEF::PE::DelayImport::swap |
( |
DelayImport & | other | ) |
|
◆ timestamp() [1/2]
uint32_t LIEF::PE::DelayImport::timestamp |
( |
| ) |
const |
|
inline |
The timestamp of the DLL to which this image has been bound.
◆ timestamp() [2/2]
void LIEF::PE::DelayImport::timestamp |
( |
uint32_t | value | ) |
|
|
inline |
◆ uiat() [1/2]
uint32_t LIEF::PE::DelayImport::uiat |
( |
| ) |
const |
|
inline |
RVA of the unload delay-load import address table or 0 if the table does not exist.
According to the PE specifications, this table is an exact copy of the delay import address table that can be used to to restore the original IAT the case of unloading.
◆ uiat() [2/2]
void LIEF::PE::DelayImport::uiat |
( |
uint32_t | value | ) |
|
|
inline |
The documentation for this class was generated from the following file: