2017-03-30 16:56:49 +02:00
|
|
|
MachO
|
|
|
|
-----
|
|
|
|
|
|
|
|
Parsers
|
|
|
|
*******
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::MachO::Parser
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::MachO::BinaryParser
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
Binary
|
|
|
|
******
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::MachO::Binary
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
Header
|
|
|
|
******
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::MachO::Header
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
Builder
|
|
|
|
*******
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::MachO::Builder
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
DylibCommand
|
|
|
|
************
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::MachO::DylibCommand
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
DylinkerCommand
|
|
|
|
****************
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::MachO::DylinkerCommand
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
|
|
|
|
DynamicSymbolCommand
|
|
|
|
********************
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::MachO::DynamicSymbolCommand
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
LoadCommand
|
|
|
|
***********
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::MachO::LoadCommand
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
MainCommand
|
|
|
|
***********
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::MachO::MainCommand
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
Section
|
|
|
|
*******
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::MachO::Section
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
Symbol
|
|
|
|
******
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::MachO::Symbol
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
SymbolCommand
|
|
|
|
*************
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::MachO::SymbolCommand
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
UUIDCommand
|
|
|
|
***********
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::MachO::UUIDCommand
|
|
|
|
:project: lief
|
2017-07-04 11:37:21 +02:00
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
Dyld Info
|
|
|
|
*********
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::MachO::DyldInfo
|
|
|
|
:project: lief
|
2017-07-07 21:21:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
Function starts
|
|
|
|
***************
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::MachO::FunctionStarts
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
Source Version
|
|
|
|
**************
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::MachO::SourceVersion
|
|
|
|
:project: lief
|
2017-07-17 17:22:55 +02:00
|
|
|
|
|
|
|
----------
|
|
|
|
|
2017-07-27 15:50:55 +02:00
|
|
|
|
|
|
|
Version Min
|
|
|
|
***********
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::MachO::VersionMin
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
2017-07-17 17:22:55 +02:00
|
|
|
Relocation
|
|
|
|
**********
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::MachO::Relocation
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
2017-07-27 14:59:50 +02:00
|
|
|
Utilities
|
|
|
|
*********
|
|
|
|
|
|
|
|
.. doxygenfunction:: LIEF::MachO::is_macho(const std::string &)
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
.. doxygenfunction:: LIEF::MachO::is_macho(const std::vector< uint8_t > &)
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
.. doxygenfunction:: LIEF::MachO::is_fat(const std::string &)
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
.. doxygenfunction:: LIEF::MachO::is_64(const std::string &)
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
.. doxygenfunction:: LIEF::MachO::decode_uleb128(const std::string &)
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
2017-07-17 17:22:55 +02:00
|
|
|
|
|
|
|
Enums
|
|
|
|
*****
|
|
|
|
|
|
|
|
.. doxygenenum:: LIEF::MachO::MACHO_TYPES
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
.. doxygenenum:: LIEF::MachO::FILE_TYPES
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
.. doxygenenum:: LIEF::MachO::HEADER_FLAGS
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
.. doxygenenum:: LIEF::MachO::LOAD_COMMAND_TYPES
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
.. doxygenenum:: LIEF::MachO::SEGMENTS_FLAGS
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
.. doxygenenum:: LIEF::MachO::SECTION_FLAGS_HELPER
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
.. doxygenenum:: LIEF::MachO::SECTION_TYPES
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
.. doxygenenum:: LIEF::MachO::SECTION_FLAGS
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
.. doxygenenum:: LIEF::MachO::SYMBOL_TYPES
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
.. doxygenenum:: LIEF::MachO::SYMBOL_DESCRIPTIONS
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
.. doxygenenum:: LIEF::MachO::X86_RELOCATION
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
.. doxygenenum:: LIEF::MachO::X86_64_RELOCATION
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
.. doxygenenum:: LIEF::MachO::PPC_RELOCATION
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
.. doxygenenum:: LIEF::MachO::ARM_RELOCATION
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
.. doxygenenum:: LIEF::MachO::ARM64_RELOCATION
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
.. doxygenenum:: LIEF::MachO::CPU_TYPES
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
.. doxygenenum:: LIEF::MachO::CPU_SUBTYPES_X86
|
|
|
|
:project: lief
|