|
LIEF: Library to Instrument Executable Formats Version 0.17.1
|
Class which represents the DosHeader, the first structure presents at the beginning of a PE file. More...
#include <DosHeader.hpp>


Public Types | |
| using | reserved_t = std::array<uint16_t, 4> |
| using | reserved2_t = std::array<uint16_t, 10> |
| Public Types inherited from LIEF::Object | |
| template<class T> | |
| using | output_t = add_pointer_t<decay_t<T>> |
| template<class T> | |
| using | output_const_t = add_pointer_t<add_const_t<decay_t<T>>> |
Public Member Functions | |
| DosHeader (const details::pe_dos_header &header) | |
| DosHeader (const DosHeader &)=default | |
| DosHeader & | operator= (const DosHeader &)=default |
| DosHeader (DosHeader &&)=default | |
| DosHeader & | operator= (DosHeader &&)=default |
| ~DosHeader () override=default | |
| uint16_t | magic () const |
| Magic bytes identifying a DOS/PE binary. | |
| uint16_t | used_bytes_in_last_page () const |
| uint16_t | file_size_in_pages () const |
| uint16_t | numberof_relocation () const |
| uint16_t | header_size_in_paragraphs () const |
| uint16_t | minimum_extra_paragraphs () const |
| uint16_t | maximum_extra_paragraphs () const |
| uint16_t | initial_relative_ss () const |
| uint16_t | initial_sp () const |
| uint16_t | checksum () const |
| uint16_t | initial_ip () const |
| uint16_t | initial_relative_cs () const |
| uint16_t | addressof_relocation_table () const |
| uint16_t | overlay_number () const |
| const reserved_t & | reserved () const |
| uint16_t | oem_id () const |
| uint16_t | oem_info () const |
| const reserved2_t & | reserved2 () const |
| uint32_t | addressof_new_exeheader () const |
| Return the offset to the PE::Header structure. | |
| void | magic (uint16_t magic) |
| void | used_bytes_in_last_page (uint16_t value) |
| void | file_size_in_pages (uint16_t value) |
| void | numberof_relocation (uint16_t value) |
| void | header_size_in_paragraphs (uint16_t value) |
| void | minimum_extra_paragraphs (uint16_t value) |
| void | maximum_extra_paragraphs (uint16_t value) |
| void | initial_relative_ss (uint16_t value) |
| void | initial_sp (uint16_t value) |
| void | checksum (uint16_t value) |
| void | initial_ip (uint16_t value) |
| void | initial_relative_cs (uint16_t value) |
| void | addressof_relocation_table (uint16_t value) |
| void | overlay_number (uint16_t value) |
| void | reserved (const reserved_t &reserved) |
| void | oem_id (uint16_t value) |
| void | oem_info (uint16_t value) |
| void | reserved2 (const reserved2_t &reserved2) |
| void | addressof_new_exeheader (uint32_t value) |
| void | accept (Visitor &visitor) const override |
| Public Member Functions inherited from LIEF::Object | |
| Object () | |
| Object (const Object &other) | |
| Object & | operator= (const Object &other) |
| Object (Object &&other) noexcept=default | |
| Object & | operator= (Object &&other) noexcept=default |
| template<class T> | |
| output_t< T > | as () |
| template<class T> | |
| output_const_t< T > | as () const |
| virtual bool | operator== (const Object &other) const |
| virtual bool | operator!= (const Object &other) const |
| virtual | ~Object () |
Static Public Member Functions | |
| static DosHeader | create (PE_TYPE type) |
Static Public Attributes | |
| static constexpr uint16_t | MAGIC = 0x5a4d |
Class which represents the DosHeader, the first structure presents at the beginning of a PE file.
Most of the attributes of this structures are no longer relevant.
| using LIEF::PE::DosHeader::reserved2_t = std::array<uint16_t, 10> |
| using LIEF::PE::DosHeader::reserved_t = std::array<uint16_t, 4> |
| LIEF::PE::DosHeader::DosHeader | ( | const details::pe_dos_header & | header | ) |
Referenced by create(), DosHeader(), DosHeader(), operator<<, operator=(), and operator=().
|
default |
References DosHeader().
|
default |
References DosHeader().
|
overridedefault |
|
overridevirtual |
Implements LIEF::Object.
|
inline |
Return the offset to the PE::Header structure.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References DosHeader(), and LIEF_LOCAL.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Magic bytes identifying a DOS/PE binary.
Referenced by magic().
|
inline |
References magic().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References DosHeader().
References DosHeader().
|
inline |
|
inline |
|
inline |
Referenced by reserved().
|
inline |
References reserved().
|
inline |
Referenced by reserved2().
|
inline |
References reserved2().
|
inline |
|
inline |
|
staticconstexpr |