16#ifndef LIEF_PE_LOAD_CONFIGURATION_CHPE_METADATA_X86_H
17#define LIEF_PE_LOAD_CONFIGURATION_CHPE_METADATA_X86_H
41 std::unique_ptr<CHPEMetadata>
clone()
const override {
45 static std::unique_ptr<CHPEMetadataX86>
parse(
50 return chpe_code_address_range_offset_;
54 return chpe_code_address_range_count_;
58 return wowa64_exception_handler_function_pointer_;
62 return wowa64_dispatch_call_function_pointer_;
66 return wowa64_dispatch_indirect_call_function_pointer_;
70 return wowa64_dispatch_indirect_call_cfg_function_pointer_;
74 return wowa64_dispatch_ret_function_pointer_;
78 return wowa64_dispatch_ret_leaf_function_pointer_;
82 return wowa64_dispatch_jump_function_pointer_;
86 return compiler_iat_pointer_;
90 return wowa64_rdtsc_function_pointer_;
94 chpe_code_address_range_offset_ = value;
99 chpe_code_address_range_count_ = value;
104 wowa64_exception_handler_function_pointer_ = value;
109 wowa64_dispatch_call_function_pointer_ = value;
114 wowa64_dispatch_indirect_call_function_pointer_ = value;
119 wowa64_dispatch_indirect_call_cfg_function_pointer_ = value;
124 wowa64_dispatch_ret_function_pointer_ = value;
129 wowa64_dispatch_ret_leaf_function_pointer_ = value;
134 wowa64_dispatch_jump_function_pointer_ = value;
139 compiler_iat_pointer_ = value;
144 wowa64_rdtsc_function_pointer_ = value;
157 uint32_t chpe_code_address_range_offset_ = 0;
158 uint32_t chpe_code_address_range_count_ = 0;
159 uint32_t wowa64_exception_handler_function_pointer_ = 0;
160 uint32_t wowa64_dispatch_call_function_pointer_ = 0;
161 uint32_t wowa64_dispatch_indirect_call_function_pointer_ = 0;
162 uint32_t wowa64_dispatch_indirect_call_cfg_function_pointer_ = 0;
163 uint32_t wowa64_dispatch_ret_function_pointer_ = 0;
164 uint32_t wowa64_dispatch_ret_leaf_function_pointer_ = 0;
165 uint32_t wowa64_dispatch_jump_function_pointer_ = 0;
Class that is used to a read stream of data from different sources.
Definition BinaryStream.hpp:33
Main interface to parse PE binaries. In particular the static functions: Parser::parse should be used...
Definition PE/Parser.hpp:52
Definition optional.hpp:23
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