Main interface to parse PE binaries. In particular the static functions: Parser::parse should be used to get a LIEF::PE::Binary.
More...
#include <Parser.hpp>
Main interface to parse PE binaries. In particular the static functions: Parser::parse should be used to get a LIEF::PE::Binary.
◆ Parser()
LIEF::PE::Parser::Parser |
( |
const Parser & | copy | ) |
|
|
delete |
◆ is_valid_dll_name()
static bool LIEF::PE::Parser::is_valid_dll_name |
( |
const std::string & | name | ) |
|
|
static |
Check if the given name is a valid DLL name.
This check verifies that:
- The name of the DLL is at 4
- All the characters are printable
◆ is_valid_import_name()
static bool LIEF::PE::Parser::is_valid_import_name |
( |
const std::string & | name | ) |
|
|
static |
◆ operator=()
◆ parse() [1/3]
Parse a PE binary from the given filename.
◆ parse() [2/3]
◆ parse() [3/3]
Parse a PE binary from a data buffer.
◆ MAX_DATA_SIZE
size_t LIEF::PE::Parser::MAX_DATA_SIZE = 3_GB |
|
staticconstexpr |
Maximum size of the data read.
◆ MAX_DLL_NAME_SIZE
size_t LIEF::PE::Parser::MAX_DLL_NAME_SIZE = 255 |
|
staticconstexpr |
◆ MAX_PADDING_SIZE
size_t LIEF::PE::Parser::MAX_PADDING_SIZE = 1_GB |
|
staticconstexpr |
Max size of the padding section.
◆ MAX_TLS_CALLBACKS
size_t LIEF::PE::Parser::MAX_TLS_CALLBACKS = 3000 |
|
staticconstexpr |
The documentation for this class was generated from the following file: