|
LIEF: Library to Instrument Executable Formats Version 1.0.0
|
Class that is used to rebuild a raw PE binary from a PE::Binary object. More...
#include <Builder.hpp>
Classes | |
| struct | config_t |
| This structure is used to configure the build operation. More... | |
Public Member Functions | |
| Builder ()=delete | |
| Builder (Binary &binary, const config_t &config) | |
| ~Builder () | |
| ok_error_t | build () |
| Perform the build process. | |
| const std::vector< uint8_t > & | get_build () |
| Return the build result. | |
| void | write (const std::string &filename) const |
| Write the build result into the output file. | |
| void | write (std::ostream &os) const |
| Write the build result into the os stream. | |
| ok_error_t | build (const DosHeader &dos_header) |
| ok_error_t | build (const Header &header) |
| ok_error_t | build (const OptionalHeader &optional_header) |
| ok_error_t | build (const DataDirectory &data_directory) |
| ok_error_t | build (const Section §ion) |
| ok_error_t | build_overlay () |
| ok_error_t | build_relocations () |
| ok_error_t | build_resources () |
| ok_error_t | build_debug_info () |
| ok_error_t | build_exports () |
| template<typename PE_T> | |
| ok_error_t | build_imports () |
| template<typename PE_T> | |
| ok_error_t | build_tls () |
| template<typename PE_T> | |
| ok_error_t | build_load_config () |
| const std::vector< uint8_t > & | rsrc_data () const |
Class that is used to rebuild a raw PE binary from a PE::Binary object.
|
delete |
| LIEF::PE::Builder::~Builder | ( | ) |
| ok_error_t LIEF::PE::Builder::build | ( | ) |
Perform the build process.
| ok_error_t LIEF::PE::Builder::build | ( | const DataDirectory & | data_directory | ) |
| ok_error_t LIEF::PE::Builder::build | ( | const DosHeader & | dos_header | ) |
| ok_error_t LIEF::PE::Builder::build | ( | const Header & | header | ) |
| ok_error_t LIEF::PE::Builder::build | ( | const OptionalHeader & | optional_header | ) |
| ok_error_t LIEF::PE::Builder::build | ( | const Section & | section | ) |
| ok_error_t LIEF::PE::Builder::build_debug_info | ( | ) |
| ok_error_t LIEF::PE::Builder::build_exports | ( | ) |
| ok_error_t LIEF::PE::Builder::build_imports | ( | ) |
| ok_error_t LIEF::PE::Builder::build_load_config | ( | ) |
| ok_error_t LIEF::PE::Builder::build_overlay | ( | ) |
| ok_error_t LIEF::PE::Builder::build_relocations | ( | ) |
| ok_error_t LIEF::PE::Builder::build_resources | ( | ) |
| ok_error_t LIEF::PE::Builder::build_tls | ( | ) |
|
inline |
Return the build result.
|
inline |
| void LIEF::PE::Builder::write | ( | const std::string & | filename | ) | const |
Write the build result into the output file.
| void LIEF::PE::Builder::write | ( | std::ostream & | os | ) | const |
Write the build result into the os stream.