macho Package

macho Package

Structure definitions for the OSX MachO binary format.

class vstruct.defs.macho.mach_o[source]

Bases: vstruct.VStruct

getLibDeps()[source]

Return a list of the library files this Mach-O is dependant on

getSegments()[source]

Return a list of (segname, rva, perms, bytes) tuples for the memory segments defined by the loader commands

getSymbols()[source]
vsParse(bytes, offset=0)[source]

const Module

fat Module

class vstruct.defs.macho.fat.fat_arch[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.fat.fat_header[source]

Bases: vstruct.VStruct

loader Module

class vstruct.defs.macho.loader.dylib_command[source]

Bases: vstruct.VStruct

vsParse(bytes, offset=0)[source]
class vstruct.defs.macho.loader.dylib_module[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.dylib_module_64[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.dylib_reference[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.dylib_table_of_contents[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.dylinker_command[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.dysymtab_command[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.encryption_info_command[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.fvmfile_command[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.fvmlib_command[source]

Bases: vstruct.VStruct

vstruct.defs.macho.loader.getCommandClass(cmdtype)[source]
class vstruct.defs.macho.loader.ident_command[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.linkedit_data_command[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.load_command[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.mach_header[source]

Bases: vstruct.VStruct

vsParse(bytes, offset=0)[source]
class vstruct.defs.macho.loader.mach_header_64[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.prebind_cksum_command[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.prebound_dylib_command[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.routines_command[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.routines_command_64[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.rpath_command[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.section[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.section_64[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.segment_command[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.segment_command_64[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.sub_client_command[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.sub_framework_command[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.sub_library_command[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.sub_umbrella_command[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.symseg_command[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.symtab_command[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.thread_command[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.twolevel_hint[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.twolevel_hints_command[source]

Bases: vstruct.VStruct

class vstruct.defs.macho.loader.uuid_command[source]

Bases: vstruct.VStruct

stabs Module

class vstruct.defs.macho.stabs.nlist[source]

Bases: vstruct.VStruct

A symbol table entry in a Mach-O binary is called an nlist.

class vstruct.defs.macho.stabs.nlist64[source]

Bases: vstruct.VStruct

Table Of Contents

This Page