|
LIEF: Library to Instrument Executable Formats Version 1.0.0
|
#include <ChainedPointerAnalysis.hpp>
Classes | |
| struct | dyld_chained_ptr_arm64e_rebase_t |
| struct | dyld_chained_ptr_arm64e_bind_t |
| struct | dyld_chained_ptr_arm64e_auth_rebase_t |
| struct | dyld_chained_ptr_arm64e_auth_bind_t |
| struct | dyld_chained_ptr_64_rebase_t |
| struct | dyld_chained_ptr_arm64e_bind24_t |
| struct | dyld_chained_ptr_arm64e_auth_bind24_t |
| struct | dyld_chained_ptr_64_bind_t |
| struct | dyld_chained_ptr_64_kernel_cache_rebase_t |
| struct | dyld_chained_ptr_32_rebase_t |
| struct | dyld_chained_ptr_32_bind_t |
| struct | dyld_chained_ptr_32_cache_rebase_t |
| struct | dyld_chained_ptr_32_firmware_rebase_t |
| struct | dyld_chained_ptr_arm64e_segmented_rebase_t |
| struct | dyld_chained_ptr_arm64e_auth_segmented_rebase_t |
| struct | union_pointer_t |
Static Public Member Functions | |
| static std::unique_ptr< ChainedPointerAnalysis > | from_value (uint64_t value, size_t size) |
| static size_t | stride (DYLD_CHAINED_PTR_FORMAT fmt) |
| static size_t | ptr_size (DYLD_CHAINED_PTR_FORMAT fmt) |
| static uint64_t | walk_chain (BinaryStream &stream, DYLD_CHAINED_PTR_FORMAT format, const std::function< int(uint64_t, const union_pointer_t &ptr)> &callback) |
|
strong |
|
inline |
References size(), and value().
Referenced by ChainedPointerAnalysis(), ChainedPointerAnalysis(), from_value(), operator=(), operator=(), and ~ChainedPointerAnalysis().
|
default |
References ChainedPointerAnalysis().
|
defaultnoexcept |
References ChainedPointerAnalysis().
|
default |
References ChainedPointerAnalysis().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
References ChainedPointerAnalysis(), size(), and value().
| union_pointer_t LIEF::MachO::ChainedPointerAnalysis::get_as | ( | DYLD_CHAINED_PTR_FORMAT | fmt | ) | const |
|
defaultnoexcept |
References ChainedPointerAnalysis().
|
default |
References ChainedPointerAnalysis().
|
inlinestatic |
References LIEF::MachO::NONE, LIEF::MachO::PTR_32, LIEF::MachO::PTR_32_CACHE, LIEF::MachO::PTR_32_FIRMWARE, LIEF::MachO::PTR_64, LIEF::MachO::PTR_64_KERNEL_CACHE, LIEF::MachO::PTR_64_OFFSET, LIEF::MachO::PTR_ARM64E, LIEF::MachO::PTR_ARM64E_FIRMWARE, LIEF::MachO::PTR_ARM64E_KERNEL, LIEF::MachO::PTR_ARM64E_SEGMENTED, LIEF::MachO::PTR_ARM64E_SHARED_CACHE, LIEF::MachO::PTR_ARM64E_USERLAND, LIEF::MachO::PTR_ARM64E_USERLAND24, and LIEF::MachO::PTR_X86_64_KERNEL_CACHE.
|
inline |
Referenced by ChainedPointerAnalysis(), and from_value().
|
inlinestatic |
References LIEF::MachO::NONE, LIEF::MachO::PTR_32, LIEF::MachO::PTR_32_CACHE, LIEF::MachO::PTR_32_FIRMWARE, LIEF::MachO::PTR_64, LIEF::MachO::PTR_64_KERNEL_CACHE, LIEF::MachO::PTR_64_OFFSET, LIEF::MachO::PTR_ARM64E, LIEF::MachO::PTR_ARM64E_FIRMWARE, LIEF::MachO::PTR_ARM64E_KERNEL, LIEF::MachO::PTR_ARM64E_SEGMENTED, LIEF::MachO::PTR_ARM64E_SHARED_CACHE, LIEF::MachO::PTR_ARM64E_USERLAND, LIEF::MachO::PTR_ARM64E_USERLAND24, and LIEF::MachO::PTR_X86_64_KERNEL_CACHE.
|
inline |
References value().
Referenced by ChainedPointerAnalysis(), from_value(), and value().
|
static |