LIEF: Library to Instrument Executable Formats Version 0.17.0
|
Class which takes an ELF::Binary object and reconstructs a valid binary. More...
#include <Builder.hpp>
Classes | |
struct | config_t |
Configuration options to tweak the building process. More... |
Public Member Functions | |
Builder (Binary &binary, const config_t &config) | |
Builder (Binary &binary) | |
Builder ()=delete | |
~Builder () | |
void | build () |
Perform the build of the provided ELF binary. | |
config_t & | config () |
const std::vector< uint8_t > & | get_build () |
Return the built ELF binary as a byte vector. | |
void | write (const std::string &filename) const |
Write the built ELF binary in the filename given in parameter. | |
void | write (std::ostream &os) const |
Write the built ELF binary in the stream os given in parameter. |
Class which takes an ELF::Binary object and reconstructs a valid binary.
This interface assumes that the layout of input ELF binary is correct (i.e. the binary can run).
|
delete |
LIEF::ELF::Builder::~Builder | ( | ) |
void LIEF::ELF::Builder::build | ( | ) |
const std::vector< uint8_t > & LIEF::ELF::Builder::get_build | ( | ) |
Return the built ELF binary as a byte vector.
void LIEF::ELF::Builder::write | ( | const std::string & | filename | ) | const |
Write the built ELF binary in the filename given in parameter.
void LIEF::ELF::Builder::write | ( | std::ostream & | os | ) | const |
Write the built ELF binary in the stream os given in parameter.
References build(), and LIEF_LOCAL.