|
LIEF: Library to Instrument Executable Formats Version 1.0.0
|
#include <Header.hpp>


Classes | |
| struct | element_t |
Public Types | |
| using | magic_t = std::array<uint8_t, 4> |
| using | key_values_t = std::map<HEADER_KEYS, std::string> |
| using | it_key_values_t = ref_iterator<std::vector<element_t>> |
| using | it_const_key_values_t = const_ref_iterator<std::vector<element_t>> |
| using | keys_t = std::vector<HEADER_KEYS> |
| Iterator type over. | |
| using | values_t = std::vector<std::string> |
| 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 | |
| Header () | |
| Header (const Header &) | |
| Header & | operator= (const Header &) |
| template<class T> | |
| Header (const T *header) | |
| Header::magic_t | magic () const |
| Magic value: oat. | |
| oat_version_t | version () const |
| OAT version. | |
| uint32_t | checksum () const |
| INSTRUCTION_SETS | instruction_set () const |
| uint32_t | nb_dex_files () const |
| uint32_t | oat_dex_files_offset () const |
| uint32_t | executable_offset () const |
| uint32_t | i2i_bridge_offset () const |
| uint32_t | i2c_code_bridge_offset () const |
| uint32_t | jni_dlsym_lookup_offset () const |
| uint32_t | quick_generic_jni_trampoline_offset () const |
| uint32_t | quick_imt_conflict_trampoline_offset () const |
| uint32_t | quick_resolution_trampoline_offset () const |
| uint32_t | quick_to_interpreter_bridge_offset () const |
| int32_t | image_patch_delta () const |
| uint32_t | image_file_location_oat_checksum () const |
| uint32_t | image_file_location_oat_data_begin () const |
| uint32_t | key_value_size () const |
| it_key_values_t | key_values () |
| it_const_key_values_t | key_values () const |
| keys_t | keys () const |
| values_t | values () const |
| const std::string * | get (HEADER_KEYS key) const |
| std::string * | get (HEADER_KEYS key) |
| Header & | set (HEADER_KEYS key, const std::string &value) |
| const std::string * | operator[] (HEADER_KEYS key) const |
| std::string * | operator[] (HEADER_KEYS key) |
| void | magic (const magic_t &magic) |
| 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 std::string | key_to_string (HEADER_KEYS key) |
| Return the string value associated with the given key. | |
| using LIEF::OAT::Header::it_const_key_values_t = const_ref_iterator<std::vector<element_t>> |
| using LIEF::OAT::Header::it_key_values_t = ref_iterator<std::vector<element_t>> |
| using LIEF::OAT::Header::key_values_t = std::map<HEADER_KEYS, std::string> |
| using LIEF::OAT::Header::keys_t = std::vector<HEADER_KEYS> |
Iterator type over.
| using LIEF::OAT::Header::magic_t = std::array<uint8_t, 4> |
| using LIEF::OAT::Header::values_t = std::vector<std::string> |
| LIEF::OAT::Header::Header | ( | ) |
Referenced by Header(), operator<<, operator=(), and set().
| LIEF::OAT::Header::Header | ( | const Header & | ) |
References Header().
| LIEF::OAT::Header::Header | ( | const T * | header | ) |
References LIEF_LOCAL.
|
overridevirtual |
Implements LIEF::Object.
| uint32_t LIEF::OAT::Header::checksum | ( | ) | const |
| uint32_t LIEF::OAT::Header::executable_offset | ( | ) | const |
| std::string * LIEF::OAT::Header::get | ( | HEADER_KEYS | key | ) |
| const std::string * LIEF::OAT::Header::get | ( | HEADER_KEYS | key | ) | const |
| uint32_t LIEF::OAT::Header::i2c_code_bridge_offset | ( | ) | const |
| uint32_t LIEF::OAT::Header::i2i_bridge_offset | ( | ) | const |
| uint32_t LIEF::OAT::Header::image_file_location_oat_checksum | ( | ) | const |
| uint32_t LIEF::OAT::Header::image_file_location_oat_data_begin | ( | ) | const |
| int32_t LIEF::OAT::Header::image_patch_delta | ( | ) | const |
| INSTRUCTION_SETS LIEF::OAT::Header::instruction_set | ( | ) | const |
| uint32_t LIEF::OAT::Header::jni_dlsym_lookup_offset | ( | ) | const |
|
static |
Return the string value associated with the given key.
| uint32_t LIEF::OAT::Header::key_value_size | ( | ) | const |
| it_key_values_t LIEF::OAT::Header::key_values | ( | ) |
| it_const_key_values_t LIEF::OAT::Header::key_values | ( | ) | const |
| keys_t LIEF::OAT::Header::keys | ( | ) | const |
| Header::magic_t LIEF::OAT::Header::magic | ( | ) | const |
Magic value: oat.
Referenced by magic().
| uint32_t LIEF::OAT::Header::nb_dex_files | ( | ) | const |
| uint32_t LIEF::OAT::Header::oat_dex_files_offset | ( | ) | const |
| std::string * LIEF::OAT::Header::operator[] | ( | HEADER_KEYS | key | ) |
| const std::string * LIEF::OAT::Header::operator[] | ( | HEADER_KEYS | key | ) | const |
| uint32_t LIEF::OAT::Header::quick_generic_jni_trampoline_offset | ( | ) | const |
| uint32_t LIEF::OAT::Header::quick_imt_conflict_trampoline_offset | ( | ) | const |
| uint32_t LIEF::OAT::Header::quick_resolution_trampoline_offset | ( | ) | const |
| uint32_t LIEF::OAT::Header::quick_to_interpreter_bridge_offset | ( | ) | const |
| Header & LIEF::OAT::Header::set | ( | HEADER_KEYS | key, |
| const std::string & | value ) |
References Header().
| values_t LIEF::OAT::Header::values | ( | ) | const |
| oat_version_t LIEF::OAT::Header::version | ( | ) | const |
OAT version.