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 {
42 return std::make_unique<CHPEMetadataX86>(*
this);
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_;
95 chpe_code_address_range_offset_ = value;
101 chpe_code_address_range_count_ = value;
108 wowa64_exception_handler_function_pointer_ = value;
114 wowa64_dispatch_call_function_pointer_ = value;
121 wowa64_dispatch_indirect_call_function_pointer_ = value;
128 wowa64_dispatch_indirect_call_cfg_function_pointer_ = value;
134 wowa64_dispatch_ret_function_pointer_ = value;
141 wowa64_dispatch_ret_leaf_function_pointer_ = value;
147 wowa64_dispatch_jump_function_pointer_ = value;
152 compiler_iat_pointer_ = value;
158 wowa64_rdtsc_function_pointer_ = value;
171 uint32_t chpe_code_address_range_offset_ = 0;
172 uint32_t chpe_code_address_range_count_ = 0;
173 uint32_t wowa64_exception_handler_function_pointer_ = 0;
174 uint32_t wowa64_dispatch_call_function_pointer_ = 0;
175 uint32_t wowa64_dispatch_indirect_call_function_pointer_ = 0;
176 uint32_t wowa64_dispatch_indirect_call_cfg_function_pointer_ = 0;
177 uint32_t wowa64_dispatch_ret_function_pointer_ = 0;
178 uint32_t wowa64_dispatch_ret_leaf_function_pointer_ = 0;
179 uint32_t wowa64_dispatch_jump_function_pointer_ = 0;
180 std::optional<uint32_t> compiler_iat_pointer_;
181 std::optional<uint32_t> wowa64_rdtsc_function_pointer_;
Class that is used to a read stream of data from different sources.
Definition BinaryStream.hpp:35
Main interface to parse PE binaries. In particular, the static Parser::parse functions should be used...
Definition PE/Parser.hpp:53
#define LIEF_LIFETIMEBOUND
Definition compiler_attributes.hpp:72
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
#define LIEF_API
Definition visibility.h:45