LIEF: Library to Instrument Executable Formats Version 0.17.0
|
This class represents IMAGE_DYNAMIC_RELOCATION_FUNCTION_OVERRIDE
More...
#include <FunctionOverride.hpp>
Classes | |
struct | image_bdd_dynamic_relocation_t |
Mirror IMAGE_BDD_DYNAMIC_RELOCATION More... | |
struct | image_bdd_info_t |
Mirror IMAGE_BDD_INFO More... | |
Public Types | |
using | func_overriding_info_t = std::vector<std::unique_ptr<FunctionOverrideInfo>> |
using | it_func_overriding_info = ref_iterator<func_overriding_info_t&, FunctionOverrideInfo*> |
using | it_const_func_overriding_info = const_ref_iterator<const func_overriding_info_t&, const FunctionOverrideInfo*> |
using | bdd_info_list_t = std::vector<image_bdd_info_t> |
using | it_bdd_info = ref_iterator<bdd_info_list_t&> |
using | it_const_bdd_info = const_ref_iterator<const bdd_info_list_t&> |
![]() | |
enum | KIND { UNKNOWN = 0 , GENERIC , ARM64X , FUNCTION_OVERRIDE , ARM64_KERNEL_IMPORT_CALL_TRANSFER , GUARD_IMPORT_CONTROL_TRANSFER } |
Public Member Functions | |
FunctionOverride () | |
FunctionOverride (const FunctionOverride &) | |
FunctionOverride & | operator= (const FunctionOverride &) |
FunctionOverride (FunctionOverride &&) | |
FunctionOverride & | operator= (FunctionOverride &&) |
std::unique_ptr< DynamicFixup > | clone () const override |
it_func_overriding_info | func_overriding_info () |
Iterator over the overriding info. | |
it_const_func_overriding_info | func_overriding_info () const |
it_bdd_info | bdd_info () |
Iterator over the BDD info. | |
it_const_bdd_info | bdd_info () const |
image_bdd_info_t * | find_bdd_info (uint32_t offset) |
Find the IMAGE_BDD_INFO at the given offset. | |
image_bdd_info_t * | find_bdd_info (const FunctionOverrideInfo &info) |
Find the IMAGE_BDD_INFO associated with the given info. | |
const image_bdd_info_t * | find_bdd_info (uint32_t offset) const |
const image_bdd_info_t * | find_bdd_info (const FunctionOverrideInfo &info) const |
std::string | to_string () const override |
~FunctionOverride () override | |
![]() | |
DynamicFixup ()=delete | |
DynamicFixup (KIND kind) | |
DynamicFixup (const DynamicFixup &)=default | |
DynamicFixup & | operator= (const DynamicFixup &)=default |
DynamicFixup (DynamicFixup &&)=default | |
DynamicFixup & | operator= (DynamicFixup &&)=default |
KIND | kind () const |
Encoding of the fixups. | |
template<class T > | |
T * | as () |
template<class T > | |
const T * | as () const |
virtual | ~DynamicFixup ()=default |
Static Public Member Functions | |
static bool | classof (const DynamicFixup *fixup) |
This class represents IMAGE_DYNAMIC_RELOCATION_FUNCTION_OVERRIDE
using LIEF::PE::FunctionOverride::bdd_info_list_t = std::vector<image_bdd_info_t> |
using LIEF::PE::FunctionOverride::func_overriding_info_t = std::vector<std::unique_ptr<FunctionOverrideInfo>> |
using LIEF::PE::FunctionOverride::it_const_func_overriding_info = const_ref_iterator<const func_overriding_info_t&, const FunctionOverrideInfo*> |
using LIEF::PE::FunctionOverride::it_func_overriding_info = ref_iterator<func_overriding_info_t&, FunctionOverrideInfo*> |
LIEF::PE::FunctionOverride::FunctionOverride | ( | ) |
LIEF::PE::FunctionOverride::FunctionOverride | ( | const FunctionOverride & | ) |
LIEF::PE::FunctionOverride::FunctionOverride | ( | FunctionOverride && | ) |
|
override |
|
inline |
Iterator over the BDD info.
|
inline |
|
inlinestatic |
References LIEF::PE::DynamicFixup::kind().
|
inlineoverridevirtual |
Implements LIEF::PE::DynamicFixup.
image_bdd_info_t * LIEF::PE::FunctionOverride::find_bdd_info | ( | const FunctionOverrideInfo & | info | ) |
Find the IMAGE_BDD_INFO
associated with the given info.
|
inline |
image_bdd_info_t * LIEF::PE::FunctionOverride::find_bdd_info | ( | uint32_t | offset | ) |
Find the IMAGE_BDD_INFO
at the given offset.
|
inline |
|
inline |
Iterator over the overriding info.
|
inline |
FunctionOverride & LIEF::PE::FunctionOverride::operator= | ( | const FunctionOverride & | ) |
FunctionOverride & LIEF::PE::FunctionOverride::operator= | ( | FunctionOverride && | ) |
|
overridevirtual |
Implements LIEF::PE::DynamicFixup.