16#ifndef LIEF_PE_PARSER_CONFIG_H
17#define LIEF_PE_PARSER_CONFIG_H
Definition optional.hpp:23
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
@ DEFAULT
Default implementation.
Definition PE/utils.hpp:35
LIEF namespace.
Definition Abstract/Binary.hpp:41
This structure is used to configure the behavior of the PE Parser (PE::Parser).
Definition PE/ParserConfig.hpp:27
optional< uint64_t > rebase
If set, this value holds the original image base from which the binary should be rebased....
Definition PE/ParserConfig.hpp:72
bool parse_imports
Whether to parse the PE Import Directory.
Definition PE/ParserConfig.hpp:49
bool parse_signature
Whether to parse the PE Authenticode signature.
Definition PE/ParserConfig.hpp:43
bool parse_exceptions
Whether to parse in-depth exception metadata.
Definition PE/ParserConfig.hpp:61
bool parse_rsrc
Whether to parse the PE resources tree.
Definition PE/ParserConfig.hpp:52
std::string to_string() const
bool parse_reloc
Whether to parse PE relocations.
Definition PE/ParserConfig.hpp:55
bool parse_exports
Whether to parse the PE Export Directory.
Definition PE/ParserConfig.hpp:46
friend std::ostream & operator<<(std::ostream &os, const ParserConfig &config)
Definition PE/ParserConfig.hpp:76
static ParserConfig all()
Returns a configuration that enables all optional parsing features.
Definition PE/ParserConfig.hpp:35
static const ParserConfig & default_conf()
Returns the default configuration for the PE Parser.
Definition PE/ParserConfig.hpp:29
bool parse_arm64x_binary
Whether to parse nested ARM64X binaries.
Definition PE/ParserConfig.hpp:67
#define LIEF_API
Definition visibility.h:45