1
1
mirror of https://github.com/wader/fq.git synced 2024-11-27 06:04:47 +03:00

Merge pull request #51 from Akaame/43_macho_support

[WIP] 43: Initial impl for macho support.
This commit is contained in:
Mattias Wadman 2022-02-28 10:22:50 +01:00 committed by GitHub
commit e0f493fa0b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
39 changed files with 8725 additions and 632 deletions

View File

@ -81,6 +81,7 @@ id3v2,
ipv4_packet,
jpeg,
json,
macho,
[matroska](doc/formats.md#matroska),
mp3,
mp3_frame,

View File

@ -51,6 +51,7 @@
|`ipv4_packet` |Internet&nbsp;protocol&nbsp;v4&nbsp;packet |<sub>`udp_datagram` `tcp_segment` `icmp`</sub>|
|`jpeg` |Joint&nbsp;Photographic&nbsp;Experts&nbsp;Group&nbsp;file |<sub>`exif` `icc_profile`</sub>|
|`json` |JSON |<sub></sub>|
|`macho` |Mach-O&nbsp;macOS&nbsp;executable |<sub></sub>|
|[`matroska`](#matroska) |Matroska&nbsp;file |<sub>`aac_frame` `av1_ccr` `av1_frame` `avc_au` `avc_dcr` `flac_frame` `flac_metadatablocks` `hevc_au` `hevc_dcr` `image` `mp3_frame` `mpeg_asc` `mpeg_pes_packet` `mpeg_spu` `opus_packet` `vorbis_packet` `vp8_frame` `vp9_cfm` `vp9_frame`</sub>|
|`mp3` |MP3&nbsp;file |<sub>`id3v2` `id3v1` `id3v11` `apev2` `mp3_frame`</sub>|
|`mp3_frame` |MPEG&nbsp;audio&nbsp;layer&nbsp;3&nbsp;frame |<sub>`xing`</sub>|
@ -90,7 +91,7 @@
|`zip` |ZIP&nbsp;archive |<sub>`probe`</sub>|
|`image` |Group |<sub>`gif` `jpeg` `mp4` `png` `tiff` `webp`</sub>|
|`link_frame` |Group |<sub>`bsd_loopback_frame` `ether8023_frame` `sll2_packet` `sll_packet`</sub>|
|`probe` |Group |<sub>`adts` `ar` `avro_ocf` `bzip2` `elf` `flac` `gif` `gzip` `jpeg` `json` `matroska` `mp3` `mp4` `mpeg_ts` `ogg` `pcap` `pcapng` `png` `tar` `tiff` `wav` `webp` `zip`</sub>|
|`probe` |Group |<sub>`adts` `ar` `avro_ocf` `bzip2` `elf` `flac` `gif` `gzip` `jpeg` `json` `macho` `matroska` `mp3` `mp4` `mpeg_ts` `ogg` `pcap` `pcapng` `png` `tar` `tiff` `wav` `webp` `zip`</sub>|
|`tcp_stream` |Group |<sub>`dns`</sub>|
|`udp_payload` |Group |<sub>`dns`</sub>|

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 113 KiB

After

Width:  |  Height:  |  Size: 113 KiB

View File

@ -9,6 +9,7 @@ $ fq -n _registry.groups.probe
"gif",
"gzip",
"jpeg",
"macho",
"matroska",
"mp4",
"ogg",

View File

@ -22,6 +22,7 @@ import (
_ "github.com/wader/fq/format/inet"
_ "github.com/wader/fq/format/jpeg"
_ "github.com/wader/fq/format/json"
_ "github.com/wader/fq/format/macho"
_ "github.com/wader/fq/format/matroska"
_ "github.com/wader/fq/format/mp3"
_ "github.com/wader/fq/format/mp4"

View File

@ -58,6 +58,7 @@ const (
IPV4_PACKET = "ipv4_packet"
JPEG = "jpeg"
JSON = "json"
MACHO = "macho"
MATROSKA = "matroska"
MP3 = "mp3"
MP3_FRAME = "mp3_frame"

854
format/macho/macho.go Normal file
View File

@ -0,0 +1,854 @@
package macho
// https://github.com/aidansteele/osx-abi-macho-file-format-reference
import (
"time"
"github.com/wader/fq/format"
"github.com/wader/fq/format/registry"
"github.com/wader/fq/pkg/bitio"
"github.com/wader/fq/pkg/decode"
"github.com/wader/fq/pkg/scalar"
)
func init() {
registry.MustRegister(decode.Format{
Name: format.MACHO,
Description: "Mach-O macOS executable",
Groups: []string{format.PROBE},
DecodeFn: machoDecode,
})
}
//nolint:revive
const (
MH_MAGIC = 0xfeed_face
MH_CIGAM = 0xcefa_edfe
MH_MAGIC_64 = 0xfeed_facf
MH_CIGAM_64 = 0xcffa_edfe
FAT_MAGIC = 0xcafe_babe
FAT_CIGAM = 0xbeba_feca
)
var magicSymMapper = scalar.UToScalar{
MH_MAGIC: scalar.S{Description: "32-bit little endian"},
MH_CIGAM: scalar.S{Description: "32-bit big endian"},
MH_MAGIC_64: scalar.S{Description: "64-bit little endian"},
MH_CIGAM_64: scalar.S{Description: "64-bit big endian"},
}
var endianNames = scalar.UToSymStr{
MH_MAGIC: "little_endian",
MH_CIGAM: "big_endian",
MH_MAGIC_64: "little_endian",
MH_CIGAM_64: "big_endian",
}
var cpuTypes = scalar.UToSymStr{
0xff_ff_ff_ff: "CPU_TYPE_ANY",
1: "CPU_TYPE_VAX",
2: "CPU_TYPE_ROMP",
4: "CPU_TYPE_NS32032",
5: "CPU_TYPE_NS32332",
6: "CPU_TYPE_MC680x0",
7: "CPU_TYPE_X86",
8: "CPU_TYPE_MIPS",
9: "CPU_TYPE_NS32532",
10: "CPU_TYPE_MC98000",
11: "CPU_TYPE_HPPA",
12: "CPU_TYPE_ARM",
13: "CPU_TYPE_MC88000",
14: "CPU_TYPE_SPARC",
15: "CPU_TYPE_I860",
16: "CPU_TYPE_I860_LITTLE",
17: "CPU_TYPE_RS6000",
18: "CPU_TYPE_POWERPC",
0x1000007: "CPU_TYPE_X86_64",
0x100000c: "CPU_TYPE_ARM64",
0x1000013: "CPU_TYPE_POWERPC64",
255: "CPU_TYPE_VEO",
}
var cpuSubTypes = map[uint64]scalar.UToSymStr{
0xff_ff_ff_ff: {
0xff_ff_ff_ff: "CPU_SUBTYPE_MULTIPLE",
},
1: {
0xff_ff_ff_ff: "CPU_SUBTYPE_MULTIPLE",
0: "CPU_SUBTYPE_VAX_ALL",
1: "CPU_SUBTYPE_VAX780",
2: "CPU_SUBTYPE_VAX785",
3: "CPU_SUBTYPE_VAX750",
4: "CPU_SUBTYPE_VAX730",
5: "CPU_SUBTYPE_UVAXI",
6: "CPU_SUBTYPE_UVAXII",
7: "CPU_SUBTYPE_VAX8200",
8: "CPU_SUBTYPE_VAX8500",
9: "CPU_SUBTYPE_VAX8600",
10: "CPU_SUBTYPE_VAX8650",
11: "CPU_SUBTYPE_VAX8800",
12: "CPU_SUBTYPE_UVAXIII",
},
6: {
0xff_ff_ff_ff: "CPU_SUBTYPE_MULTIPLE",
1: "CPU_SUBTYPE_MC680X0_ALL", // 1: CPU_SUBTYPE_MC68030
2: "CPU_SUBTYPE_MC68040",
3: "CPU_SUBTYPE_MC68030_ONLY",
},
7: {
0xff_ff_ff_ff: "CPU_SUBTYPE_MULTIPLE",
intelSubTypeHelper(3, 0): "CPU_SUBTYPE_I386_ALL", // CPU_SUBTYPE_I386
intelSubTypeHelper(4, 0): "CPU_SUBTYPE_I486",
intelSubTypeHelper(4, 8): "CPU_SUBTYPE_486SX",
intelSubTypeHelper(5, 0): "CPU_SUBTYPE_PENT",
intelSubTypeHelper(6, 1): "CPU_SUBTYPE_PENTPRO",
intelSubTypeHelper(6, 3): "CPU_SUBTYPE_PENTII_M3",
intelSubTypeHelper(6, 5): "CPU_SUBTYPE_PENTII_M5",
intelSubTypeHelper(7, 6): "CPU_SUBTYPE_CELERON",
intelSubTypeHelper(7, 7): "CPU_SUBTYPE_CELERON_MOBILE",
intelSubTypeHelper(8, 0): "CPU_SUBTYPE_PENTIUM_3",
intelSubTypeHelper(8, 1): "CPU_SUBTYPE_PENTIUM_3_M",
intelSubTypeHelper(8, 2): "CPU_SUBTYPE_PENTIUM_3_XEON",
intelSubTypeHelper(9, 0): "CPU_SUBTYPE_PENTIUM_M",
intelSubTypeHelper(10, 0): "CPU_SUBTYPE_PENTIUM_4",
intelSubTypeHelper(10, 1): "CPU_SUBTYPE_PENTIUM_4_M",
intelSubTypeHelper(11, 0): "CPU_SUBTYPE_ITANIUM",
intelSubTypeHelper(11, 1): "CPU_SUBTYPE_ITANIUM_2",
intelSubTypeHelper(12, 0): "CPU_SUBTYPE_XEON",
intelSubTypeHelper(12, 1): "CPU_SUBTYPE_XEON_2",
},
8: {
0xff_ff_ff_ff: "CPU_SUBTYPE_MULTIPLE",
0: "CPU_SUBTYPE_MIPS_ALL",
1: "CPU_SUBTYPE_MIPS_R2300",
2: "CPU_SUBTYPE_MIPS_R2600",
3: "CPU_SUBTYPE_MIPS_R2800",
4: "CPU_SUBTYPE_MIPS_R2000A",
5: "CPU_SUBTYPE_MIPS_R2000",
6: "CPU_SUBTYPE_MIPS_R3000A",
7: "CPU_SUBTYPE_MIPS_R3000",
},
10: {
0xff_ff_ff_ff: "CPU_SUBTYPE_MULTIPLE",
0: "CPU_SUBTYPE_MC98000_ALL",
1: "CPU_SUBTYPE_MC98001",
},
11: {
0xff_ff_ff_ff: "CPU_SUBTYPE_MULTIPLE",
0: "CPU_SUBTYPE_HPPA_ALL",
1: "CPU_SUBTYPE_HPPA_7100",
2: "CPU_SUBTYPE_HPPA_7100_LC",
},
12: {
0xff_ff_ff_ff: "CPU_SUBTYPE_MULTIPLE",
0: "CPU_SUBTYPE_ARM_ALL",
5: "CPU_SUBTYPE_ARM_V4T",
6: "CPU_SUBTYPE_ARM_V6",
7: "CPU_SUBTYPE_ARM_V5TEJ",
8: "CPU_SUBTYPE_ARM_XSCALE",
9: "CPU_SUBTYPE_ARM_V7",
10: "CPU_SUBTYPE_ARM_V7F",
11: "CPU_SUBTYPE_ARM_V7S",
12: "CPU_SUBTYPE_ARM_V7K",
13: "CPU_SUBTYPE_ARM_V8",
14: "CPU_SUBTYPE_ARM_V6M",
15: "CPU_SUBTYPE_ARM_V7M",
16: "CPU_SUBTYPE_ARM_V7EM",
},
13: {
0xff_ff_ff_ff: "CPU_SUBTYPE_MULTIPLE",
0: "CPU_SUBTYPE_MC88000_ALL",
1: "CPU_SUBTYPE_MC88100",
2: "CPU_SUBTYPE_MC88110",
},
14: {
0xff_ff_ff_ff: "CPU_SUBTYPE_MULTIPLE",
0: "CPU_SUBTYPE_SPARC_ALL",
},
15: {
0xff_ff_ff_ff: "CPU_SUBTYPE_MULTIPLE",
0: "CPU_SUBTYPE_I860_ALL",
1: "CPU_SUBTYPE_I860_A860",
},
18: {
0xff_ff_ff_ff: "CPU_SUBTYPE_MULTIPLE",
0: "CPU_SUBTYPE_POWERPC_ALL",
1: "CPU_SUBTYPE_POWERPC_601",
2: "CPU_SUBTYPE_POWERPC_602",
3: "CPU_SUBTYPE_POWERPC_603",
4: "CPU_SUBTYPE_POWERPC_603E",
5: "CPU_SUBTYPE_POWERPC_603EV",
6: "CPU_SUBTYPE_POWERPC_604",
7: "CPU_SUBTYPE_POWERPC_604E",
8: "CPU_SUBTYPE_POWERPC_620",
9: "CPU_SUBTYPE_POWERPC_750",
10: "CPU_SUBTYPE_POWERPC_7400",
11: "CPU_SUBTYPE_POWERPC_7450",
100: "CPU_SUBTYPE_POWERPC_970",
},
0x1000012: {
0xff_ff_ff_ff: "CPU_SUBTYPE_MULTIPLE",
0: "CPU_SUBTYPE_ARM64_ALL",
1: "CPU_SUBTYPE_ARM64_V8",
2: "CPU_SUBTYPE_ARM64_E",
},
}
//nolint:revive
const (
LC_REQ_DYLD = 0x80000000
LC_SEGMENT = 0x1
LC_SYMTAB = 0x2
LC_SYMSEG = 0x3
LC_THREAD = 0x4
LC_UNIXTHREAD = 0x5
LC_LOADFVMLIB = 0x6
LC_IDFVMLIB = 0x7
LC_IDENT = 0x8 // not implemented
LC_FVMFILE = 0x9 // not implemented
LC_PREPAGE = 0xa // not implemented
LC_DYSYMTAB = 0xb
LC_LOAD_DYLIB = 0xc
LC_ID_DYLIB = 0xd
LC_LOAD_DYLINKER = 0xe
LC_ID_DYLINKER = 0xf
LC_PREBOUND_DYLIB = 0x10
LC_ROUTINES = 0x11
LC_SUB_FRAMEWORK = 0x12
LC_SUB_UMBRELLA = 0x13
LC_SUB_CLIENT = 0x14
LC_SUB_LIBRARY = 0x15
LC_TWOLEVEL_HINTS = 0x16
LC_PREBIND_CKSUM = 0x17 // not implemented
LC_LOAD_WEAK_DYLIB = 0x80000018
LC_SEGMENT_64 = 0x19
LC_ROUTINES_64 = 0x1a
LC_UUID = 0x1b
LC_RPATH = 0x8000001c
LC_CODE_SIGNATURE = 0x1d
LC_SEGMENT_SPLIT_INFO = 0x1e
LC_REEXPORT_DYLIB = 0x8000001f
LC_LAZY_LOAD_DYLIB = 0x20
LC_ENCRYPTION_INFO = 0x21
LC_DYLD_INFO = 0x22
LC_DYLD_INFO_ONLY = 0x80000022
LC_LOAD_UPWARD_DYLIB = 0x80000023
LC_VERSION_MIN_MACOSX = 0x24
LC_VERSION_MIN_IPHONEOS = 0x25
LC_FUNCTION_STARTS = 0x26
LC_DYLD_ENVIRONMENT = 0x27
LC_MAIN = 0x80000028
LC_DATA_IN_CODE = 0x29
LC_SOURCE_VERSION = 0x2A
LC_DYLIB_CODE_SIGN_DRS = 0x2B
LC_ENCRYPTION_INFO_64 = 0x2C
LC_LINKER_OPTION = 0x2D
LC_LINKER_OPTIMIZATION_HINT = 0x2E
LC_VERSION_MIN_TVOS = 0x2F
LC_VERSION_MIN_WATCHOS = 0x30
LC_NOTE = 0x31 // not implemented
LC_BUILD_VERSION = 0x32
)
var fileTypes = scalar.UToSymStr{
0x1: "MH_OBJECT",
0x2: "MH_EXECUTE",
0x3: "MH_FVMLIB",
0x4: "MH_CORE",
0x5: "MH_PRELOAD",
0x6: "MH_DYLIB",
0x7: "MH_DYLINKER",
0x8: "MH_BUNDLE",
0x9: "MH_DYLIB_STUB",
0xa: "MH_DSYM",
0xb: "MH_KEXT_BUNDLE",
}
var loadCommands = scalar.UToSymStr{
LC_REQ_DYLD: "req_dyld",
LC_SEGMENT: "segment",
LC_SYMTAB: "symtab",
LC_SYMSEG: "symseg",
LC_THREAD: "thread",
LC_UNIXTHREAD: "unixthread",
LC_LOADFVMLIB: "loadfvmlib",
LC_IDFVMLIB: "idfvmlib",
LC_IDENT: "ident",
LC_FVMFILE: "fvmfile",
LC_PREPAGE: "prepage",
LC_DYSYMTAB: "dysymtab",
LC_LOAD_DYLIB: "load_dylib",
LC_ID_DYLIB: "id_dylib",
LC_LOAD_DYLINKER: "load_dylinker",
LC_ID_DYLINKER: "id_dylinker",
LC_PREBOUND_DYLIB: "prebound_dylib",
LC_ROUTINES: "routines",
LC_SUB_FRAMEWORK: "sub_framework",
LC_SUB_UMBRELLA: "sub_umbrella",
LC_SUB_CLIENT: "sub_client",
LC_SUB_LIBRARY: "sub_library",
LC_TWOLEVEL_HINTS: "twolevel_hints",
LC_PREBIND_CKSUM: "prebind_cksum",
LC_LOAD_WEAK_DYLIB: "load_weak_dylib",
LC_SEGMENT_64: "segment_64",
LC_ROUTINES_64: "routines_64",
LC_UUID: "uuid",
LC_RPATH: "rpath",
LC_CODE_SIGNATURE: "code_signature",
LC_SEGMENT_SPLIT_INFO: "segment_split_info",
LC_REEXPORT_DYLIB: "reexport_dylib",
LC_LAZY_LOAD_DYLIB: "lazy_load_dylib",
LC_ENCRYPTION_INFO: "encryption_info",
LC_DYLD_INFO: "dyld_info",
LC_DYLD_INFO_ONLY: "dyld_info_only",
LC_LOAD_UPWARD_DYLIB: "load_upward_dylib",
LC_VERSION_MIN_MACOSX: "version_min_macosx",
LC_VERSION_MIN_IPHONEOS: "version_min_iphoneos",
LC_FUNCTION_STARTS: "function_starts",
LC_DYLD_ENVIRONMENT: "dyld_environment",
LC_MAIN: "main",
LC_DATA_IN_CODE: "data_in_code",
LC_SOURCE_VERSION: "source_version",
LC_DYLIB_CODE_SIGN_DRS: "dylib_code_sign_drs",
LC_ENCRYPTION_INFO_64: "encryption_info_64",
LC_LINKER_OPTION: "linker_option",
LC_LINKER_OPTIMIZATION_HINT: "linker_optimization_hint",
LC_VERSION_MIN_TVOS: "version_min_tvos",
LC_VERSION_MIN_WATCHOS: "version_min_watchos",
LC_NOTE: "note",
LC_BUILD_VERSION: "build_version",
}
var sectionTypes = scalar.UToSymStr{
0x0: "S_REGULAR",
0x1: "S_ZEROFILL",
0x2: "S_CSTRING_LITERALS",
0x3: "S_4BYTE_LITERALS",
0x4: "S_8BYTE_LITERALS",
0x5: "S_LITERAL_POINTERS",
0x6: "S_NON_LAZY_SYMBOL_POINTERS",
0x7: "S_LAZY_SYMBOL_POINTERS",
0x8: "S_SYMBOL_STUBS",
0x9: "S_MOD_INIT_FUNC_POINTERS",
0xa: "S_MOD_TERM_FUNC_POINTERS",
0xb: "S_COALESCED",
0xc: "S_GB_ZEROFILL",
0xd: "S_INTERPOSING",
0xe: "S_16BYTE_LITERALS",
0xf: "S_DTRACE_DOF",
0x10: "S_LAZY_DYLIB_SYMBOL_POINTERS",
0x11: "S_THREAD_LOCAL_REGULAR",
0x12: "S_THREAD_LOCAL_ZEROFILL",
0x13: "S_THREAD_LOCAL_VARIABLES",
0x14: "S_THREAD_LOCAL_VARIABLE_POINTERS",
0x15: "S_THREAD_LOCAL_INIT_FUNCTION_POINTERS",
}
func machoDecode(d *decode.D, in interface{}) interface{} {
ofileDecode(d)
return nil
}
func ofileDecode(d *decode.D) {
var archBits int
var cpuType uint64
var ncmds uint64
magicBuffer := d.U32LE()
if magicBuffer == MH_MAGIC || magicBuffer == MH_MAGIC_64 {
d.Endian = decode.LittleEndian
if magicBuffer == MH_MAGIC {
archBits = 32
} else {
archBits = 64
}
} else if magicBuffer == MH_CIGAM || magicBuffer == MH_CIGAM_64 {
d.Endian = decode.BigEndian
if magicBuffer == MH_CIGAM {
archBits = 32
} else {
archBits = 64
}
} else if magicBuffer == FAT_MAGIC {
d.Endian = decode.LittleEndian
fatParse(d)
return
} else if magicBuffer == FAT_CIGAM {
d.Endian = decode.BigEndian
fatParse(d)
return
} else {
// AR files are also valid OFiles but they should be parsed by `-d ar`
d.Fatalf("Invalid magic field")
}
d.SeekRel(-4 * 8)
d.FieldStruct("header", func(d *decode.D) {
d.FieldValueS("arch_bits", int64(archBits))
magic := d.FieldU32("magic", scalar.Hex, magicSymMapper)
d.FieldValueU("bits", uint64(archBits))
d.FieldValueStr("endian", endianNames[magic])
cpuType = d.FieldU32("cputype", cpuTypes)
d.FieldU32("cpusubtype", cpuSubTypes[cpuType])
d.FieldU32("filetype", fileTypes)
ncmds = d.FieldU32("ncdms")
d.FieldU32("sizeofncdms")
d.FieldStruct("flags", parseMachHeaderFlags)
if archBits == 64 {
d.FieldRawLen("reserved", 4*8, d.BitBufIsZero())
}
})
ncmdsIdx := 0
d.FieldStructArrayLoop("load_commands", "load_command", func() bool {
return ncmdsIdx < int(ncmds)
}, func(d *decode.D) {
cmd := d.FieldU32("cmd", loadCommands, scalar.Hex)
cmdsize := d.FieldU32("cmdsize")
switch cmd {
case LC_UUID:
d.FieldStruct("uuid_command", func(d *decode.D) {
d.FieldRawLen("uuid", 16*8)
})
case LC_SEGMENT, LC_SEGMENT_64:
// nsect := (cmdsize - uint64(archBits)) / uint64(archBits)
var nsects uint64
d.FieldStruct("segment_command", func(d *decode.D) {
d.FieldValueS("arch_bits", int64(archBits))
d.FieldUTF8NullFixedLen("segname", 16) // OPCODE_DECODER segname==__TEXT
if archBits == 32 {
d.FieldU32("vmaddr", scalar.Hex)
d.FieldU32("vmsize")
d.FieldU32("fileoff")
d.FieldU32("tfilesize")
} else {
d.FieldU64("vmaddr", scalar.Hex)
d.FieldU64("vmsize")
d.FieldU64("fileoff")
d.FieldU64("tfilesize")
}
d.FieldS32("initprot")
d.FieldS32("maxprot")
nsects = d.FieldU32("nsects")
d.FieldStruct("flags", parseSegmentFlags)
})
var nsectIdx uint64
d.FieldStructArrayLoop("sections", "section", func() bool {
return nsectIdx < nsects
},
func(d *decode.D) {
// OPCODE_DECODER sectname==__text
d.FieldUTF8NullFixedLen("sectname", 16)
d.FieldUTF8NullFixedLen("segname", 16)
if archBits == 32 {
d.FieldU32("address", scalar.Hex)
d.FieldU32("size")
} else {
d.FieldU64("address", scalar.Hex)
d.FieldU64("size")
}
d.FieldU32("offset")
d.FieldU32("align")
d.FieldU32("reloff")
d.FieldU32("nreloc")
// get section type
d.FieldStruct("flags", parseSectionFlags)
d.FieldU8("type", sectionTypes)
d.FieldU32("reserved1")
d.FieldU32("reserved2")
if archBits == 64 {
d.FieldU32("reserved3")
}
nsectIdx++
})
case LC_TWOLEVEL_HINTS:
d.FieldU32("offset")
d.FieldU32("nhints")
case LC_LOAD_DYLIB, LC_ID_DYLIB, LC_LOAD_UPWARD_DYLIB, LC_LOAD_WEAK_DYLIB, LC_LAZY_LOAD_DYLIB, LC_REEXPORT_DYLIB:
d.FieldStruct("dylib_command", func(d *decode.D) {
offset := d.FieldU32("offset")
d.FieldU32("timestamp", timestampMapper)
d.FieldU32("current_version")
d.FieldU32("compatibility_version")
d.FieldUTF8NullFixedLen("name", int(cmdsize)-int(offset))
})
case LC_LOAD_DYLINKER, LC_ID_DYLINKER, LC_DYLD_ENVIRONMENT:
offset := d.FieldU32("offset")
d.FieldUTF8NullFixedLen("name", int(cmdsize)-int(offset))
case LC_RPATH:
offset := d.FieldU32("offset")
d.FieldUTF8NullFixedLen("name", int(cmdsize)-int(offset))
case LC_PREBOUND_DYLIB:
// https://github.com/aidansteele/osx-abi-macho-file-format-reference#prebound_dylib_command
d.U32() // name_offset
nmodules := d.FieldU32("nmodules")
d.U32() // linked_modules_offset
d.FieldUTF8Null("name")
d.FieldBitBufFn("linked_modules", func(d *decode.D) bitio.ReaderAtSeeker {
return d.RawLen(int64((nmodules / 8) + (nmodules % 8)))
})
case LC_THREAD, LC_UNIXTHREAD:
d.FieldU32("flavor")
count := d.FieldU32("count")
d.FieldStruct("state", func(d *decode.D) {
switch cpuType {
case 0x7:
threadStateI386Decode(d)
case 0xC:
threadStateARM32Decode(d)
case 0x13:
threadStatePPC32Decode(d)
case 0x1000007:
threadStateX8664Decode(d)
case 0x100000C:
threadStateARM64Decode(d)
case 0x1000013:
threadStatePPC64Decode(d)
default:
d.FieldRawLen("state", int64(count*32))
}
})
case LC_ROUTINES, LC_ROUTINES_64:
if archBits == 32 {
d.FieldU32("init_address", scalar.Hex)
d.FieldU32("init_module")
d.FieldU32("reserved1")
d.FieldU32("reserved2")
d.FieldU32("reserved3")
d.FieldU32("reserved4")
d.FieldU32("reserved5")
d.FieldU32("reserved6")
} else {
d.FieldU64("init_address", scalar.Hex)
d.FieldU64("init_module")
d.FieldU64("reserved1")
d.FieldU64("reserved2")
d.FieldU64("reserved3")
d.FieldU64("reserved4")
d.FieldU64("reserved5")
d.FieldU64("reserved6")
}
case LC_SUB_UMBRELLA, LC_SUB_LIBRARY, LC_SUB_CLIENT, LC_SUB_FRAMEWORK:
offset := d.FieldU32("offset")
d.FieldUTF8NullFixedLen("name", int(cmdsize)-int(offset))
case LC_SYMTAB:
d.FieldU32("symoff")
d.FieldU32("nsyms")
d.FieldU32("stroff")
d.FieldU32("strsize")
case LC_DYSYMTAB:
d.FieldU32("ilocalsym")
d.FieldU32("nlocalsym")
d.FieldU32("iextdefsym")
d.FieldU32("nextdefsym")
d.FieldU32("iundefsym")
d.FieldU32("nundefsym")
d.FieldU32("tocoff")
d.FieldU32("ntoc")
d.FieldU32("modtaboff")
d.FieldU32("nmodtab")
d.FieldU32("extrefsymoff")
d.FieldU32("nextrefsyms")
d.FieldU32("indirectsymoff")
d.FieldU32("nindirectsyms")
d.FieldU32("extreloff")
d.FieldU32("nextrel")
d.FieldU32("locreloff")
d.FieldU32("nlocrel")
case LC_BUILD_VERSION:
d.FieldU32("platform")
d.FieldU32("minos")
d.FieldU32("sdk")
ntools := d.FieldU32("ntools")
var ntoolsIdx uint64
d.FieldStructArrayLoop("tools", "tool", func() bool {
return ntoolsIdx < ntools
}, func(d *decode.D) {
d.FieldU32("tool")
d.FieldU32("version")
ntoolsIdx++
})
case LC_CODE_SIGNATURE, LC_SEGMENT_SPLIT_INFO, LC_FUNCTION_STARTS, LC_DATA_IN_CODE, LC_DYLIB_CODE_SIGN_DRS, LC_LINKER_OPTIMIZATION_HINT:
d.FieldStruct("linkedit_data", func(d *decode.D) {
d.FieldU32("off")
d.FieldU32("size")
})
case LC_VERSION_MIN_IPHONEOS, LC_VERSION_MIN_MACOSX, LC_VERSION_MIN_TVOS, LC_VERSION_MIN_WATCHOS:
d.FieldU32("version")
d.FieldU32("sdk")
case LC_DYLD_INFO, LC_DYLD_INFO_ONLY:
d.FieldStruct("dyld_info", func(d *decode.D) {
d.FieldU32("rebase_off")
d.FieldU32("rebase_size")
d.FieldU32("bind_off")
d.FieldU32("bind_size")
d.FieldU32("weak_bind_off")
d.FieldU32("weak_bind_size")
d.FieldU32("lazy_bind_off")
d.FieldU32("lazy_bind_size")
d.FieldU32("export_off")
d.FieldU32("export_size")
})
case LC_MAIN:
d.FieldStruct("entrypoint", func(d *decode.D) {
d.FieldU64("entryoff")
d.FieldU64("stacksize")
})
case LC_SOURCE_VERSION:
d.FieldStruct("source_version_tag", func(d *decode.D) {
d.FieldU64("tag")
})
case LC_LINKER_OPTION:
d.FieldStruct("linker_option", func(d *decode.D) {
count := d.FieldU32("count")
d.FieldUTF8NullFixedLen("option", int(count))
})
case LC_ENCRYPTION_INFO, LC_ENCRYPTION_INFO_64:
d.FieldStruct("encryption_info", func(d *decode.D) {
d.FieldU32("offset")
d.FieldU32("size")
d.FieldU32("id")
})
case LC_IDFVMLIB, LC_LOADFVMLIB:
d.FieldStruct("fvmlib", func(d *decode.D) {
offset := d.FieldU32("offset")
d.FieldU32("minor_version")
d.FieldU32("header_addr", scalar.Hex)
d.FieldUTF8NullFixedLen("name", int(cmdsize)-int(offset))
})
default:
if _, ok := loadCommands[cmd]; !ok {
d.SeekRel(int64((cmdsize - 8) * 8))
// Seek Rel so the parts are marked unknown
}
}
ncmdsIdx++
})
}
func fatParse(d *decode.D) {
// Go to start of the file again
d.SeekAbs(0)
var narchs uint64
var ofileOffsets []uint64
d.FieldStruct("fat_header", func(d *decode.D) {
d.FieldRawLen("magic", 4*8)
narchs = d.FieldU32("narchs")
narchsIdx := 0
d.FieldStructArrayLoop("archs", "arch", func() bool {
return narchsIdx < int(narchs)
}, func(d *decode.D) {
// parse FatArch
d.FieldStruct("fat_arch", func(d *decode.D) {
// beware cputype and cpusubtype changes from ofile header to fat header
cpuType := d.FieldU32("cputype", cpuTypes)
d.FieldU32("cpusubtype", cpuSubTypes[cpuType])
ofileOffsets = append(ofileOffsets, d.FieldU32("offset"))
d.FieldU32("size")
d.FieldU32("align")
})
narchsIdx++
})
})
nfilesIdx := 0
d.FieldStructArrayLoop("files", "file", func() bool {
return nfilesIdx < int(narchs)
}, func(d *decode.D) {
d.SeekAbs(int64(ofileOffsets[nfilesIdx]) * 8)
ofileDecode(d)
nfilesIdx++
})
}
func intelSubTypeHelper(f, m uint64) uint64 {
return f + (m << 4)
}
func parseMachHeaderFlags(d *decode.D) {
d.FieldRawLen("reserved", 6)
d.FieldBool("MH_APP_EXTENSION_SAFE")
d.FieldBool("MH_NO_HEAP_EXECUTION")
d.FieldBool("MH_HAS_TLV_DESCRIPTORS")
d.FieldBool("MH_DEAD_STRIPPABLE_DYLIB")
d.FieldBool("MH_PIE")
d.FieldBool("MH_NO_REEXPORTED_DYLIBS")
d.FieldBool("MH_SETUID_SAFE")
d.FieldBool("MH_ROOT_SAFE")
d.FieldBool("MH_ALLOW_STACK_EXECUTION")
d.FieldBool("MH_BINDS_TO_WEAK")
d.FieldBool("MH_WEAK_DEFINES")
d.FieldBool("MH_CANONICAL")
d.FieldBool("MH_SUBSECTIONS_VIA_SYMBOLS")
d.FieldBool("MH_ALLMODSBOUND")
d.FieldBool("MH_PREBINDABLE")
d.FieldBool("MH_NOFIXPREBINDING")
d.FieldBool("MH_NOMULTIDEFS")
d.FieldBool("MH_FORCE_FLAT")
d.FieldBool("MH_TWOLEVEL")
d.FieldBool("MH_LAZY_INIT")
d.FieldBool("MH_SPLIT_SEGS")
d.FieldBool("MH_PREBOUND")
d.FieldBool("MH_BINDATLOAD")
d.FieldBool("MH_DYLDLINK")
d.FieldBool("MH_INCRLINK")
d.FieldBool("MH_NOUNDEFS")
}
func parseSegmentFlags(d *decode.D) {
d.FieldRawLen("reserved", 28)
d.FieldBool("SG_PROTECTED_VERSION_1")
d.FieldBool("SG_NORELOC")
d.FieldBool("SG_FVMLIB")
d.FieldBool("SG_HIGHVM")
}
func parseSectionFlags(d *decode.D) {
d.FieldBool("S_ATTR_PURE_INSTRUCTIONS")
d.FieldBool("S_ATTR_NO_TOC")
d.FieldBool("S_ATTR_STRIP_STATIC_SYMS")
d.FieldBool("S_ATTR_NO_DEAD_STRIP")
d.FieldBool("S_ATTR_LIVE_SUPPORT")
d.FieldBool("S_ATTR_SELF_MODIFYING_CODE")
d.FieldBool("S_ATTR_DEBUG")
d.FieldRawLen("reserved", 14)
d.FieldBool("S_ATTR_SOME_INSTRUCTIONS")
d.FieldBool("S_ATTR_EXT_RELOC")
d.FieldBool("S_ATTR_LOC_RELOC")
}
var timestampMapper = scalar.Fn(func(s scalar.S) (scalar.S, error) {
ts, ok := s.Actual.(uint64)
if !ok {
return s, nil
}
s.Sym = time.UnixMilli(int64(ts)).UTC().String()
return s, nil
})
func threadStateI386Decode(d *decode.D) {
d.FieldU32("eax")
d.FieldU32("ebx")
d.FieldU32("ecx")
d.FieldU32("edx")
d.FieldU32("edi")
d.FieldU32("esi")
d.FieldU32("ebp")
d.FieldU32("esp")
d.FieldU32("ss")
d.FieldU32("eflags")
d.FieldU32("eip")
d.FieldU32("cs")
d.FieldU32("ds")
d.FieldU32("es")
d.FieldU32("fs")
d.FieldU32("gs")
}
func threadStateX8664Decode(d *decode.D) {
d.FieldU64("rax")
d.FieldU64("rbx")
d.FieldU64("rcx")
d.FieldU64("rdx")
d.FieldU64("rdi")
d.FieldU64("rsi")
d.FieldU64("rbp")
d.FieldU64("rsp")
d.FieldU64("r8")
d.FieldU64("r9")
d.FieldU64("r10")
d.FieldU64("r11")
d.FieldU64("r12")
d.FieldU64("r13")
d.FieldU64("r14")
d.FieldU64("r15")
d.FieldU64("rip")
d.FieldU64("rflags")
d.FieldU64("cs")
d.FieldU64("fs")
d.FieldU64("gs")
}
func threadStateARM32Decode(d *decode.D) {
rIdx := 0
d.FieldStructArrayLoop("r", "r", func() bool {
return rIdx < 13
}, func(d *decode.D) {
d.FieldU32("value")
rIdx++
})
d.FieldU32("sp")
d.FieldU32("lr")
d.FieldU32("pc")
d.FieldU32("cpsr")
}
func threadStateARM64Decode(d *decode.D) {
rIdx := 0
d.FieldStructArrayLoop("r", "r", func() bool {
return rIdx < 29
}, func(d *decode.D) {
d.FieldU64("value")
rIdx++
})
d.FieldU64("fp")
d.FieldU64("lr")
d.FieldU64("sp")
d.FieldU64("pc")
d.FieldU32("cpsr")
d.FieldU32("pad")
}
func threadStatePPC32Decode(d *decode.D) {
srrIdx := 0
d.FieldStructArrayLoop("srr", "srr", func() bool {
return srrIdx < 2
}, func(d *decode.D) {
d.FieldU32("value")
srrIdx++
})
rIdx := 0
d.FieldStructArrayLoop("r", "r", func() bool {
return rIdx < 32
}, func(d *decode.D) {
d.FieldU32("value")
rIdx++
})
d.FieldU32("ct")
d.FieldU32("xer")
d.FieldU32("lr")
d.FieldU32("ctr")
d.FieldU32("mq")
d.FieldU32("vrsave")
}
func threadStatePPC64Decode(d *decode.D) {
srrIdx := 0
d.FieldStructArrayLoop("srr", "srr", func() bool {
return srrIdx < 2
}, func(d *decode.D) {
d.FieldU64("value")
srrIdx++
})
rIdx := 0
d.FieldStructArrayLoop("r", "r", func() bool {
return rIdx < 32
}, func(d *decode.D) {
d.FieldU64("value")
rIdx++
})
d.FieldU32("ct")
d.FieldU64("xer")
d.FieldU64("lr")
d.FieldU64("ctr")
d.FieldU32("vrsave")
}

24
format/macho/macho.md Normal file
View File

@ -0,0 +1,24 @@
Decodes vanilla and FAT Macho binaries
## Examples
To decode the MacOS build of `fq`
```
fq . -d macho fq
```
---
**NOTE**
`-d macho` is usually not needed.
---
Can be used to decode nested parts:
```
./fq '.load_commands[] | select(.cmd=="segment_64")' -d macho fq
```
## References:
- https://github.com/aidansteele/osx-abi-macho-file-format-reference

53
format/macho/testdata/Makefile vendored Normal file
View File

@ -0,0 +1,53 @@
TARGETS=libbbb.o libbbb.so a.o a_dynamic a_stripped a_static
GENERATED_FILES=$(TARGETS) libbbb.a
FQ:=fq
all: $(TARGETS)
all-platforms:
make build DIR=darwin_amd64 CFLAGS='-target x86_64-apple-macos10.12'
make build CC=clang DIR=darwin_aarch64 CFLAGS='-target arm64-apple-macos11'
make build_fat_targets DIR=darwin_fat DIR_X86=darwin_amd64 DIR_ARM=darwin_aarch64
clean:
rm -f $(TARGETS)
build:
make
mkdir -p $(DIR)
mv $(GENERATED_FILES) $(DIR)
rm $(DIR)/*.o
build_fat_targets:
mkdir -p $(DIR)
make build_fat DIR=$(DIR) OUTPUT=a_dynamic TARGET_X86=$(DIR_X86)/a_dynamic TARGET_ARM=$(DIR_ARM)/a_dynamic
make build_fat DIR=$(DIR) OUTPUT=a_static TARGET_X86=$(DIR_X86)/a_static TARGET_ARM=$(DIR_ARM)/a_static
make build_fat DIR=$(DIR) OUTPUT=libbbb.so TARGET_X86=$(DIR_X86)/libbbb.so TARGET_ARM=$(DIR_ARM)/libbbb.so
make build_fat DIR=$(DIR) OUTPUT=a_stripped TARGET_X86=$(DIR_X86)/a_stripped TARGET_ARM=$(DIR_ARM)/a_stripped
# build_fat creates a FAT binary from TARGET_X86 and TARGET_ARM
# creates FAT binary $(OUTPUT) under $(DIR)
build_fat:
lipo -create -output $(DIR)/$(OUTPUT) $(TARGET_X86) $(TARGET_ARM)
libbbb.so: libbbb.o
$(CC) $(CFLAGS) -shared -o $@ $+
libbbb.a: libbbb.o
ar ru $@ $+
ranlib $@
a_dynamic: a.o
$(CC) $(CFLAGS) -o $@ $+ -L./ -lbbb
a_stripped: a_dynamic
strip -o $@ $<
a_static: a.o libbbb.a
$(CC) $(CFLAGS) -o $@ $+ libbbb.a
all-platforms-actual:
make actual DIR=darwin_amd64
make actual DIR=darwin_aarch64
make actual DIR=darwin_fat
# generates or actualizes the test cases
actual:
cd $(DIR) && echo $(TARGETS) | tr -s '[:blank:]' '\n' | grep -ivE '.*\.o$$' | xargs -I '{}' sh -c 'echo "$$ fq -d macho dv {}" > {}.fqtest && $(FQ) -d macho dv {} >> {}.fqtest'

13
format/macho/testdata/a.c vendored Normal file
View File

@ -0,0 +1,13 @@
#include <stdio.h>
#include "libbbb.h"
void aaa()
{
printf("aaa\n");
}
int main()
{
aaa();
libbbb_bbb();
}

BIN
format/macho/testdata/darwin_aarch64/a_dynamic vendored Executable file

Binary file not shown.

View File

@ -0,0 +1,463 @@
$ fq -d macho dv a_dynamic
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_dynamic (macho) 0x0-0xc375.7 (50038)
| | | header{}: 0x0-0x1f.7 (32)
| | | arch_bits: 64 0x0-NA (0)
0x0000|cf fa ed fe |.... | magic: 4277009103 (64-bit little endian) 0x0-0x3.7 (4)
| | | bits: 64 0x4-NA (0)
| | | endian: "little_endian" 0x4-NA (0)
0x0000| 0c 00 00 01 | .... | cputype: "CPU_TYPE_ARM64" (16777228) 0x4-0x7.7 (4)
0x0000| 00 00 00 00 | .... | cpusubtype: 0 0x8-0xb.7 (4)
0x0000| 02 00 00 00| ....| filetype: "MH_EXECUTE" (2) 0xc-0xf.7 (4)
0x0010|12 00 00 00 |.... | ncdms: 18 0x10-0x13.7 (4)
0x0010| 90 05 00 00 | .... | sizeofncdms: 1424 0x14-0x17.7 (4)
| | | flags{}: 0x18-0x1b.7 (4)
0x0010| 85 | . | reserved: raw bits 0x18-0x18.5 (0.6)
0x0010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x18.6-0x18.6 (0.1)
0x0010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x18.7-0x18.7 (0.1)
0x0010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x19-0x19 (0.1)
0x0010| 00 | . | MH_DEAD_STRIPPABLE_DYLIB: false 0x19.1-0x19.1 (0.1)
0x0010| 00 | . | MH_PIE: false 0x19.2-0x19.2 (0.1)
0x0010| 00 | . | MH_NO_REEXPORTED_DYLIBS: false 0x19.3-0x19.3 (0.1)
0x0010| 00 | . | MH_SETUID_SAFE: false 0x19.4-0x19.4 (0.1)
0x0010| 00 | . | MH_ROOT_SAFE: false 0x19.5-0x19.5 (0.1)
0x0010| 00 | . | MH_ALLOW_STACK_EXECUTION: false 0x19.6-0x19.6 (0.1)
0x0010| 00 | . | MH_BINDS_TO_WEAK: false 0x19.7-0x19.7 (0.1)
0x0010| 20 | | MH_WEAK_DEFINES: false 0x1a-0x1a (0.1)
0x0010| 20 | | MH_CANONICAL: false 0x1a.1-0x1a.1 (0.1)
0x0010| 20 | | MH_SUBSECTIONS_VIA_SYMBOLS: true 0x1a.2-0x1a.2 (0.1)
0x0010| 20 | | MH_ALLMODSBOUND: false 0x1a.3-0x1a.3 (0.1)
0x0010| 20 | | MH_PREBINDABLE: false 0x1a.4-0x1a.4 (0.1)
0x0010| 20 | | MH_NOFIXPREBINDING: false 0x1a.5-0x1a.5 (0.1)
0x0010| 20 | | MH_NOMULTIDEFS: false 0x1a.6-0x1a.6 (0.1)
0x0010| 20 | | MH_FORCE_FLAT: false 0x1a.7-0x1a.7 (0.1)
0x0010| 00 | . | MH_TWOLEVEL: false 0x1b-0x1b (0.1)
0x0010| 00 | . | MH_LAZY_INIT: false 0x1b.1-0x1b.1 (0.1)
0x0010| 00 | . | MH_SPLIT_SEGS: false 0x1b.2-0x1b.2 (0.1)
0x0010| 00 | . | MH_PREBOUND: false 0x1b.3-0x1b.3 (0.1)
0x0010| 00 | . | MH_BINDATLOAD: false 0x1b.4-0x1b.4 (0.1)
0x0010| 00 | . | MH_DYLDLINK: false 0x1b.5-0x1b.5 (0.1)
0x0010| 00 | . | MH_INCRLINK: false 0x1b.6-0x1b.6 (0.1)
0x0010| 00 | . | MH_NOUNDEFS: false 0x1b.7-0x1b.7 (0.1)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
| | | load_commands[0:18]: 0x20-0x5af.7 (1424)
| | | [0]{}: load_command 0x20-0x67.7 (72)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x20-0x23.7 (4)
0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4)
| | | segment_command{}: 0x28-0x67.7 (64)
| | | arch_bits: 64 0x28-NA (0)
0x0020| 5f 5f 50 41 47 45 5a 45| __PAGEZE| segname: "__PAGEZERO" 0x28-0x37.7 (16)
0x0030|52 4f 00 00 00 00 00 00 |RO...... |
0x0030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x38-0x3f.7 (8)
0x0040|00 00 00 00 01 00 00 00 |........ | vmsize: 4294967296 0x40-0x47.7 (8)
0x0040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x48-0x4f.7 (8)
0x0050|00 00 00 00 00 00 00 00 |........ | tfilesize: 0 0x50-0x57.7 (8)
0x0050| 00 00 00 00 | .... | initprot: 0 0x58-0x5b.7 (4)
0x0050| 00 00 00 00| ....| maxprot: 0 0x5c-0x5f.7 (4)
0x0060|00 00 00 00 |.... | nsects: 0 0x60-0x63.7 (4)
| | | flags{}: 0x64-0x67.7 (4)
0x0060| 00 00 00 00 | .... | reserved: raw bits 0x64-0x67.3 (3.4)
0x0060| 00 | . | SG_PROTECTED_VERSION_1: false 0x67.4-0x67.4 (0.1)
0x0060| 00 | . | SG_NORELOC: false 0x67.5-0x67.5 (0.1)
0x0060| 00 | . | SG_FVMLIB: false 0x67.6-0x67.6 (0.1)
0x0060| 00 | . | SG_HIGHVM: false 0x67.7-0x67.7 (0.1)
| | | sections[0:0]: 0x68-NA (0)
| | | [1]{}: load_command 0x68-0x23f.7 (472)
0x0060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x68-0x6b.7 (4)
0x0060| d8 01 00 00| ....| cmdsize: 472 0x6c-0x6f.7 (4)
| | | segment_command{}: 0x70-0xaf.7 (64)
| | | arch_bits: 64 0x70-NA (0)
0x0070|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x70-0x7f.7 (16)
0x0080|00 00 00 00 01 00 00 00 |........ | vmaddr: 0x100000000 0x80-0x87.7 (8)
0x0080| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x88-0x8f.7 (8)
0x0090|00 00 00 00 00 00 00 00 |........ | fileoff: 0 0x90-0x97.7 (8)
0x0090| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x98-0x9f.7 (8)
0x00a0|05 00 00 00 |.... | initprot: 5 0xa0-0xa3.7 (4)
0x00a0| 05 00 00 00 | .... | maxprot: 5 0xa4-0xa7.7 (4)
0x00a0| 05 00 00 00 | .... | nsects: 5 0xa8-0xab.7 (4)
| | | flags{}: 0xac-0xaf.7 (4)
0x00a0| 00 00 00 00| ....| reserved: raw bits 0xac-0xaf.3 (3.4)
0x00a0| 00| .| SG_PROTECTED_VERSION_1: false 0xaf.4-0xaf.4 (0.1)
0x00a0| 00| .| SG_NORELOC: false 0xaf.5-0xaf.5 (0.1)
0x00a0| 00| .| SG_FVMLIB: false 0xaf.6-0xaf.6 (0.1)
0x00a0| 00| .| SG_HIGHVM: false 0xaf.7-0xaf.7 (0.1)
| | | sections[0:5]: 0xb0-0x23f.7 (400)
| | | [0]{}: section 0xb0-0xff.7 (80)
0x00b0|5f 5f 74 65 78 74 00 00 00 00 00 00 00 00 00 00|__text..........| sectname: "__text" 0xb0-0xbf.7 (16)
0x00c0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0xc0-0xcf.7 (16)
0x00d0|30 3f 00 00 01 00 00 00 |0?...... | address: 0x100003f30 0xd0-0xd7.7 (8)
0x00d0| 38 00 00 00 00 00 00 00| 8.......| size: 56 0xd8-0xdf.7 (8)
0x00e0|30 3f 00 00 |0?.. | offset: 16176 0xe0-0xe3.7 (4)
0x00e0| 02 00 00 00 | .... | align: 2 0xe4-0xe7.7 (4)
0x00e0| 00 00 00 00 | .... | reloff: 0 0xe8-0xeb.7 (4)
0x00e0| 00 00 00 00| ....| nreloc: 0 0xec-0xef.7 (4)
| | | flags{}: 0xf0-0xf2.7 (3)
0x00f0|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0xf0-0xf0 (0.1)
0x00f0|00 |. | S_ATTR_NO_TOC: false 0xf0.1-0xf0.1 (0.1)
0x00f0|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0xf0.2-0xf0.2 (0.1)
0x00f0|00 |. | S_ATTR_NO_DEAD_STRIP: false 0xf0.3-0xf0.3 (0.1)
0x00f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0xf0.4-0xf0.4 (0.1)
0x00f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0xf0.5-0xf0.5 (0.1)
0x00f0|00 |. | S_ATTR_DEBUG: false 0xf0.6-0xf0.6 (0.1)
0x00f0|00 04 00 |... | reserved: raw bits 0xf0.7-0xf2.4 (1.6)
0x00f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xf2.5-0xf2.5 (0.1)
0x00f0| 00 | . | S_ATTR_EXT_RELOC: false 0xf2.6-0xf2.6 (0.1)
0x00f0| 00 | . | S_ATTR_LOC_RELOC: false 0xf2.7-0xf2.7 (0.1)
0x00f0| 80 | . | type: 128 0xf3-0xf3.7 (1)
0x00f0| 00 00 00 00 | .... | reserved1: 0 0xf4-0xf7.7 (4)
0x00f0| 00 00 00 00 | .... | reserved2: 0 0xf8-0xfb.7 (4)
0x00f0| 00 00 00 00| ....| reserved3: 0 0xfc-0xff.7 (4)
| | | [1]{}: section 0x100-0x14f.7 (80)
0x0100|5f 5f 73 74 75 62 73 00 00 00 00 00 00 00 00 00|__stubs.........| sectname: "__stubs" 0x100-0x10f.7 (16)
0x0110|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x110-0x11f.7 (16)
0x0120|68 3f 00 00 01 00 00 00 |h?...... | address: 0x100003f68 0x120-0x127.7 (8)
0x0120| 18 00 00 00 00 00 00 00| ........| size: 24 0x128-0x12f.7 (8)
0x0130|68 3f 00 00 |h?.. | offset: 16232 0x130-0x133.7 (4)
0x0130| 02 00 00 00 | .... | align: 2 0x134-0x137.7 (4)
0x0130| 00 00 00 00 | .... | reloff: 0 0x138-0x13b.7 (4)
0x0130| 00 00 00 00| ....| nreloc: 0 0x13c-0x13f.7 (4)
| | | flags{}: 0x140-0x142.7 (3)
0x0140|08 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x140-0x140 (0.1)
0x0140|08 |. | S_ATTR_NO_TOC: false 0x140.1-0x140.1 (0.1)
0x0140|08 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x140.2-0x140.2 (0.1)
0x0140|08 |. | S_ATTR_NO_DEAD_STRIP: false 0x140.3-0x140.3 (0.1)
0x0140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x140.4-0x140.4 (0.1)
0x0140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x140.5-0x140.5 (0.1)
0x0140|08 |. | S_ATTR_DEBUG: false 0x140.6-0x140.6 (0.1)
0x0140|08 04 00 |... | reserved: raw bits 0x140.7-0x142.4 (1.6)
0x0140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x142.5-0x142.5 (0.1)
0x0140| 00 | . | S_ATTR_EXT_RELOC: false 0x142.6-0x142.6 (0.1)
0x0140| 00 | . | S_ATTR_LOC_RELOC: false 0x142.7-0x142.7 (0.1)
0x0140| 80 | . | type: 128 0x143-0x143.7 (1)
0x0140| 00 00 00 00 | .... | reserved1: 0 0x144-0x147.7 (4)
0x0140| 0c 00 00 00 | .... | reserved2: 12 0x148-0x14b.7 (4)
0x0140| 00 00 00 00| ....| reserved3: 0 0x14c-0x14f.7 (4)
| | | [2]{}: section 0x150-0x19f.7 (80)
0x0150|5f 5f 73 74 75 62 5f 68 65 6c 70 65 72 00 00 00|__stub_helper...| sectname: "__stub_helper" 0x150-0x15f.7 (16)
0x0160|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x160-0x16f.7 (16)
0x0170|80 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f80 0x170-0x177.7 (8)
0x0170| 30 00 00 00 00 00 00 00| 0.......| size: 48 0x178-0x17f.7 (8)
0x0180|80 3f 00 00 |.?.. | offset: 16256 0x180-0x183.7 (4)
0x0180| 02 00 00 00 | .... | align: 2 0x184-0x187.7 (4)
0x0180| 00 00 00 00 | .... | reloff: 0 0x188-0x18b.7 (4)
0x0180| 00 00 00 00| ....| nreloc: 0 0x18c-0x18f.7 (4)
| | | flags{}: 0x190-0x192.7 (3)
0x0190|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x190-0x190 (0.1)
0x0190|00 |. | S_ATTR_NO_TOC: false 0x190.1-0x190.1 (0.1)
0x0190|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x190.2-0x190.2 (0.1)
0x0190|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x190.3-0x190.3 (0.1)
0x0190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x190.4-0x190.4 (0.1)
0x0190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x190.5-0x190.5 (0.1)
0x0190|00 |. | S_ATTR_DEBUG: false 0x190.6-0x190.6 (0.1)
0x0190|00 04 00 |... | reserved: raw bits 0x190.7-0x192.4 (1.6)
0x0190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x192.5-0x192.5 (0.1)
0x0190| 00 | . | S_ATTR_EXT_RELOC: false 0x192.6-0x192.6 (0.1)
0x0190| 00 | . | S_ATTR_LOC_RELOC: false 0x192.7-0x192.7 (0.1)
0x0190| 80 | . | type: 128 0x193-0x193.7 (1)
0x0190| 00 00 00 00 | .... | reserved1: 0 0x194-0x197.7 (4)
0x0190| 00 00 00 00 | .... | reserved2: 0 0x198-0x19b.7 (4)
0x0190| 00 00 00 00| ....| reserved3: 0 0x19c-0x19f.7 (4)
| | | [3]{}: section 0x1a0-0x1ef.7 (80)
0x01a0|5f 5f 63 73 74 72 69 6e 67 00 00 00 00 00 00 00|__cstring.......| sectname: "__cstring" 0x1a0-0x1af.7 (16)
0x01b0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x1b0-0x1bf.7 (16)
0x01c0|b0 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fb0 0x1c0-0x1c7.7 (8)
0x01c0| 05 00 00 00 00 00 00 00| ........| size: 5 0x1c8-0x1cf.7 (8)
0x01d0|b0 3f 00 00 |.?.. | offset: 16304 0x1d0-0x1d3.7 (4)
0x01d0| 00 00 00 00 | .... | align: 0 0x1d4-0x1d7.7 (4)
0x01d0| 00 00 00 00 | .... | reloff: 0 0x1d8-0x1db.7 (4)
0x01d0| 00 00 00 00| ....| nreloc: 0 0x1dc-0x1df.7 (4)
| | | flags{}: 0x1e0-0x1e2.7 (3)
0x01e0|02 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x1e0-0x1e0 (0.1)
0x01e0|02 |. | S_ATTR_NO_TOC: false 0x1e0.1-0x1e0.1 (0.1)
0x01e0|02 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x1e0.2-0x1e0.2 (0.1)
0x01e0|02 |. | S_ATTR_NO_DEAD_STRIP: false 0x1e0.3-0x1e0.3 (0.1)
0x01e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x1e0.4-0x1e0.4 (0.1)
0x01e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x1e0.5-0x1e0.5 (0.1)
0x01e0|02 |. | S_ATTR_DEBUG: true 0x1e0.6-0x1e0.6 (0.1)
0x01e0|02 00 00 |... | reserved: raw bits 0x1e0.7-0x1e2.4 (1.6)
0x01e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1e2.5-0x1e2.5 (0.1)
0x01e0| 00 | . | S_ATTR_EXT_RELOC: false 0x1e2.6-0x1e2.6 (0.1)
0x01e0| 00 | . | S_ATTR_LOC_RELOC: false 0x1e2.7-0x1e2.7 (0.1)
0x01e0| 00 | . | type: "S_REGULAR" (0) 0x1e3-0x1e3.7 (1)
0x01e0| 00 00 00 00 | .... | reserved1: 0 0x1e4-0x1e7.7 (4)
0x01e0| 00 00 00 00 | .... | reserved2: 0 0x1e8-0x1eb.7 (4)
0x01e0| 00 00 00 00| ....| reserved3: 0 0x1ec-0x1ef.7 (4)
| | | [4]{}: section 0x1f0-0x23f.7 (80)
0x01f0|5f 5f 75 6e 77 69 6e 64 5f 69 6e 66 6f 00 00 00|__unwind_info...| sectname: "__unwind_info" 0x1f0-0x1ff.7 (16)
0x0200|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x200-0x20f.7 (16)
0x0210|b8 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fb8 0x210-0x217.7 (8)
0x0210| 48 00 00 00 00 00 00 00| H.......| size: 72 0x218-0x21f.7 (8)
0x0220|b8 3f 00 00 |.?.. | offset: 16312 0x220-0x223.7 (4)
0x0220| 02 00 00 00 | .... | align: 2 0x224-0x227.7 (4)
0x0220| 00 00 00 00 | .... | reloff: 0 0x228-0x22b.7 (4)
0x0220| 00 00 00 00| ....| nreloc: 0 0x22c-0x22f.7 (4)
| | | flags{}: 0x230-0x232.7 (3)
0x0230|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x230-0x230 (0.1)
0x0230|00 |. | S_ATTR_NO_TOC: false 0x230.1-0x230.1 (0.1)
0x0230|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x230.2-0x230.2 (0.1)
0x0230|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x230.3-0x230.3 (0.1)
0x0230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x230.4-0x230.4 (0.1)
0x0230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x230.5-0x230.5 (0.1)
0x0230|00 |. | S_ATTR_DEBUG: false 0x230.6-0x230.6 (0.1)
0x0230|00 00 00 |... | reserved: raw bits 0x230.7-0x232.4 (1.6)
0x0230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x232.5-0x232.5 (0.1)
0x0230| 00 | . | S_ATTR_EXT_RELOC: false 0x232.6-0x232.6 (0.1)
0x0230| 00 | . | S_ATTR_LOC_RELOC: false 0x232.7-0x232.7 (0.1)
0x0230| 00 | . | type: "S_REGULAR" (0) 0x233-0x233.7 (1)
0x0230| 00 00 00 00 | .... | reserved1: 0 0x234-0x237.7 (4)
0x0230| 00 00 00 00 | .... | reserved2: 0 0x238-0x23b.7 (4)
0x0230| 00 00 00 00| ....| reserved3: 0 0x23c-0x23f.7 (4)
| | | [2]{}: load_command 0x240-0x2d7.7 (152)
0x0240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x240-0x243.7 (4)
0x0240| 98 00 00 00 | .... | cmdsize: 152 0x244-0x247.7 (4)
| | | segment_command{}: 0x248-0x287.7 (64)
| | | arch_bits: 64 0x248-NA (0)
0x0240| 5f 5f 44 41 54 41 5f 43| __DATA_C| segname: "__DATA_CONST" 0x248-0x257.7 (16)
0x0250|4f 4e 53 54 00 00 00 00 |ONST.... |
0x0250| 00 40 00 00 01 00 00 00| .@......| vmaddr: 0x100004000 0x258-0x25f.7 (8)
0x0260|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x260-0x267.7 (8)
0x0260| 00 40 00 00 00 00 00 00| .@......| fileoff: 16384 0x268-0x26f.7 (8)
0x0270|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x270-0x277.7 (8)
0x0270| 03 00 00 00 | .... | initprot: 3 0x278-0x27b.7 (4)
0x0270| 03 00 00 00| ....| maxprot: 3 0x27c-0x27f.7 (4)
0x0280|01 00 00 00 |.... | nsects: 1 0x280-0x283.7 (4)
| | | flags{}: 0x284-0x287.7 (4)
0x0280| 10 00 00 00 | .... | reserved: raw bits 0x284-0x287.3 (3.4)
0x0280| 00 | . | SG_PROTECTED_VERSION_1: false 0x287.4-0x287.4 (0.1)
0x0280| 00 | . | SG_NORELOC: false 0x287.5-0x287.5 (0.1)
0x0280| 00 | . | SG_FVMLIB: false 0x287.6-0x287.6 (0.1)
0x0280| 00 | . | SG_HIGHVM: false 0x287.7-0x287.7 (0.1)
| | | sections[0:1]: 0x288-0x2d7.7 (80)
| | | [0]{}: section 0x288-0x2d7.7 (80)
0x0280| 5f 5f 67 6f 74 00 00 00| __got...| sectname: "__got" 0x288-0x297.7 (16)
0x0290|00 00 00 00 00 00 00 00 |........ |
0x0290| 5f 5f 44 41 54 41 5f 43| __DATA_C| segname: "__DATA_CONST" 0x298-0x2a7.7 (16)
0x02a0|4f 4e 53 54 00 00 00 00 |ONST.... |
0x02a0| 00 40 00 00 01 00 00 00| .@......| address: 0x100004000 0x2a8-0x2af.7 (8)
0x02b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x2b0-0x2b7.7 (8)
0x02b0| 00 40 00 00 | .@.. | offset: 16384 0x2b8-0x2bb.7 (4)
0x02b0| 03 00 00 00| ....| align: 3 0x2bc-0x2bf.7 (4)
0x02c0|00 00 00 00 |.... | reloff: 0 0x2c0-0x2c3.7 (4)
0x02c0| 00 00 00 00 | .... | nreloc: 0 0x2c4-0x2c7.7 (4)
| | | flags{}: 0x2c8-0x2ca.7 (3)
0x02c0| 06 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x2c8-0x2c8 (0.1)
0x02c0| 06 | . | S_ATTR_NO_TOC: false 0x2c8.1-0x2c8.1 (0.1)
0x02c0| 06 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x2c8.2-0x2c8.2 (0.1)
0x02c0| 06 | . | S_ATTR_NO_DEAD_STRIP: false 0x2c8.3-0x2c8.3 (0.1)
0x02c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x2c8.4-0x2c8.4 (0.1)
0x02c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x2c8.5-0x2c8.5 (0.1)
0x02c0| 06 | . | S_ATTR_DEBUG: true 0x2c8.6-0x2c8.6 (0.1)
0x02c0| 06 00 00 | ... | reserved: raw bits 0x2c8.7-0x2ca.4 (1.6)
0x02c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x2ca.5-0x2ca.5 (0.1)
0x02c0| 00 | . | S_ATTR_EXT_RELOC: false 0x2ca.6-0x2ca.6 (0.1)
0x02c0| 00 | . | S_ATTR_LOC_RELOC: false 0x2ca.7-0x2ca.7 (0.1)
0x02c0| 00 | . | type: "S_REGULAR" (0) 0x2cb-0x2cb.7 (1)
0x02c0| 02 00 00 00| ....| reserved1: 2 0x2cc-0x2cf.7 (4)
0x02d0|00 00 00 00 |.... | reserved2: 0 0x2d0-0x2d3.7 (4)
0x02d0| 00 00 00 00 | .... | reserved3: 0 0x2d4-0x2d7.7 (4)
| | | [3]{}: load_command 0x2d8-0x3bf.7 (232)
0x02d0| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x2d8-0x2db.7 (4)
0x02d0| e8 00 00 00| ....| cmdsize: 232 0x2dc-0x2df.7 (4)
| | | segment_command{}: 0x2e0-0x31f.7 (64)
| | | arch_bits: 64 0x2e0-NA (0)
0x02e0|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x2e0-0x2ef.7 (16)
0x02f0|00 80 00 00 01 00 00 00 |........ | vmaddr: 0x100008000 0x2f0-0x2f7.7 (8)
0x02f0| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x2f8-0x2ff.7 (8)
0x0300|00 80 00 00 00 00 00 00 |........ | fileoff: 32768 0x300-0x307.7 (8)
0x0300| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x308-0x30f.7 (8)
0x0310|03 00 00 00 |.... | initprot: 3 0x310-0x313.7 (4)
0x0310| 03 00 00 00 | .... | maxprot: 3 0x314-0x317.7 (4)
0x0310| 02 00 00 00 | .... | nsects: 2 0x318-0x31b.7 (4)
| | | flags{}: 0x31c-0x31f.7 (4)
0x0310| 00 00 00 00| ....| reserved: raw bits 0x31c-0x31f.3 (3.4)
0x0310| 00| .| SG_PROTECTED_VERSION_1: false 0x31f.4-0x31f.4 (0.1)
0x0310| 00| .| SG_NORELOC: false 0x31f.5-0x31f.5 (0.1)
0x0310| 00| .| SG_FVMLIB: false 0x31f.6-0x31f.6 (0.1)
0x0310| 00| .| SG_HIGHVM: false 0x31f.7-0x31f.7 (0.1)
| | | sections[0:2]: 0x320-0x3bf.7 (160)
| | | [0]{}: section 0x320-0x36f.7 (80)
0x0320|5f 5f 6c 61 5f 73 79 6d 62 6f 6c 5f 70 74 72 00|__la_symbol_ptr.| sectname: "__la_symbol_ptr" 0x320-0x32f.7 (16)
0x0330|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x330-0x33f.7 (16)
0x0340|00 80 00 00 01 00 00 00 |........ | address: 0x100008000 0x340-0x347.7 (8)
0x0340| 10 00 00 00 00 00 00 00| ........| size: 16 0x348-0x34f.7 (8)
0x0350|00 80 00 00 |.... | offset: 32768 0x350-0x353.7 (4)
0x0350| 03 00 00 00 | .... | align: 3 0x354-0x357.7 (4)
0x0350| 00 00 00 00 | .... | reloff: 0 0x358-0x35b.7 (4)
0x0350| 00 00 00 00| ....| nreloc: 0 0x35c-0x35f.7 (4)
| | | flags{}: 0x360-0x362.7 (3)
0x0360|07 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x360-0x360 (0.1)
0x0360|07 |. | S_ATTR_NO_TOC: false 0x360.1-0x360.1 (0.1)
0x0360|07 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x360.2-0x360.2 (0.1)
0x0360|07 |. | S_ATTR_NO_DEAD_STRIP: false 0x360.3-0x360.3 (0.1)
0x0360|07 |. | S_ATTR_LIVE_SUPPORT: false 0x360.4-0x360.4 (0.1)
0x0360|07 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x360.5-0x360.5 (0.1)
0x0360|07 |. | S_ATTR_DEBUG: true 0x360.6-0x360.6 (0.1)
0x0360|07 00 00 |... | reserved: raw bits 0x360.7-0x362.4 (1.6)
0x0360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x362.5-0x362.5 (0.1)
0x0360| 00 | . | S_ATTR_EXT_RELOC: false 0x362.6-0x362.6 (0.1)
0x0360| 00 | . | S_ATTR_LOC_RELOC: false 0x362.7-0x362.7 (0.1)
0x0360| 00 | . | type: "S_REGULAR" (0) 0x363-0x363.7 (1)
0x0360| 03 00 00 00 | .... | reserved1: 3 0x364-0x367.7 (4)
0x0360| 00 00 00 00 | .... | reserved2: 0 0x368-0x36b.7 (4)
0x0360| 00 00 00 00| ....| reserved3: 0 0x36c-0x36f.7 (4)
| | | [1]{}: section 0x370-0x3bf.7 (80)
0x0370|5f 5f 64 61 74 61 00 00 00 00 00 00 00 00 00 00|__data..........| sectname: "__data" 0x370-0x37f.7 (16)
0x0380|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x380-0x38f.7 (16)
0x0390|10 80 00 00 01 00 00 00 |........ | address: 0x100008010 0x390-0x397.7 (8)
0x0390| 08 00 00 00 00 00 00 00| ........| size: 8 0x398-0x39f.7 (8)
0x03a0|10 80 00 00 |.... | offset: 32784 0x3a0-0x3a3.7 (4)
0x03a0| 03 00 00 00 | .... | align: 3 0x3a4-0x3a7.7 (4)
0x03a0| 00 00 00 00 | .... | reloff: 0 0x3a8-0x3ab.7 (4)
0x03a0| 00 00 00 00| ....| nreloc: 0 0x3ac-0x3af.7 (4)
| | | flags{}: 0x3b0-0x3b2.7 (3)
0x03b0|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x3b0-0x3b0 (0.1)
0x03b0|00 |. | S_ATTR_NO_TOC: false 0x3b0.1-0x3b0.1 (0.1)
0x03b0|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x3b0.2-0x3b0.2 (0.1)
0x03b0|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x3b0.3-0x3b0.3 (0.1)
0x03b0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x3b0.4-0x3b0.4 (0.1)
0x03b0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x3b0.5-0x3b0.5 (0.1)
0x03b0|00 |. | S_ATTR_DEBUG: false 0x3b0.6-0x3b0.6 (0.1)
0x03b0|00 00 00 |... | reserved: raw bits 0x3b0.7-0x3b2.4 (1.6)
0x03b0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x3b2.5-0x3b2.5 (0.1)
0x03b0| 00 | . | S_ATTR_EXT_RELOC: false 0x3b2.6-0x3b2.6 (0.1)
0x03b0| 00 | . | S_ATTR_LOC_RELOC: false 0x3b2.7-0x3b2.7 (0.1)
0x03b0| 00 | . | type: "S_REGULAR" (0) 0x3b3-0x3b3.7 (1)
0x03b0| 00 00 00 00 | .... | reserved1: 0 0x3b4-0x3b7.7 (4)
0x03b0| 00 00 00 00 | .... | reserved2: 0 0x3b8-0x3bb.7 (4)
0x03b0| 00 00 00 00| ....| reserved3: 0 0x3bc-0x3bf.7 (4)
| | | [4]{}: load_command 0x3c0-0x407.7 (72)
0x03c0|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x3c0-0x3c3.7 (4)
0x03c0| 48 00 00 00 | H... | cmdsize: 72 0x3c4-0x3c7.7 (4)
| | | segment_command{}: 0x3c8-0x407.7 (64)
| | | arch_bits: 64 0x3c8-NA (0)
0x03c0| 5f 5f 4c 49 4e 4b 45 44| __LINKED| segname: "__LINKEDIT" 0x3c8-0x3d7.7 (16)
0x03d0|49 54 00 00 00 00 00 00 |IT...... |
0x03d0| 00 c0 00 00 01 00 00 00| ........| vmaddr: 0x10000c000 0x3d8-0x3df.7 (8)
0x03e0|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x3e0-0x3e7.7 (8)
0x03e0| 00 c0 00 00 00 00 00 00| ........| fileoff: 49152 0x3e8-0x3ef.7 (8)
0x03f0|76 03 00 00 00 00 00 00 |v....... | tfilesize: 886 0x3f0-0x3f7.7 (8)
0x03f0| 01 00 00 00 | .... | initprot: 1 0x3f8-0x3fb.7 (4)
0x03f0| 01 00 00 00| ....| maxprot: 1 0x3fc-0x3ff.7 (4)
0x0400|00 00 00 00 |.... | nsects: 0 0x400-0x403.7 (4)
| | | flags{}: 0x404-0x407.7 (4)
0x0400| 00 00 00 00 | .... | reserved: raw bits 0x404-0x407.3 (3.4)
0x0400| 00 | . | SG_PROTECTED_VERSION_1: false 0x407.4-0x407.4 (0.1)
0x0400| 00 | . | SG_NORELOC: false 0x407.5-0x407.5 (0.1)
0x0400| 00 | . | SG_FVMLIB: false 0x407.6-0x407.6 (0.1)
0x0400| 00 | . | SG_HIGHVM: false 0x407.7-0x407.7 (0.1)
| | | sections[0:0]: 0x408-NA (0)
| | | [5]{}: load_command 0x408-0x437.7 (48)
0x0400| 22 00 00 80 | "... | cmd: "dyld_info_only" (0x80000022) 0x408-0x40b.7 (4)
0x0400| 30 00 00 00| 0...| cmdsize: 48 0x40c-0x40f.7 (4)
| | | dyld_info{}: 0x410-0x437.7 (40)
0x0410|00 c0 00 00 |.... | rebase_off: 49152 0x410-0x413.7 (4)
0x0410| 08 00 00 00 | .... | rebase_size: 8 0x414-0x417.7 (4)
0x0410| 08 c0 00 00 | .... | bind_off: 49160 0x418-0x41b.7 (4)
0x0410| 18 00 00 00| ....| bind_size: 24 0x41c-0x41f.7 (4)
0x0420|00 00 00 00 |.... | weak_bind_off: 0 0x420-0x423.7 (4)
0x0420| 00 00 00 00 | .... | weak_bind_size: 0 0x424-0x427.7 (4)
0x0420| 20 c0 00 00 | ... | lazy_bind_off: 49184 0x428-0x42b.7 (4)
0x0420| 20 00 00 00| ...| lazy_bind_size: 32 0x42c-0x42f.7 (4)
0x0430|40 c0 00 00 |@... | export_off: 49216 0x430-0x433.7 (4)
0x0430| 38 00 00 00 | 8... | export_size: 56 0x434-0x437.7 (4)
| | | [6]{}: load_command 0x438-0x44f.7 (24)
0x0430| 02 00 00 00 | .... | cmd: "symtab" (0x2) 0x438-0x43b.7 (4)
0x0430| 18 00 00 00| ....| cmdsize: 24 0x43c-0x43f.7 (4)
0x0440|80 c0 00 00 |.... | symoff: 49280 0x440-0x443.7 (4)
0x0440| 07 00 00 00 | .... | nsyms: 7 0x444-0x447.7 (4)
0x0440| 08 c1 00 00 | .... | stroff: 49416 0x448-0x44b.7 (4)
0x0440| 58 00 00 00| X...| strsize: 88 0x44c-0x44f.7 (4)
| | | [7]{}: load_command 0x450-0x49f.7 (80)
0x0450|0b 00 00 00 |.... | cmd: "dysymtab" (0xb) 0x450-0x453.7 (4)
0x0450| 50 00 00 00 | P... | cmdsize: 80 0x454-0x457.7 (4)
0x0450| 00 00 00 00 | .... | ilocalsym: 0 0x458-0x45b.7 (4)
0x0450| 01 00 00 00| ....| nlocalsym: 1 0x45c-0x45f.7 (4)
0x0460|01 00 00 00 |.... | iextdefsym: 1 0x460-0x463.7 (4)
0x0460| 03 00 00 00 | .... | nextdefsym: 3 0x464-0x467.7 (4)
0x0460| 04 00 00 00 | .... | iundefsym: 4 0x468-0x46b.7 (4)
0x0460| 03 00 00 00| ....| nundefsym: 3 0x46c-0x46f.7 (4)
0x0470|00 00 00 00 |.... | tocoff: 0 0x470-0x473.7 (4)
0x0470| 00 00 00 00 | .... | ntoc: 0 0x474-0x477.7 (4)
0x0470| 00 00 00 00 | .... | modtaboff: 0 0x478-0x47b.7 (4)
0x0470| 00 00 00 00| ....| nmodtab: 0 0x47c-0x47f.7 (4)
0x0480|00 00 00 00 |.... | extrefsymoff: 0 0x480-0x483.7 (4)
0x0480| 00 00 00 00 | .... | nextrefsyms: 0 0x484-0x487.7 (4)
0x0480| f0 c0 00 00 | .... | indirectsymoff: 49392 0x488-0x48b.7 (4)
0x0480| 05 00 00 00| ....| nindirectsyms: 5 0x48c-0x48f.7 (4)
0x0490|00 00 00 00 |.... | extreloff: 0 0x490-0x493.7 (4)
0x0490| 00 00 00 00 | .... | nextrel: 0 0x494-0x497.7 (4)
0x0490| 00 00 00 00 | .... | locreloff: 0 0x498-0x49b.7 (4)
0x0490| 00 00 00 00| ....| nlocrel: 0 0x49c-0x49f.7 (4)
| | | [8]{}: load_command 0x4a0-0x4bf.7 (32)
0x04a0|0e 00 00 00 |.... | cmd: "load_dylinker" (0xe) 0x4a0-0x4a3.7 (4)
0x04a0| 20 00 00 00 | ... | cmdsize: 32 0x4a4-0x4a7.7 (4)
0x04a0| 0c 00 00 00 | .... | offset: 12 0x4a8-0x4ab.7 (4)
0x04a0| 2f 75 73 72| /usr| name: "/usr/lib/dyld" 0x4ac-0x4bf.7 (20)
0x04b0|2f 6c 69 62 2f 64 79 6c 64 00 00 00 00 00 00 00|/lib/dyld.......|
| | | [9]{}: load_command 0x4c0-0x4d7.7 (24)
0x04c0|1b 00 00 00 |.... | cmd: "uuid" (0x1b) 0x4c0-0x4c3.7 (4)
0x04c0| 18 00 00 00 | .... | cmdsize: 24 0x4c4-0x4c7.7 (4)
| | | uuid_command{}: 0x4c8-0x4d7.7 (16)
0x04c0| 6a 8c 27 f0 d3 ea 34 04| j.'...4.| uuid: raw bits 0x4c8-0x4d7.7 (16)
0x04d0|84 e7 27 82 60 d7 29 b8 |..'.`.). |
| | | [10]{}: load_command 0x4d8-0x4f7.7 (32)
0x04d0| 32 00 00 00 | 2... | cmd: "build_version" (0x32) 0x4d8-0x4db.7 (4)
0x04d0| 20 00 00 00| ...| cmdsize: 32 0x4dc-0x4df.7 (4)
0x04e0|01 00 00 00 |.... | platform: 1 0x4e0-0x4e3.7 (4)
0x04e0| 00 00 0b 00 | .... | minos: 720896 0x4e4-0x4e7.7 (4)
0x04e0| 00 00 0b 00 | .... | sdk: 720896 0x4e8-0x4eb.7 (4)
0x04e0| 01 00 00 00| ....| ntools: 1 0x4ec-0x4ef.7 (4)
| | | tools[0:1]: 0x4f0-0x4f7.7 (8)
| | | [0]{}: tool 0x4f0-0x4f7.7 (8)
0x04f0|03 00 00 00 |.... | tool: 3 0x4f0-0x4f3.7 (4)
0x04f0| 00 00 c7 02 | .... | version: 46596096 0x4f4-0x4f7.7 (4)
| | | [11]{}: load_command 0x4f8-0x507.7 (16)
0x04f0| 2a 00 00 00 | *... | cmd: "source_version" (0x2a) 0x4f8-0x4fb.7 (4)
0x04f0| 10 00 00 00| ....| cmdsize: 16 0x4fc-0x4ff.7 (4)
| | | source_version_tag{}: 0x500-0x507.7 (8)
0x0500|00 00 00 00 00 00 00 00 |........ | tag: 0 0x500-0x507.7 (8)
| | | [12]{}: load_command 0x508-0x51f.7 (24)
0x0500| 28 00 00 80 | (... | cmd: "main" (0x80000028) 0x508-0x50b.7 (4)
0x0500| 18 00 00 00| ....| cmdsize: 24 0x50c-0x50f.7 (4)
| | | entrypoint{}: 0x510-0x51f.7 (16)
0x0510|4c 3f 00 00 00 00 00 00 |L?...... | entryoff: 16204 0x510-0x517.7 (8)
0x0510| 00 00 00 00 00 00 00 00| ........| stacksize: 0 0x518-0x51f.7 (8)
| | | [13]{}: load_command 0x520-0x547.7 (40)
0x0520|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x520-0x523.7 (4)
0x0520| 28 00 00 00 | (... | cmdsize: 40 0x524-0x527.7 (4)
| | | dylib_command{}: 0x528-0x547.7 (32)
0x0520| 18 00 00 00 | .... | offset: 24 0x528-0x52b.7 (4)
0x0520| 02 00 00 00| ....| timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x52c-0x52f.7 (4)
0x0530|00 00 00 00 |.... | current_version: 0 0x530-0x533.7 (4)
0x0530| 00 00 00 00 | .... | compatibility_version: 0 0x534-0x537.7 (4)
0x0530| 6c 69 62 62 62 62 2e 73| libbbb.s| name: "libbbb.so" 0x538-0x547.7 (16)
0x0540|6f 00 00 00 00 00 00 00 |o....... |
| | | [14]{}: load_command 0x548-0x57f.7 (56)
0x0540| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x548-0x54b.7 (4)
0x0540| 38 00 00 00| 8...| cmdsize: 56 0x54c-0x54f.7 (4)
| | | dylib_command{}: 0x550-0x57f.7 (48)
0x0550|18 00 00 00 |.... | offset: 24 0x550-0x553.7 (4)
0x0550| 02 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x554-0x557.7 (4)
0x0550| 05 64 0c 05 | .d.. | current_version: 84698117 0x558-0x55b.7 (4)
0x0550| 00 00 01 00| ....| compatibility_version: 65536 0x55c-0x55f.7 (4)
0x0560|2f 75 73 72 2f 6c 69 62 2f 6c 69 62 53 79 73 74|/usr/lib/libSyst| name: "/usr/lib/libSystem.B.dylib" 0x560-0x57f.7 (32)
0x0570|65 6d 2e 42 2e 64 79 6c 69 62 00 00 00 00 00 00|em.B.dylib......|
| | | [15]{}: load_command 0x580-0x58f.7 (16)
0x0580|26 00 00 00 |&... | cmd: "function_starts" (0x26) 0x580-0x583.7 (4)
0x0580| 10 00 00 00 | .... | cmdsize: 16 0x584-0x587.7 (4)
| | | linkedit_data{}: 0x588-0x58f.7 (8)
0x0580| 78 c0 00 00 | x... | off: 49272 0x588-0x58b.7 (4)
0x0580| 08 00 00 00| ....| size: 8 0x58c-0x58f.7 (4)
| | | [16]{}: load_command 0x590-0x59f.7 (16)
0x0590|29 00 00 00 |)... | cmd: "data_in_code" (0x29) 0x590-0x593.7 (4)
0x0590| 10 00 00 00 | .... | cmdsize: 16 0x594-0x597.7 (4)
| | | linkedit_data{}: 0x598-0x59f.7 (8)
0x0590| 80 c0 00 00 | .... | off: 49280 0x598-0x59b.7 (4)
0x0590| 00 00 00 00| ....| size: 0 0x59c-0x59f.7 (4)
| | | [17]{}: load_command 0x5a0-0x5af.7 (16)
0x05a0|1d 00 00 00 |.... | cmd: "code_signature" (0x1d) 0x5a0-0x5a3.7 (4)
0x05a0| 10 00 00 00 | .... | cmdsize: 16 0x5a4-0x5a7.7 (4)
| | | linkedit_data{}: 0x5a8-0x5af.7 (8)
0x05a0| 60 c1 00 00 | `... | off: 49504 0x5a8-0x5ab.7 (4)
0x05a0| 16 02 00 00| ....| size: 534 0x5ac-0x5af.7 (4)
0x05b0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x5b0-0xc375.7 (48582)
* |until 0xc375.7 (end) (48582) | |

BIN
format/macho/testdata/darwin_aarch64/a_static vendored Executable file

Binary file not shown.

View File

@ -0,0 +1,455 @@
$ fq -d macho dv a_static
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_static (macho) 0x0-0xc374.7 (50037)
| | | header{}: 0x0-0x1f.7 (32)
| | | arch_bits: 64 0x0-NA (0)
0x0000|cf fa ed fe |.... | magic: 4277009103 (64-bit little endian) 0x0-0x3.7 (4)
| | | bits: 64 0x4-NA (0)
| | | endian: "little_endian" 0x4-NA (0)
0x0000| 0c 00 00 01 | .... | cputype: "CPU_TYPE_ARM64" (16777228) 0x4-0x7.7 (4)
0x0000| 00 00 00 00 | .... | cpusubtype: 0 0x8-0xb.7 (4)
0x0000| 02 00 00 00| ....| filetype: "MH_EXECUTE" (2) 0xc-0xf.7 (4)
0x0010|11 00 00 00 |.... | ncdms: 17 0x10-0x13.7 (4)
0x0010| 68 05 00 00 | h... | sizeofncdms: 1384 0x14-0x17.7 (4)
| | | flags{}: 0x18-0x1b.7 (4)
0x0010| 85 | . | reserved: raw bits 0x18-0x18.5 (0.6)
0x0010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x18.6-0x18.6 (0.1)
0x0010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x18.7-0x18.7 (0.1)
0x0010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x19-0x19 (0.1)
0x0010| 00 | . | MH_DEAD_STRIPPABLE_DYLIB: false 0x19.1-0x19.1 (0.1)
0x0010| 00 | . | MH_PIE: false 0x19.2-0x19.2 (0.1)
0x0010| 00 | . | MH_NO_REEXPORTED_DYLIBS: false 0x19.3-0x19.3 (0.1)
0x0010| 00 | . | MH_SETUID_SAFE: false 0x19.4-0x19.4 (0.1)
0x0010| 00 | . | MH_ROOT_SAFE: false 0x19.5-0x19.5 (0.1)
0x0010| 00 | . | MH_ALLOW_STACK_EXECUTION: false 0x19.6-0x19.6 (0.1)
0x0010| 00 | . | MH_BINDS_TO_WEAK: false 0x19.7-0x19.7 (0.1)
0x0010| 20 | | MH_WEAK_DEFINES: false 0x1a-0x1a (0.1)
0x0010| 20 | | MH_CANONICAL: false 0x1a.1-0x1a.1 (0.1)
0x0010| 20 | | MH_SUBSECTIONS_VIA_SYMBOLS: true 0x1a.2-0x1a.2 (0.1)
0x0010| 20 | | MH_ALLMODSBOUND: false 0x1a.3-0x1a.3 (0.1)
0x0010| 20 | | MH_PREBINDABLE: false 0x1a.4-0x1a.4 (0.1)
0x0010| 20 | | MH_NOFIXPREBINDING: false 0x1a.5-0x1a.5 (0.1)
0x0010| 20 | | MH_NOMULTIDEFS: false 0x1a.6-0x1a.6 (0.1)
0x0010| 20 | | MH_FORCE_FLAT: false 0x1a.7-0x1a.7 (0.1)
0x0010| 00 | . | MH_TWOLEVEL: false 0x1b-0x1b (0.1)
0x0010| 00 | . | MH_LAZY_INIT: false 0x1b.1-0x1b.1 (0.1)
0x0010| 00 | . | MH_SPLIT_SEGS: false 0x1b.2-0x1b.2 (0.1)
0x0010| 00 | . | MH_PREBOUND: false 0x1b.3-0x1b.3 (0.1)
0x0010| 00 | . | MH_BINDATLOAD: false 0x1b.4-0x1b.4 (0.1)
0x0010| 00 | . | MH_DYLDLINK: false 0x1b.5-0x1b.5 (0.1)
0x0010| 00 | . | MH_INCRLINK: false 0x1b.6-0x1b.6 (0.1)
0x0010| 00 | . | MH_NOUNDEFS: false 0x1b.7-0x1b.7 (0.1)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
| | | load_commands[0:17]: 0x20-0x587.7 (1384)
| | | [0]{}: load_command 0x20-0x67.7 (72)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x20-0x23.7 (4)
0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4)
| | | segment_command{}: 0x28-0x67.7 (64)
| | | arch_bits: 64 0x28-NA (0)
0x0020| 5f 5f 50 41 47 45 5a 45| __PAGEZE| segname: "__PAGEZERO" 0x28-0x37.7 (16)
0x0030|52 4f 00 00 00 00 00 00 |RO...... |
0x0030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x38-0x3f.7 (8)
0x0040|00 00 00 00 01 00 00 00 |........ | vmsize: 4294967296 0x40-0x47.7 (8)
0x0040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x48-0x4f.7 (8)
0x0050|00 00 00 00 00 00 00 00 |........ | tfilesize: 0 0x50-0x57.7 (8)
0x0050| 00 00 00 00 | .... | initprot: 0 0x58-0x5b.7 (4)
0x0050| 00 00 00 00| ....| maxprot: 0 0x5c-0x5f.7 (4)
0x0060|00 00 00 00 |.... | nsects: 0 0x60-0x63.7 (4)
| | | flags{}: 0x64-0x67.7 (4)
0x0060| 00 00 00 00 | .... | reserved: raw bits 0x64-0x67.3 (3.4)
0x0060| 00 | . | SG_PROTECTED_VERSION_1: false 0x67.4-0x67.4 (0.1)
0x0060| 00 | . | SG_NORELOC: false 0x67.5-0x67.5 (0.1)
0x0060| 00 | . | SG_FVMLIB: false 0x67.6-0x67.6 (0.1)
0x0060| 00 | . | SG_HIGHVM: false 0x67.7-0x67.7 (0.1)
| | | sections[0:0]: 0x68-NA (0)
| | | [1]{}: load_command 0x68-0x23f.7 (472)
0x0060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x68-0x6b.7 (4)
0x0060| d8 01 00 00| ....| cmdsize: 472 0x6c-0x6f.7 (4)
| | | segment_command{}: 0x70-0xaf.7 (64)
| | | arch_bits: 64 0x70-NA (0)
0x0070|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x70-0x7f.7 (16)
0x0080|00 00 00 00 01 00 00 00 |........ | vmaddr: 0x100000000 0x80-0x87.7 (8)
0x0080| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x88-0x8f.7 (8)
0x0090|00 00 00 00 00 00 00 00 |........ | fileoff: 0 0x90-0x97.7 (8)
0x0090| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x98-0x9f.7 (8)
0x00a0|05 00 00 00 |.... | initprot: 5 0xa0-0xa3.7 (4)
0x00a0| 05 00 00 00 | .... | maxprot: 5 0xa4-0xa7.7 (4)
0x00a0| 05 00 00 00 | .... | nsects: 5 0xa8-0xab.7 (4)
| | | flags{}: 0xac-0xaf.7 (4)
0x00a0| 00 00 00 00| ....| reserved: raw bits 0xac-0xaf.3 (3.4)
0x00a0| 00| .| SG_PROTECTED_VERSION_1: false 0xaf.4-0xaf.4 (0.1)
0x00a0| 00| .| SG_NORELOC: false 0xaf.5-0xaf.5 (0.1)
0x00a0| 00| .| SG_FVMLIB: false 0xaf.6-0xaf.6 (0.1)
0x00a0| 00| .| SG_HIGHVM: false 0xaf.7-0xaf.7 (0.1)
| | | sections[0:5]: 0xb0-0x23f.7 (400)
| | | [0]{}: section 0xb0-0xff.7 (80)
0x00b0|5f 5f 74 65 78 74 00 00 00 00 00 00 00 00 00 00|__text..........| sectname: "__text" 0xb0-0xbf.7 (16)
0x00c0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0xc0-0xcf.7 (16)
0x00d0|20 3f 00 00 01 00 00 00 | ?...... | address: 0x100003f20 0xd0-0xd7.7 (8)
0x00d0| 54 00 00 00 00 00 00 00| T.......| size: 84 0xd8-0xdf.7 (8)
0x00e0|20 3f 00 00 | ?.. | offset: 16160 0xe0-0xe3.7 (4)
0x00e0| 02 00 00 00 | .... | align: 2 0xe4-0xe7.7 (4)
0x00e0| 00 00 00 00 | .... | reloff: 0 0xe8-0xeb.7 (4)
0x00e0| 00 00 00 00| ....| nreloc: 0 0xec-0xef.7 (4)
| | | flags{}: 0xf0-0xf2.7 (3)
0x00f0|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0xf0-0xf0 (0.1)
0x00f0|00 |. | S_ATTR_NO_TOC: false 0xf0.1-0xf0.1 (0.1)
0x00f0|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0xf0.2-0xf0.2 (0.1)
0x00f0|00 |. | S_ATTR_NO_DEAD_STRIP: false 0xf0.3-0xf0.3 (0.1)
0x00f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0xf0.4-0xf0.4 (0.1)
0x00f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0xf0.5-0xf0.5 (0.1)
0x00f0|00 |. | S_ATTR_DEBUG: false 0xf0.6-0xf0.6 (0.1)
0x00f0|00 04 00 |... | reserved: raw bits 0xf0.7-0xf2.4 (1.6)
0x00f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xf2.5-0xf2.5 (0.1)
0x00f0| 00 | . | S_ATTR_EXT_RELOC: false 0xf2.6-0xf2.6 (0.1)
0x00f0| 00 | . | S_ATTR_LOC_RELOC: false 0xf2.7-0xf2.7 (0.1)
0x00f0| 80 | . | type: 128 0xf3-0xf3.7 (1)
0x00f0| 00 00 00 00 | .... | reserved1: 0 0xf4-0xf7.7 (4)
0x00f0| 00 00 00 00 | .... | reserved2: 0 0xf8-0xfb.7 (4)
0x00f0| 00 00 00 00| ....| reserved3: 0 0xfc-0xff.7 (4)
| | | [1]{}: section 0x100-0x14f.7 (80)
0x0100|5f 5f 73 74 75 62 73 00 00 00 00 00 00 00 00 00|__stubs.........| sectname: "__stubs" 0x100-0x10f.7 (16)
0x0110|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x110-0x11f.7 (16)
0x0120|74 3f 00 00 01 00 00 00 |t?...... | address: 0x100003f74 0x120-0x127.7 (8)
0x0120| 0c 00 00 00 00 00 00 00| ........| size: 12 0x128-0x12f.7 (8)
0x0130|74 3f 00 00 |t?.. | offset: 16244 0x130-0x133.7 (4)
0x0130| 02 00 00 00 | .... | align: 2 0x134-0x137.7 (4)
0x0130| 00 00 00 00 | .... | reloff: 0 0x138-0x13b.7 (4)
0x0130| 00 00 00 00| ....| nreloc: 0 0x13c-0x13f.7 (4)
| | | flags{}: 0x140-0x142.7 (3)
0x0140|08 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x140-0x140 (0.1)
0x0140|08 |. | S_ATTR_NO_TOC: false 0x140.1-0x140.1 (0.1)
0x0140|08 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x140.2-0x140.2 (0.1)
0x0140|08 |. | S_ATTR_NO_DEAD_STRIP: false 0x140.3-0x140.3 (0.1)
0x0140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x140.4-0x140.4 (0.1)
0x0140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x140.5-0x140.5 (0.1)
0x0140|08 |. | S_ATTR_DEBUG: false 0x140.6-0x140.6 (0.1)
0x0140|08 04 00 |... | reserved: raw bits 0x140.7-0x142.4 (1.6)
0x0140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x142.5-0x142.5 (0.1)
0x0140| 00 | . | S_ATTR_EXT_RELOC: false 0x142.6-0x142.6 (0.1)
0x0140| 00 | . | S_ATTR_LOC_RELOC: false 0x142.7-0x142.7 (0.1)
0x0140| 80 | . | type: 128 0x143-0x143.7 (1)
0x0140| 00 00 00 00 | .... | reserved1: 0 0x144-0x147.7 (4)
0x0140| 0c 00 00 00 | .... | reserved2: 12 0x148-0x14b.7 (4)
0x0140| 00 00 00 00| ....| reserved3: 0 0x14c-0x14f.7 (4)
| | | [2]{}: section 0x150-0x19f.7 (80)
0x0150|5f 5f 73 74 75 62 5f 68 65 6c 70 65 72 00 00 00|__stub_helper...| sectname: "__stub_helper" 0x150-0x15f.7 (16)
0x0160|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x160-0x16f.7 (16)
0x0170|80 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f80 0x170-0x177.7 (8)
0x0170| 24 00 00 00 00 00 00 00| $.......| size: 36 0x178-0x17f.7 (8)
0x0180|80 3f 00 00 |.?.. | offset: 16256 0x180-0x183.7 (4)
0x0180| 02 00 00 00 | .... | align: 2 0x184-0x187.7 (4)
0x0180| 00 00 00 00 | .... | reloff: 0 0x188-0x18b.7 (4)
0x0180| 00 00 00 00| ....| nreloc: 0 0x18c-0x18f.7 (4)
| | | flags{}: 0x190-0x192.7 (3)
0x0190|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x190-0x190 (0.1)
0x0190|00 |. | S_ATTR_NO_TOC: false 0x190.1-0x190.1 (0.1)
0x0190|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x190.2-0x190.2 (0.1)
0x0190|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x190.3-0x190.3 (0.1)
0x0190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x190.4-0x190.4 (0.1)
0x0190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x190.5-0x190.5 (0.1)
0x0190|00 |. | S_ATTR_DEBUG: false 0x190.6-0x190.6 (0.1)
0x0190|00 04 00 |... | reserved: raw bits 0x190.7-0x192.4 (1.6)
0x0190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x192.5-0x192.5 (0.1)
0x0190| 00 | . | S_ATTR_EXT_RELOC: false 0x192.6-0x192.6 (0.1)
0x0190| 00 | . | S_ATTR_LOC_RELOC: false 0x192.7-0x192.7 (0.1)
0x0190| 80 | . | type: 128 0x193-0x193.7 (1)
0x0190| 00 00 00 00 | .... | reserved1: 0 0x194-0x197.7 (4)
0x0190| 00 00 00 00 | .... | reserved2: 0 0x198-0x19b.7 (4)
0x0190| 00 00 00 00| ....| reserved3: 0 0x19c-0x19f.7 (4)
| | | [3]{}: section 0x1a0-0x1ef.7 (80)
0x01a0|5f 5f 63 73 74 72 69 6e 67 00 00 00 00 00 00 00|__cstring.......| sectname: "__cstring" 0x1a0-0x1af.7 (16)
0x01b0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x1b0-0x1bf.7 (16)
0x01c0|a4 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fa4 0x1c0-0x1c7.7 (8)
0x01c0| 11 00 00 00 00 00 00 00| ........| size: 17 0x1c8-0x1cf.7 (8)
0x01d0|a4 3f 00 00 |.?.. | offset: 16292 0x1d0-0x1d3.7 (4)
0x01d0| 00 00 00 00 | .... | align: 0 0x1d4-0x1d7.7 (4)
0x01d0| 00 00 00 00 | .... | reloff: 0 0x1d8-0x1db.7 (4)
0x01d0| 00 00 00 00| ....| nreloc: 0 0x1dc-0x1df.7 (4)
| | | flags{}: 0x1e0-0x1e2.7 (3)
0x01e0|02 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x1e0-0x1e0 (0.1)
0x01e0|02 |. | S_ATTR_NO_TOC: false 0x1e0.1-0x1e0.1 (0.1)
0x01e0|02 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x1e0.2-0x1e0.2 (0.1)
0x01e0|02 |. | S_ATTR_NO_DEAD_STRIP: false 0x1e0.3-0x1e0.3 (0.1)
0x01e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x1e0.4-0x1e0.4 (0.1)
0x01e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x1e0.5-0x1e0.5 (0.1)
0x01e0|02 |. | S_ATTR_DEBUG: true 0x1e0.6-0x1e0.6 (0.1)
0x01e0|02 00 00 |... | reserved: raw bits 0x1e0.7-0x1e2.4 (1.6)
0x01e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1e2.5-0x1e2.5 (0.1)
0x01e0| 00 | . | S_ATTR_EXT_RELOC: false 0x1e2.6-0x1e2.6 (0.1)
0x01e0| 00 | . | S_ATTR_LOC_RELOC: false 0x1e2.7-0x1e2.7 (0.1)
0x01e0| 00 | . | type: "S_REGULAR" (0) 0x1e3-0x1e3.7 (1)
0x01e0| 00 00 00 00 | .... | reserved1: 0 0x1e4-0x1e7.7 (4)
0x01e0| 00 00 00 00 | .... | reserved2: 0 0x1e8-0x1eb.7 (4)
0x01e0| 00 00 00 00| ....| reserved3: 0 0x1ec-0x1ef.7 (4)
| | | [4]{}: section 0x1f0-0x23f.7 (80)
0x01f0|5f 5f 75 6e 77 69 6e 64 5f 69 6e 66 6f 00 00 00|__unwind_info...| sectname: "__unwind_info" 0x1f0-0x1ff.7 (16)
0x0200|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x200-0x20f.7 (16)
0x0210|b8 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fb8 0x210-0x217.7 (8)
0x0210| 48 00 00 00 00 00 00 00| H.......| size: 72 0x218-0x21f.7 (8)
0x0220|b8 3f 00 00 |.?.. | offset: 16312 0x220-0x223.7 (4)
0x0220| 02 00 00 00 | .... | align: 2 0x224-0x227.7 (4)
0x0220| 00 00 00 00 | .... | reloff: 0 0x228-0x22b.7 (4)
0x0220| 00 00 00 00| ....| nreloc: 0 0x22c-0x22f.7 (4)
| | | flags{}: 0x230-0x232.7 (3)
0x0230|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x230-0x230 (0.1)
0x0230|00 |. | S_ATTR_NO_TOC: false 0x230.1-0x230.1 (0.1)
0x0230|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x230.2-0x230.2 (0.1)
0x0230|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x230.3-0x230.3 (0.1)
0x0230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x230.4-0x230.4 (0.1)
0x0230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x230.5-0x230.5 (0.1)
0x0230|00 |. | S_ATTR_DEBUG: false 0x230.6-0x230.6 (0.1)
0x0230|00 00 00 |... | reserved: raw bits 0x230.7-0x232.4 (1.6)
0x0230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x232.5-0x232.5 (0.1)
0x0230| 00 | . | S_ATTR_EXT_RELOC: false 0x232.6-0x232.6 (0.1)
0x0230| 00 | . | S_ATTR_LOC_RELOC: false 0x232.7-0x232.7 (0.1)
0x0230| 00 | . | type: "S_REGULAR" (0) 0x233-0x233.7 (1)
0x0230| 00 00 00 00 | .... | reserved1: 0 0x234-0x237.7 (4)
0x0230| 00 00 00 00 | .... | reserved2: 0 0x238-0x23b.7 (4)
0x0230| 00 00 00 00| ....| reserved3: 0 0x23c-0x23f.7 (4)
| | | [2]{}: load_command 0x240-0x2d7.7 (152)
0x0240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x240-0x243.7 (4)
0x0240| 98 00 00 00 | .... | cmdsize: 152 0x244-0x247.7 (4)
| | | segment_command{}: 0x248-0x287.7 (64)
| | | arch_bits: 64 0x248-NA (0)
0x0240| 5f 5f 44 41 54 41 5f 43| __DATA_C| segname: "__DATA_CONST" 0x248-0x257.7 (16)
0x0250|4f 4e 53 54 00 00 00 00 |ONST.... |
0x0250| 00 40 00 00 01 00 00 00| .@......| vmaddr: 0x100004000 0x258-0x25f.7 (8)
0x0260|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x260-0x267.7 (8)
0x0260| 00 40 00 00 00 00 00 00| .@......| fileoff: 16384 0x268-0x26f.7 (8)
0x0270|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x270-0x277.7 (8)
0x0270| 03 00 00 00 | .... | initprot: 3 0x278-0x27b.7 (4)
0x0270| 03 00 00 00| ....| maxprot: 3 0x27c-0x27f.7 (4)
0x0280|01 00 00 00 |.... | nsects: 1 0x280-0x283.7 (4)
| | | flags{}: 0x284-0x287.7 (4)
0x0280| 10 00 00 00 | .... | reserved: raw bits 0x284-0x287.3 (3.4)
0x0280| 00 | . | SG_PROTECTED_VERSION_1: false 0x287.4-0x287.4 (0.1)
0x0280| 00 | . | SG_NORELOC: false 0x287.5-0x287.5 (0.1)
0x0280| 00 | . | SG_FVMLIB: false 0x287.6-0x287.6 (0.1)
0x0280| 00 | . | SG_HIGHVM: false 0x287.7-0x287.7 (0.1)
| | | sections[0:1]: 0x288-0x2d7.7 (80)
| | | [0]{}: section 0x288-0x2d7.7 (80)
0x0280| 5f 5f 67 6f 74 00 00 00| __got...| sectname: "__got" 0x288-0x297.7 (16)
0x0290|00 00 00 00 00 00 00 00 |........ |
0x0290| 5f 5f 44 41 54 41 5f 43| __DATA_C| segname: "__DATA_CONST" 0x298-0x2a7.7 (16)
0x02a0|4f 4e 53 54 00 00 00 00 |ONST.... |
0x02a0| 00 40 00 00 01 00 00 00| .@......| address: 0x100004000 0x2a8-0x2af.7 (8)
0x02b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x2b0-0x2b7.7 (8)
0x02b0| 00 40 00 00 | .@.. | offset: 16384 0x2b8-0x2bb.7 (4)
0x02b0| 03 00 00 00| ....| align: 3 0x2bc-0x2bf.7 (4)
0x02c0|00 00 00 00 |.... | reloff: 0 0x2c0-0x2c3.7 (4)
0x02c0| 00 00 00 00 | .... | nreloc: 0 0x2c4-0x2c7.7 (4)
| | | flags{}: 0x2c8-0x2ca.7 (3)
0x02c0| 06 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x2c8-0x2c8 (0.1)
0x02c0| 06 | . | S_ATTR_NO_TOC: false 0x2c8.1-0x2c8.1 (0.1)
0x02c0| 06 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x2c8.2-0x2c8.2 (0.1)
0x02c0| 06 | . | S_ATTR_NO_DEAD_STRIP: false 0x2c8.3-0x2c8.3 (0.1)
0x02c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x2c8.4-0x2c8.4 (0.1)
0x02c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x2c8.5-0x2c8.5 (0.1)
0x02c0| 06 | . | S_ATTR_DEBUG: true 0x2c8.6-0x2c8.6 (0.1)
0x02c0| 06 00 00 | ... | reserved: raw bits 0x2c8.7-0x2ca.4 (1.6)
0x02c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x2ca.5-0x2ca.5 (0.1)
0x02c0| 00 | . | S_ATTR_EXT_RELOC: false 0x2ca.6-0x2ca.6 (0.1)
0x02c0| 00 | . | S_ATTR_LOC_RELOC: false 0x2ca.7-0x2ca.7 (0.1)
0x02c0| 00 | . | type: "S_REGULAR" (0) 0x2cb-0x2cb.7 (1)
0x02c0| 01 00 00 00| ....| reserved1: 1 0x2cc-0x2cf.7 (4)
0x02d0|00 00 00 00 |.... | reserved2: 0 0x2d0-0x2d3.7 (4)
0x02d0| 00 00 00 00 | .... | reserved3: 0 0x2d4-0x2d7.7 (4)
| | | [3]{}: load_command 0x2d8-0x3bf.7 (232)
0x02d0| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x2d8-0x2db.7 (4)
0x02d0| e8 00 00 00| ....| cmdsize: 232 0x2dc-0x2df.7 (4)
| | | segment_command{}: 0x2e0-0x31f.7 (64)
| | | arch_bits: 64 0x2e0-NA (0)
0x02e0|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x2e0-0x2ef.7 (16)
0x02f0|00 80 00 00 01 00 00 00 |........ | vmaddr: 0x100008000 0x2f0-0x2f7.7 (8)
0x02f0| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x2f8-0x2ff.7 (8)
0x0300|00 80 00 00 00 00 00 00 |........ | fileoff: 32768 0x300-0x307.7 (8)
0x0300| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x308-0x30f.7 (8)
0x0310|03 00 00 00 |.... | initprot: 3 0x310-0x313.7 (4)
0x0310| 03 00 00 00 | .... | maxprot: 3 0x314-0x317.7 (4)
0x0310| 02 00 00 00 | .... | nsects: 2 0x318-0x31b.7 (4)
| | | flags{}: 0x31c-0x31f.7 (4)
0x0310| 00 00 00 00| ....| reserved: raw bits 0x31c-0x31f.3 (3.4)
0x0310| 00| .| SG_PROTECTED_VERSION_1: false 0x31f.4-0x31f.4 (0.1)
0x0310| 00| .| SG_NORELOC: false 0x31f.5-0x31f.5 (0.1)
0x0310| 00| .| SG_FVMLIB: false 0x31f.6-0x31f.6 (0.1)
0x0310| 00| .| SG_HIGHVM: false 0x31f.7-0x31f.7 (0.1)
| | | sections[0:2]: 0x320-0x3bf.7 (160)
| | | [0]{}: section 0x320-0x36f.7 (80)
0x0320|5f 5f 6c 61 5f 73 79 6d 62 6f 6c 5f 70 74 72 00|__la_symbol_ptr.| sectname: "__la_symbol_ptr" 0x320-0x32f.7 (16)
0x0330|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x330-0x33f.7 (16)
0x0340|00 80 00 00 01 00 00 00 |........ | address: 0x100008000 0x340-0x347.7 (8)
0x0340| 08 00 00 00 00 00 00 00| ........| size: 8 0x348-0x34f.7 (8)
0x0350|00 80 00 00 |.... | offset: 32768 0x350-0x353.7 (4)
0x0350| 03 00 00 00 | .... | align: 3 0x354-0x357.7 (4)
0x0350| 00 00 00 00 | .... | reloff: 0 0x358-0x35b.7 (4)
0x0350| 00 00 00 00| ....| nreloc: 0 0x35c-0x35f.7 (4)
| | | flags{}: 0x360-0x362.7 (3)
0x0360|07 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x360-0x360 (0.1)
0x0360|07 |. | S_ATTR_NO_TOC: false 0x360.1-0x360.1 (0.1)
0x0360|07 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x360.2-0x360.2 (0.1)
0x0360|07 |. | S_ATTR_NO_DEAD_STRIP: false 0x360.3-0x360.3 (0.1)
0x0360|07 |. | S_ATTR_LIVE_SUPPORT: false 0x360.4-0x360.4 (0.1)
0x0360|07 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x360.5-0x360.5 (0.1)
0x0360|07 |. | S_ATTR_DEBUG: true 0x360.6-0x360.6 (0.1)
0x0360|07 00 00 |... | reserved: raw bits 0x360.7-0x362.4 (1.6)
0x0360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x362.5-0x362.5 (0.1)
0x0360| 00 | . | S_ATTR_EXT_RELOC: false 0x362.6-0x362.6 (0.1)
0x0360| 00 | . | S_ATTR_LOC_RELOC: false 0x362.7-0x362.7 (0.1)
0x0360| 00 | . | type: "S_REGULAR" (0) 0x363-0x363.7 (1)
0x0360| 02 00 00 00 | .... | reserved1: 2 0x364-0x367.7 (4)
0x0360| 00 00 00 00 | .... | reserved2: 0 0x368-0x36b.7 (4)
0x0360| 00 00 00 00| ....| reserved3: 0 0x36c-0x36f.7 (4)
| | | [1]{}: section 0x370-0x3bf.7 (80)
0x0370|5f 5f 64 61 74 61 00 00 00 00 00 00 00 00 00 00|__data..........| sectname: "__data" 0x370-0x37f.7 (16)
0x0380|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x380-0x38f.7 (16)
0x0390|08 80 00 00 01 00 00 00 |........ | address: 0x100008008 0x390-0x397.7 (8)
0x0390| 08 00 00 00 00 00 00 00| ........| size: 8 0x398-0x39f.7 (8)
0x03a0|08 80 00 00 |.... | offset: 32776 0x3a0-0x3a3.7 (4)
0x03a0| 03 00 00 00 | .... | align: 3 0x3a4-0x3a7.7 (4)
0x03a0| 00 00 00 00 | .... | reloff: 0 0x3a8-0x3ab.7 (4)
0x03a0| 00 00 00 00| ....| nreloc: 0 0x3ac-0x3af.7 (4)
| | | flags{}: 0x3b0-0x3b2.7 (3)
0x03b0|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x3b0-0x3b0 (0.1)
0x03b0|00 |. | S_ATTR_NO_TOC: false 0x3b0.1-0x3b0.1 (0.1)
0x03b0|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x3b0.2-0x3b0.2 (0.1)
0x03b0|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x3b0.3-0x3b0.3 (0.1)
0x03b0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x3b0.4-0x3b0.4 (0.1)
0x03b0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x3b0.5-0x3b0.5 (0.1)
0x03b0|00 |. | S_ATTR_DEBUG: false 0x3b0.6-0x3b0.6 (0.1)
0x03b0|00 00 00 |... | reserved: raw bits 0x3b0.7-0x3b2.4 (1.6)
0x03b0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x3b2.5-0x3b2.5 (0.1)
0x03b0| 00 | . | S_ATTR_EXT_RELOC: false 0x3b2.6-0x3b2.6 (0.1)
0x03b0| 00 | . | S_ATTR_LOC_RELOC: false 0x3b2.7-0x3b2.7 (0.1)
0x03b0| 00 | . | type: "S_REGULAR" (0) 0x3b3-0x3b3.7 (1)
0x03b0| 00 00 00 00 | .... | reserved1: 0 0x3b4-0x3b7.7 (4)
0x03b0| 00 00 00 00 | .... | reserved2: 0 0x3b8-0x3bb.7 (4)
0x03b0| 00 00 00 00| ....| reserved3: 0 0x3bc-0x3bf.7 (4)
| | | [4]{}: load_command 0x3c0-0x407.7 (72)
0x03c0|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x3c0-0x3c3.7 (4)
0x03c0| 48 00 00 00 | H... | cmdsize: 72 0x3c4-0x3c7.7 (4)
| | | segment_command{}: 0x3c8-0x407.7 (64)
| | | arch_bits: 64 0x3c8-NA (0)
0x03c0| 5f 5f 4c 49 4e 4b 45 44| __LINKED| segname: "__LINKEDIT" 0x3c8-0x3d7.7 (16)
0x03d0|49 54 00 00 00 00 00 00 |IT...... |
0x03d0| 00 c0 00 00 01 00 00 00| ........| vmaddr: 0x10000c000 0x3d8-0x3df.7 (8)
0x03e0|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x3e0-0x3e7.7 (8)
0x03e0| 00 c0 00 00 00 00 00 00| ........| fileoff: 49152 0x3e8-0x3ef.7 (8)
0x03f0|75 03 00 00 00 00 00 00 |u....... | tfilesize: 885 0x3f0-0x3f7.7 (8)
0x03f0| 01 00 00 00 | .... | initprot: 1 0x3f8-0x3fb.7 (4)
0x03f0| 01 00 00 00| ....| maxprot: 1 0x3fc-0x3ff.7 (4)
0x0400|00 00 00 00 |.... | nsects: 0 0x400-0x403.7 (4)
| | | flags{}: 0x404-0x407.7 (4)
0x0400| 00 00 00 00 | .... | reserved: raw bits 0x404-0x407.3 (3.4)
0x0400| 00 | . | SG_PROTECTED_VERSION_1: false 0x407.4-0x407.4 (0.1)
0x0400| 00 | . | SG_NORELOC: false 0x407.5-0x407.5 (0.1)
0x0400| 00 | . | SG_FVMLIB: false 0x407.6-0x407.6 (0.1)
0x0400| 00 | . | SG_HIGHVM: false 0x407.7-0x407.7 (0.1)
| | | sections[0:0]: 0x408-NA (0)
| | | [5]{}: load_command 0x408-0x437.7 (48)
0x0400| 22 00 00 80 | "... | cmd: "dyld_info_only" (0x80000022) 0x408-0x40b.7 (4)
0x0400| 30 00 00 00| 0...| cmdsize: 48 0x40c-0x40f.7 (4)
| | | dyld_info{}: 0x410-0x437.7 (40)
0x0410|00 c0 00 00 |.... | rebase_off: 49152 0x410-0x413.7 (4)
0x0410| 08 00 00 00 | .... | rebase_size: 8 0x414-0x417.7 (4)
0x0410| 08 c0 00 00 | .... | bind_off: 49160 0x418-0x41b.7 (4)
0x0410| 18 00 00 00| ....| bind_size: 24 0x41c-0x41f.7 (4)
0x0420|00 00 00 00 |.... | weak_bind_off: 0 0x420-0x423.7 (4)
0x0420| 00 00 00 00 | .... | weak_bind_size: 0 0x424-0x427.7 (4)
0x0420| 20 c0 00 00 | ... | lazy_bind_off: 49184 0x428-0x42b.7 (4)
0x0420| 10 00 00 00| ....| lazy_bind_size: 16 0x42c-0x42f.7 (4)
0x0430|30 c0 00 00 |0... | export_off: 49200 0x430-0x433.7 (4)
0x0430| 48 00 00 00 | H... | export_size: 72 0x434-0x437.7 (4)
| | | [6]{}: load_command 0x438-0x44f.7 (24)
0x0430| 02 00 00 00 | .... | cmd: "symtab" (0x2) 0x438-0x43b.7 (4)
0x0430| 18 00 00 00| ....| cmdsize: 24 0x43c-0x43f.7 (4)
0x0440|80 c0 00 00 |.... | symoff: 49280 0x440-0x443.7 (4)
0x0440| 07 00 00 00 | .... | nsyms: 7 0x444-0x447.7 (4)
0x0440| 00 c1 00 00 | .... | stroff: 49408 0x448-0x44b.7 (4)
0x0440| 58 00 00 00| X...| strsize: 88 0x44c-0x44f.7 (4)
| | | [7]{}: load_command 0x450-0x49f.7 (80)
0x0450|0b 00 00 00 |.... | cmd: "dysymtab" (0xb) 0x450-0x453.7 (4)
0x0450| 50 00 00 00 | P... | cmdsize: 80 0x454-0x457.7 (4)
0x0450| 00 00 00 00 | .... | ilocalsym: 0 0x458-0x45b.7 (4)
0x0450| 01 00 00 00| ....| nlocalsym: 1 0x45c-0x45f.7 (4)
0x0460|01 00 00 00 |.... | iextdefsym: 1 0x460-0x463.7 (4)
0x0460| 04 00 00 00 | .... | nextdefsym: 4 0x464-0x467.7 (4)
0x0460| 05 00 00 00 | .... | iundefsym: 5 0x468-0x46b.7 (4)
0x0460| 02 00 00 00| ....| nundefsym: 2 0x46c-0x46f.7 (4)
0x0470|00 00 00 00 |.... | tocoff: 0 0x470-0x473.7 (4)
0x0470| 00 00 00 00 | .... | ntoc: 0 0x474-0x477.7 (4)
0x0470| 00 00 00 00 | .... | modtaboff: 0 0x478-0x47b.7 (4)
0x0470| 00 00 00 00| ....| nmodtab: 0 0x47c-0x47f.7 (4)
0x0480|00 00 00 00 |.... | extrefsymoff: 0 0x480-0x483.7 (4)
0x0480| 00 00 00 00 | .... | nextrefsyms: 0 0x484-0x487.7 (4)
0x0480| f0 c0 00 00 | .... | indirectsymoff: 49392 0x488-0x48b.7 (4)
0x0480| 03 00 00 00| ....| nindirectsyms: 3 0x48c-0x48f.7 (4)
0x0490|00 00 00 00 |.... | extreloff: 0 0x490-0x493.7 (4)
0x0490| 00 00 00 00 | .... | nextrel: 0 0x494-0x497.7 (4)
0x0490| 00 00 00 00 | .... | locreloff: 0 0x498-0x49b.7 (4)
0x0490| 00 00 00 00| ....| nlocrel: 0 0x49c-0x49f.7 (4)
| | | [8]{}: load_command 0x4a0-0x4bf.7 (32)
0x04a0|0e 00 00 00 |.... | cmd: "load_dylinker" (0xe) 0x4a0-0x4a3.7 (4)
0x04a0| 20 00 00 00 | ... | cmdsize: 32 0x4a4-0x4a7.7 (4)
0x04a0| 0c 00 00 00 | .... | offset: 12 0x4a8-0x4ab.7 (4)
0x04a0| 2f 75 73 72| /usr| name: "/usr/lib/dyld" 0x4ac-0x4bf.7 (20)
0x04b0|2f 6c 69 62 2f 64 79 6c 64 00 00 00 00 00 00 00|/lib/dyld.......|
| | | [9]{}: load_command 0x4c0-0x4d7.7 (24)
0x04c0|1b 00 00 00 |.... | cmd: "uuid" (0x1b) 0x4c0-0x4c3.7 (4)
0x04c0| 18 00 00 00 | .... | cmdsize: 24 0x4c4-0x4c7.7 (4)
| | | uuid_command{}: 0x4c8-0x4d7.7 (16)
0x04c0| a8 20 9f ff 52 b7 35 f9| . ..R.5.| uuid: raw bits 0x4c8-0x4d7.7 (16)
0x04d0|bb c4 e4 cd 80 88 20 6e |...... n |
| | | [10]{}: load_command 0x4d8-0x4f7.7 (32)
0x04d0| 32 00 00 00 | 2... | cmd: "build_version" (0x32) 0x4d8-0x4db.7 (4)
0x04d0| 20 00 00 00| ...| cmdsize: 32 0x4dc-0x4df.7 (4)
0x04e0|01 00 00 00 |.... | platform: 1 0x4e0-0x4e3.7 (4)
0x04e0| 00 00 0b 00 | .... | minos: 720896 0x4e4-0x4e7.7 (4)
0x04e0| 00 00 0b 00 | .... | sdk: 720896 0x4e8-0x4eb.7 (4)
0x04e0| 01 00 00 00| ....| ntools: 1 0x4ec-0x4ef.7 (4)
| | | tools[0:1]: 0x4f0-0x4f7.7 (8)
| | | [0]{}: tool 0x4f0-0x4f7.7 (8)
0x04f0|03 00 00 00 |.... | tool: 3 0x4f0-0x4f3.7 (4)
0x04f0| 00 00 c7 02 | .... | version: 46596096 0x4f4-0x4f7.7 (4)
| | | [11]{}: load_command 0x4f8-0x507.7 (16)
0x04f0| 2a 00 00 00 | *... | cmd: "source_version" (0x2a) 0x4f8-0x4fb.7 (4)
0x04f0| 10 00 00 00| ....| cmdsize: 16 0x4fc-0x4ff.7 (4)
| | | source_version_tag{}: 0x500-0x507.7 (8)
0x0500|00 00 00 00 00 00 00 00 |........ | tag: 0 0x500-0x507.7 (8)
| | | [12]{}: load_command 0x508-0x51f.7 (24)
0x0500| 28 00 00 80 | (... | cmd: "main" (0x80000028) 0x508-0x50b.7 (4)
0x0500| 18 00 00 00| ....| cmdsize: 24 0x50c-0x50f.7 (4)
| | | entrypoint{}: 0x510-0x51f.7 (16)
0x0510|3c 3f 00 00 00 00 00 00 |<?...... | entryoff: 16188 0x510-0x517.7 (8)
0x0510| 00 00 00 00 00 00 00 00| ........| stacksize: 0 0x518-0x51f.7 (8)
| | | [13]{}: load_command 0x520-0x557.7 (56)
0x0520|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x520-0x523.7 (4)
0x0520| 38 00 00 00 | 8... | cmdsize: 56 0x524-0x527.7 (4)
| | | dylib_command{}: 0x528-0x557.7 (48)
0x0520| 18 00 00 00 | .... | offset: 24 0x528-0x52b.7 (4)
0x0520| 02 00 00 00| ....| timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x52c-0x52f.7 (4)
0x0530|05 64 0c 05 |.d.. | current_version: 84698117 0x530-0x533.7 (4)
0x0530| 00 00 01 00 | .... | compatibility_version: 65536 0x534-0x537.7 (4)
0x0530| 2f 75 73 72 2f 6c 69 62| /usr/lib| name: "/usr/lib/libSystem.B.dylib" 0x538-0x557.7 (32)
0x0540|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl|
0x0550|69 62 00 00 00 00 00 00 |ib...... |
| | | [14]{}: load_command 0x558-0x567.7 (16)
0x0550| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x558-0x55b.7 (4)
0x0550| 10 00 00 00| ....| cmdsize: 16 0x55c-0x55f.7 (4)
| | | linkedit_data{}: 0x560-0x567.7 (8)
0x0560|78 c0 00 00 |x... | off: 49272 0x560-0x563.7 (4)
0x0560| 08 00 00 00 | .... | size: 8 0x564-0x567.7 (4)
| | | [15]{}: load_command 0x568-0x577.7 (16)
0x0560| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x568-0x56b.7 (4)
0x0560| 10 00 00 00| ....| cmdsize: 16 0x56c-0x56f.7 (4)
| | | linkedit_data{}: 0x570-0x577.7 (8)
0x0570|80 c0 00 00 |.... | off: 49280 0x570-0x573.7 (4)
0x0570| 00 00 00 00 | .... | size: 0 0x574-0x577.7 (4)
| | | [16]{}: load_command 0x578-0x587.7 (16)
0x0570| 1d 00 00 00 | .... | cmd: "code_signature" (0x1d) 0x578-0x57b.7 (4)
0x0570| 10 00 00 00| ....| cmdsize: 16 0x57c-0x57f.7 (4)
| | | linkedit_data{}: 0x580-0x587.7 (8)
0x0580|60 c1 00 00 |`... | off: 49504 0x580-0x583.7 (4)
0x0580| 15 02 00 00 | .... | size: 533 0x584-0x587.7 (4)
0x0580| 00 00 00 00 00 00 00 00| ........| unknown0: raw bits 0x588-0xc374.7 (48621)
0x0590|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xc374.7 (end) (48621) | |

Binary file not shown.

View File

@ -0,0 +1,463 @@
$ fq -d macho dv a_stripped
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_stripped (macho) 0x0-0xc357.7 (50008)
| | | header{}: 0x0-0x1f.7 (32)
| | | arch_bits: 64 0x0-NA (0)
0x0000|cf fa ed fe |.... | magic: 4277009103 (64-bit little endian) 0x0-0x3.7 (4)
| | | bits: 64 0x4-NA (0)
| | | endian: "little_endian" 0x4-NA (0)
0x0000| 0c 00 00 01 | .... | cputype: "CPU_TYPE_ARM64" (16777228) 0x4-0x7.7 (4)
0x0000| 00 00 00 00 | .... | cpusubtype: 0 0x8-0xb.7 (4)
0x0000| 02 00 00 00| ....| filetype: "MH_EXECUTE" (2) 0xc-0xf.7 (4)
0x0010|12 00 00 00 |.... | ncdms: 18 0x10-0x13.7 (4)
0x0010| 90 05 00 00 | .... | sizeofncdms: 1424 0x14-0x17.7 (4)
| | | flags{}: 0x18-0x1b.7 (4)
0x0010| 85 | . | reserved: raw bits 0x18-0x18.5 (0.6)
0x0010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x18.6-0x18.6 (0.1)
0x0010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x18.7-0x18.7 (0.1)
0x0010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x19-0x19 (0.1)
0x0010| 00 | . | MH_DEAD_STRIPPABLE_DYLIB: false 0x19.1-0x19.1 (0.1)
0x0010| 00 | . | MH_PIE: false 0x19.2-0x19.2 (0.1)
0x0010| 00 | . | MH_NO_REEXPORTED_DYLIBS: false 0x19.3-0x19.3 (0.1)
0x0010| 00 | . | MH_SETUID_SAFE: false 0x19.4-0x19.4 (0.1)
0x0010| 00 | . | MH_ROOT_SAFE: false 0x19.5-0x19.5 (0.1)
0x0010| 00 | . | MH_ALLOW_STACK_EXECUTION: false 0x19.6-0x19.6 (0.1)
0x0010| 00 | . | MH_BINDS_TO_WEAK: false 0x19.7-0x19.7 (0.1)
0x0010| 20 | | MH_WEAK_DEFINES: false 0x1a-0x1a (0.1)
0x0010| 20 | | MH_CANONICAL: false 0x1a.1-0x1a.1 (0.1)
0x0010| 20 | | MH_SUBSECTIONS_VIA_SYMBOLS: true 0x1a.2-0x1a.2 (0.1)
0x0010| 20 | | MH_ALLMODSBOUND: false 0x1a.3-0x1a.3 (0.1)
0x0010| 20 | | MH_PREBINDABLE: false 0x1a.4-0x1a.4 (0.1)
0x0010| 20 | | MH_NOFIXPREBINDING: false 0x1a.5-0x1a.5 (0.1)
0x0010| 20 | | MH_NOMULTIDEFS: false 0x1a.6-0x1a.6 (0.1)
0x0010| 20 | | MH_FORCE_FLAT: false 0x1a.7-0x1a.7 (0.1)
0x0010| 00 | . | MH_TWOLEVEL: false 0x1b-0x1b (0.1)
0x0010| 00 | . | MH_LAZY_INIT: false 0x1b.1-0x1b.1 (0.1)
0x0010| 00 | . | MH_SPLIT_SEGS: false 0x1b.2-0x1b.2 (0.1)
0x0010| 00 | . | MH_PREBOUND: false 0x1b.3-0x1b.3 (0.1)
0x0010| 00 | . | MH_BINDATLOAD: false 0x1b.4-0x1b.4 (0.1)
0x0010| 00 | . | MH_DYLDLINK: false 0x1b.5-0x1b.5 (0.1)
0x0010| 00 | . | MH_INCRLINK: false 0x1b.6-0x1b.6 (0.1)
0x0010| 00 | . | MH_NOUNDEFS: false 0x1b.7-0x1b.7 (0.1)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
| | | load_commands[0:18]: 0x20-0x5af.7 (1424)
| | | [0]{}: load_command 0x20-0x67.7 (72)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x20-0x23.7 (4)
0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4)
| | | segment_command{}: 0x28-0x67.7 (64)
| | | arch_bits: 64 0x28-NA (0)
0x0020| 5f 5f 50 41 47 45 5a 45| __PAGEZE| segname: "__PAGEZERO" 0x28-0x37.7 (16)
0x0030|52 4f 00 00 00 00 00 00 |RO...... |
0x0030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x38-0x3f.7 (8)
0x0040|00 00 00 00 01 00 00 00 |........ | vmsize: 4294967296 0x40-0x47.7 (8)
0x0040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x48-0x4f.7 (8)
0x0050|00 00 00 00 00 00 00 00 |........ | tfilesize: 0 0x50-0x57.7 (8)
0x0050| 00 00 00 00 | .... | initprot: 0 0x58-0x5b.7 (4)
0x0050| 00 00 00 00| ....| maxprot: 0 0x5c-0x5f.7 (4)
0x0060|00 00 00 00 |.... | nsects: 0 0x60-0x63.7 (4)
| | | flags{}: 0x64-0x67.7 (4)
0x0060| 00 00 00 00 | .... | reserved: raw bits 0x64-0x67.3 (3.4)
0x0060| 00 | . | SG_PROTECTED_VERSION_1: false 0x67.4-0x67.4 (0.1)
0x0060| 00 | . | SG_NORELOC: false 0x67.5-0x67.5 (0.1)
0x0060| 00 | . | SG_FVMLIB: false 0x67.6-0x67.6 (0.1)
0x0060| 00 | . | SG_HIGHVM: false 0x67.7-0x67.7 (0.1)
| | | sections[0:0]: 0x68-NA (0)
| | | [1]{}: load_command 0x68-0x23f.7 (472)
0x0060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x68-0x6b.7 (4)
0x0060| d8 01 00 00| ....| cmdsize: 472 0x6c-0x6f.7 (4)
| | | segment_command{}: 0x70-0xaf.7 (64)
| | | arch_bits: 64 0x70-NA (0)
0x0070|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x70-0x7f.7 (16)
0x0080|00 00 00 00 01 00 00 00 |........ | vmaddr: 0x100000000 0x80-0x87.7 (8)
0x0080| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x88-0x8f.7 (8)
0x0090|00 00 00 00 00 00 00 00 |........ | fileoff: 0 0x90-0x97.7 (8)
0x0090| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x98-0x9f.7 (8)
0x00a0|05 00 00 00 |.... | initprot: 5 0xa0-0xa3.7 (4)
0x00a0| 05 00 00 00 | .... | maxprot: 5 0xa4-0xa7.7 (4)
0x00a0| 05 00 00 00 | .... | nsects: 5 0xa8-0xab.7 (4)
| | | flags{}: 0xac-0xaf.7 (4)
0x00a0| 00 00 00 00| ....| reserved: raw bits 0xac-0xaf.3 (3.4)
0x00a0| 00| .| SG_PROTECTED_VERSION_1: false 0xaf.4-0xaf.4 (0.1)
0x00a0| 00| .| SG_NORELOC: false 0xaf.5-0xaf.5 (0.1)
0x00a0| 00| .| SG_FVMLIB: false 0xaf.6-0xaf.6 (0.1)
0x00a0| 00| .| SG_HIGHVM: false 0xaf.7-0xaf.7 (0.1)
| | | sections[0:5]: 0xb0-0x23f.7 (400)
| | | [0]{}: section 0xb0-0xff.7 (80)
0x00b0|5f 5f 74 65 78 74 00 00 00 00 00 00 00 00 00 00|__text..........| sectname: "__text" 0xb0-0xbf.7 (16)
0x00c0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0xc0-0xcf.7 (16)
0x00d0|30 3f 00 00 01 00 00 00 |0?...... | address: 0x100003f30 0xd0-0xd7.7 (8)
0x00d0| 38 00 00 00 00 00 00 00| 8.......| size: 56 0xd8-0xdf.7 (8)
0x00e0|30 3f 00 00 |0?.. | offset: 16176 0xe0-0xe3.7 (4)
0x00e0| 02 00 00 00 | .... | align: 2 0xe4-0xe7.7 (4)
0x00e0| 00 00 00 00 | .... | reloff: 0 0xe8-0xeb.7 (4)
0x00e0| 00 00 00 00| ....| nreloc: 0 0xec-0xef.7 (4)
| | | flags{}: 0xf0-0xf2.7 (3)
0x00f0|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0xf0-0xf0 (0.1)
0x00f0|00 |. | S_ATTR_NO_TOC: false 0xf0.1-0xf0.1 (0.1)
0x00f0|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0xf0.2-0xf0.2 (0.1)
0x00f0|00 |. | S_ATTR_NO_DEAD_STRIP: false 0xf0.3-0xf0.3 (0.1)
0x00f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0xf0.4-0xf0.4 (0.1)
0x00f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0xf0.5-0xf0.5 (0.1)
0x00f0|00 |. | S_ATTR_DEBUG: false 0xf0.6-0xf0.6 (0.1)
0x00f0|00 04 00 |... | reserved: raw bits 0xf0.7-0xf2.4 (1.6)
0x00f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xf2.5-0xf2.5 (0.1)
0x00f0| 00 | . | S_ATTR_EXT_RELOC: false 0xf2.6-0xf2.6 (0.1)
0x00f0| 00 | . | S_ATTR_LOC_RELOC: false 0xf2.7-0xf2.7 (0.1)
0x00f0| 80 | . | type: 128 0xf3-0xf3.7 (1)
0x00f0| 00 00 00 00 | .... | reserved1: 0 0xf4-0xf7.7 (4)
0x00f0| 00 00 00 00 | .... | reserved2: 0 0xf8-0xfb.7 (4)
0x00f0| 00 00 00 00| ....| reserved3: 0 0xfc-0xff.7 (4)
| | | [1]{}: section 0x100-0x14f.7 (80)
0x0100|5f 5f 73 74 75 62 73 00 00 00 00 00 00 00 00 00|__stubs.........| sectname: "__stubs" 0x100-0x10f.7 (16)
0x0110|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x110-0x11f.7 (16)
0x0120|68 3f 00 00 01 00 00 00 |h?...... | address: 0x100003f68 0x120-0x127.7 (8)
0x0120| 18 00 00 00 00 00 00 00| ........| size: 24 0x128-0x12f.7 (8)
0x0130|68 3f 00 00 |h?.. | offset: 16232 0x130-0x133.7 (4)
0x0130| 02 00 00 00 | .... | align: 2 0x134-0x137.7 (4)
0x0130| 00 00 00 00 | .... | reloff: 0 0x138-0x13b.7 (4)
0x0130| 00 00 00 00| ....| nreloc: 0 0x13c-0x13f.7 (4)
| | | flags{}: 0x140-0x142.7 (3)
0x0140|08 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x140-0x140 (0.1)
0x0140|08 |. | S_ATTR_NO_TOC: false 0x140.1-0x140.1 (0.1)
0x0140|08 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x140.2-0x140.2 (0.1)
0x0140|08 |. | S_ATTR_NO_DEAD_STRIP: false 0x140.3-0x140.3 (0.1)
0x0140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x140.4-0x140.4 (0.1)
0x0140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x140.5-0x140.5 (0.1)
0x0140|08 |. | S_ATTR_DEBUG: false 0x140.6-0x140.6 (0.1)
0x0140|08 04 00 |... | reserved: raw bits 0x140.7-0x142.4 (1.6)
0x0140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x142.5-0x142.5 (0.1)
0x0140| 00 | . | S_ATTR_EXT_RELOC: false 0x142.6-0x142.6 (0.1)
0x0140| 00 | . | S_ATTR_LOC_RELOC: false 0x142.7-0x142.7 (0.1)
0x0140| 80 | . | type: 128 0x143-0x143.7 (1)
0x0140| 00 00 00 00 | .... | reserved1: 0 0x144-0x147.7 (4)
0x0140| 0c 00 00 00 | .... | reserved2: 12 0x148-0x14b.7 (4)
0x0140| 00 00 00 00| ....| reserved3: 0 0x14c-0x14f.7 (4)
| | | [2]{}: section 0x150-0x19f.7 (80)
0x0150|5f 5f 73 74 75 62 5f 68 65 6c 70 65 72 00 00 00|__stub_helper...| sectname: "__stub_helper" 0x150-0x15f.7 (16)
0x0160|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x160-0x16f.7 (16)
0x0170|80 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f80 0x170-0x177.7 (8)
0x0170| 30 00 00 00 00 00 00 00| 0.......| size: 48 0x178-0x17f.7 (8)
0x0180|80 3f 00 00 |.?.. | offset: 16256 0x180-0x183.7 (4)
0x0180| 02 00 00 00 | .... | align: 2 0x184-0x187.7 (4)
0x0180| 00 00 00 00 | .... | reloff: 0 0x188-0x18b.7 (4)
0x0180| 00 00 00 00| ....| nreloc: 0 0x18c-0x18f.7 (4)
| | | flags{}: 0x190-0x192.7 (3)
0x0190|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x190-0x190 (0.1)
0x0190|00 |. | S_ATTR_NO_TOC: false 0x190.1-0x190.1 (0.1)
0x0190|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x190.2-0x190.2 (0.1)
0x0190|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x190.3-0x190.3 (0.1)
0x0190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x190.4-0x190.4 (0.1)
0x0190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x190.5-0x190.5 (0.1)
0x0190|00 |. | S_ATTR_DEBUG: false 0x190.6-0x190.6 (0.1)
0x0190|00 04 00 |... | reserved: raw bits 0x190.7-0x192.4 (1.6)
0x0190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x192.5-0x192.5 (0.1)
0x0190| 00 | . | S_ATTR_EXT_RELOC: false 0x192.6-0x192.6 (0.1)
0x0190| 00 | . | S_ATTR_LOC_RELOC: false 0x192.7-0x192.7 (0.1)
0x0190| 80 | . | type: 128 0x193-0x193.7 (1)
0x0190| 00 00 00 00 | .... | reserved1: 0 0x194-0x197.7 (4)
0x0190| 00 00 00 00 | .... | reserved2: 0 0x198-0x19b.7 (4)
0x0190| 00 00 00 00| ....| reserved3: 0 0x19c-0x19f.7 (4)
| | | [3]{}: section 0x1a0-0x1ef.7 (80)
0x01a0|5f 5f 63 73 74 72 69 6e 67 00 00 00 00 00 00 00|__cstring.......| sectname: "__cstring" 0x1a0-0x1af.7 (16)
0x01b0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x1b0-0x1bf.7 (16)
0x01c0|b0 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fb0 0x1c0-0x1c7.7 (8)
0x01c0| 05 00 00 00 00 00 00 00| ........| size: 5 0x1c8-0x1cf.7 (8)
0x01d0|b0 3f 00 00 |.?.. | offset: 16304 0x1d0-0x1d3.7 (4)
0x01d0| 00 00 00 00 | .... | align: 0 0x1d4-0x1d7.7 (4)
0x01d0| 00 00 00 00 | .... | reloff: 0 0x1d8-0x1db.7 (4)
0x01d0| 00 00 00 00| ....| nreloc: 0 0x1dc-0x1df.7 (4)
| | | flags{}: 0x1e0-0x1e2.7 (3)
0x01e0|02 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x1e0-0x1e0 (0.1)
0x01e0|02 |. | S_ATTR_NO_TOC: false 0x1e0.1-0x1e0.1 (0.1)
0x01e0|02 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x1e0.2-0x1e0.2 (0.1)
0x01e0|02 |. | S_ATTR_NO_DEAD_STRIP: false 0x1e0.3-0x1e0.3 (0.1)
0x01e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x1e0.4-0x1e0.4 (0.1)
0x01e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x1e0.5-0x1e0.5 (0.1)
0x01e0|02 |. | S_ATTR_DEBUG: true 0x1e0.6-0x1e0.6 (0.1)
0x01e0|02 00 00 |... | reserved: raw bits 0x1e0.7-0x1e2.4 (1.6)
0x01e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1e2.5-0x1e2.5 (0.1)
0x01e0| 00 | . | S_ATTR_EXT_RELOC: false 0x1e2.6-0x1e2.6 (0.1)
0x01e0| 00 | . | S_ATTR_LOC_RELOC: false 0x1e2.7-0x1e2.7 (0.1)
0x01e0| 00 | . | type: "S_REGULAR" (0) 0x1e3-0x1e3.7 (1)
0x01e0| 00 00 00 00 | .... | reserved1: 0 0x1e4-0x1e7.7 (4)
0x01e0| 00 00 00 00 | .... | reserved2: 0 0x1e8-0x1eb.7 (4)
0x01e0| 00 00 00 00| ....| reserved3: 0 0x1ec-0x1ef.7 (4)
| | | [4]{}: section 0x1f0-0x23f.7 (80)
0x01f0|5f 5f 75 6e 77 69 6e 64 5f 69 6e 66 6f 00 00 00|__unwind_info...| sectname: "__unwind_info" 0x1f0-0x1ff.7 (16)
0x0200|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x200-0x20f.7 (16)
0x0210|b8 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fb8 0x210-0x217.7 (8)
0x0210| 48 00 00 00 00 00 00 00| H.......| size: 72 0x218-0x21f.7 (8)
0x0220|b8 3f 00 00 |.?.. | offset: 16312 0x220-0x223.7 (4)
0x0220| 02 00 00 00 | .... | align: 2 0x224-0x227.7 (4)
0x0220| 00 00 00 00 | .... | reloff: 0 0x228-0x22b.7 (4)
0x0220| 00 00 00 00| ....| nreloc: 0 0x22c-0x22f.7 (4)
| | | flags{}: 0x230-0x232.7 (3)
0x0230|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x230-0x230 (0.1)
0x0230|00 |. | S_ATTR_NO_TOC: false 0x230.1-0x230.1 (0.1)
0x0230|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x230.2-0x230.2 (0.1)
0x0230|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x230.3-0x230.3 (0.1)
0x0230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x230.4-0x230.4 (0.1)
0x0230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x230.5-0x230.5 (0.1)
0x0230|00 |. | S_ATTR_DEBUG: false 0x230.6-0x230.6 (0.1)
0x0230|00 00 00 |... | reserved: raw bits 0x230.7-0x232.4 (1.6)
0x0230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x232.5-0x232.5 (0.1)
0x0230| 00 | . | S_ATTR_EXT_RELOC: false 0x232.6-0x232.6 (0.1)
0x0230| 00 | . | S_ATTR_LOC_RELOC: false 0x232.7-0x232.7 (0.1)
0x0230| 00 | . | type: "S_REGULAR" (0) 0x233-0x233.7 (1)
0x0230| 00 00 00 00 | .... | reserved1: 0 0x234-0x237.7 (4)
0x0230| 00 00 00 00 | .... | reserved2: 0 0x238-0x23b.7 (4)
0x0230| 00 00 00 00| ....| reserved3: 0 0x23c-0x23f.7 (4)
| | | [2]{}: load_command 0x240-0x2d7.7 (152)
0x0240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x240-0x243.7 (4)
0x0240| 98 00 00 00 | .... | cmdsize: 152 0x244-0x247.7 (4)
| | | segment_command{}: 0x248-0x287.7 (64)
| | | arch_bits: 64 0x248-NA (0)
0x0240| 5f 5f 44 41 54 41 5f 43| __DATA_C| segname: "__DATA_CONST" 0x248-0x257.7 (16)
0x0250|4f 4e 53 54 00 00 00 00 |ONST.... |
0x0250| 00 40 00 00 01 00 00 00| .@......| vmaddr: 0x100004000 0x258-0x25f.7 (8)
0x0260|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x260-0x267.7 (8)
0x0260| 00 40 00 00 00 00 00 00| .@......| fileoff: 16384 0x268-0x26f.7 (8)
0x0270|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x270-0x277.7 (8)
0x0270| 03 00 00 00 | .... | initprot: 3 0x278-0x27b.7 (4)
0x0270| 03 00 00 00| ....| maxprot: 3 0x27c-0x27f.7 (4)
0x0280|01 00 00 00 |.... | nsects: 1 0x280-0x283.7 (4)
| | | flags{}: 0x284-0x287.7 (4)
0x0280| 10 00 00 00 | .... | reserved: raw bits 0x284-0x287.3 (3.4)
0x0280| 00 | . | SG_PROTECTED_VERSION_1: false 0x287.4-0x287.4 (0.1)
0x0280| 00 | . | SG_NORELOC: false 0x287.5-0x287.5 (0.1)
0x0280| 00 | . | SG_FVMLIB: false 0x287.6-0x287.6 (0.1)
0x0280| 00 | . | SG_HIGHVM: false 0x287.7-0x287.7 (0.1)
| | | sections[0:1]: 0x288-0x2d7.7 (80)
| | | [0]{}: section 0x288-0x2d7.7 (80)
0x0280| 5f 5f 67 6f 74 00 00 00| __got...| sectname: "__got" 0x288-0x297.7 (16)
0x0290|00 00 00 00 00 00 00 00 |........ |
0x0290| 5f 5f 44 41 54 41 5f 43| __DATA_C| segname: "__DATA_CONST" 0x298-0x2a7.7 (16)
0x02a0|4f 4e 53 54 00 00 00 00 |ONST.... |
0x02a0| 00 40 00 00 01 00 00 00| .@......| address: 0x100004000 0x2a8-0x2af.7 (8)
0x02b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x2b0-0x2b7.7 (8)
0x02b0| 00 40 00 00 | .@.. | offset: 16384 0x2b8-0x2bb.7 (4)
0x02b0| 03 00 00 00| ....| align: 3 0x2bc-0x2bf.7 (4)
0x02c0|00 00 00 00 |.... | reloff: 0 0x2c0-0x2c3.7 (4)
0x02c0| 00 00 00 00 | .... | nreloc: 0 0x2c4-0x2c7.7 (4)
| | | flags{}: 0x2c8-0x2ca.7 (3)
0x02c0| 06 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x2c8-0x2c8 (0.1)
0x02c0| 06 | . | S_ATTR_NO_TOC: false 0x2c8.1-0x2c8.1 (0.1)
0x02c0| 06 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x2c8.2-0x2c8.2 (0.1)
0x02c0| 06 | . | S_ATTR_NO_DEAD_STRIP: false 0x2c8.3-0x2c8.3 (0.1)
0x02c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x2c8.4-0x2c8.4 (0.1)
0x02c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x2c8.5-0x2c8.5 (0.1)
0x02c0| 06 | . | S_ATTR_DEBUG: true 0x2c8.6-0x2c8.6 (0.1)
0x02c0| 06 00 00 | ... | reserved: raw bits 0x2c8.7-0x2ca.4 (1.6)
0x02c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x2ca.5-0x2ca.5 (0.1)
0x02c0| 00 | . | S_ATTR_EXT_RELOC: false 0x2ca.6-0x2ca.6 (0.1)
0x02c0| 00 | . | S_ATTR_LOC_RELOC: false 0x2ca.7-0x2ca.7 (0.1)
0x02c0| 00 | . | type: "S_REGULAR" (0) 0x2cb-0x2cb.7 (1)
0x02c0| 02 00 00 00| ....| reserved1: 2 0x2cc-0x2cf.7 (4)
0x02d0|00 00 00 00 |.... | reserved2: 0 0x2d0-0x2d3.7 (4)
0x02d0| 00 00 00 00 | .... | reserved3: 0 0x2d4-0x2d7.7 (4)
| | | [3]{}: load_command 0x2d8-0x3bf.7 (232)
0x02d0| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x2d8-0x2db.7 (4)
0x02d0| e8 00 00 00| ....| cmdsize: 232 0x2dc-0x2df.7 (4)
| | | segment_command{}: 0x2e0-0x31f.7 (64)
| | | arch_bits: 64 0x2e0-NA (0)
0x02e0|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x2e0-0x2ef.7 (16)
0x02f0|00 80 00 00 01 00 00 00 |........ | vmaddr: 0x100008000 0x2f0-0x2f7.7 (8)
0x02f0| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x2f8-0x2ff.7 (8)
0x0300|00 80 00 00 00 00 00 00 |........ | fileoff: 32768 0x300-0x307.7 (8)
0x0300| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x308-0x30f.7 (8)
0x0310|03 00 00 00 |.... | initprot: 3 0x310-0x313.7 (4)
0x0310| 03 00 00 00 | .... | maxprot: 3 0x314-0x317.7 (4)
0x0310| 02 00 00 00 | .... | nsects: 2 0x318-0x31b.7 (4)
| | | flags{}: 0x31c-0x31f.7 (4)
0x0310| 00 00 00 00| ....| reserved: raw bits 0x31c-0x31f.3 (3.4)
0x0310| 00| .| SG_PROTECTED_VERSION_1: false 0x31f.4-0x31f.4 (0.1)
0x0310| 00| .| SG_NORELOC: false 0x31f.5-0x31f.5 (0.1)
0x0310| 00| .| SG_FVMLIB: false 0x31f.6-0x31f.6 (0.1)
0x0310| 00| .| SG_HIGHVM: false 0x31f.7-0x31f.7 (0.1)
| | | sections[0:2]: 0x320-0x3bf.7 (160)
| | | [0]{}: section 0x320-0x36f.7 (80)
0x0320|5f 5f 6c 61 5f 73 79 6d 62 6f 6c 5f 70 74 72 00|__la_symbol_ptr.| sectname: "__la_symbol_ptr" 0x320-0x32f.7 (16)
0x0330|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x330-0x33f.7 (16)
0x0340|00 80 00 00 01 00 00 00 |........ | address: 0x100008000 0x340-0x347.7 (8)
0x0340| 10 00 00 00 00 00 00 00| ........| size: 16 0x348-0x34f.7 (8)
0x0350|00 80 00 00 |.... | offset: 32768 0x350-0x353.7 (4)
0x0350| 03 00 00 00 | .... | align: 3 0x354-0x357.7 (4)
0x0350| 00 00 00 00 | .... | reloff: 0 0x358-0x35b.7 (4)
0x0350| 00 00 00 00| ....| nreloc: 0 0x35c-0x35f.7 (4)
| | | flags{}: 0x360-0x362.7 (3)
0x0360|07 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x360-0x360 (0.1)
0x0360|07 |. | S_ATTR_NO_TOC: false 0x360.1-0x360.1 (0.1)
0x0360|07 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x360.2-0x360.2 (0.1)
0x0360|07 |. | S_ATTR_NO_DEAD_STRIP: false 0x360.3-0x360.3 (0.1)
0x0360|07 |. | S_ATTR_LIVE_SUPPORT: false 0x360.4-0x360.4 (0.1)
0x0360|07 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x360.5-0x360.5 (0.1)
0x0360|07 |. | S_ATTR_DEBUG: true 0x360.6-0x360.6 (0.1)
0x0360|07 00 00 |... | reserved: raw bits 0x360.7-0x362.4 (1.6)
0x0360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x362.5-0x362.5 (0.1)
0x0360| 00 | . | S_ATTR_EXT_RELOC: false 0x362.6-0x362.6 (0.1)
0x0360| 00 | . | S_ATTR_LOC_RELOC: false 0x362.7-0x362.7 (0.1)
0x0360| 00 | . | type: "S_REGULAR" (0) 0x363-0x363.7 (1)
0x0360| 03 00 00 00 | .... | reserved1: 3 0x364-0x367.7 (4)
0x0360| 00 00 00 00 | .... | reserved2: 0 0x368-0x36b.7 (4)
0x0360| 00 00 00 00| ....| reserved3: 0 0x36c-0x36f.7 (4)
| | | [1]{}: section 0x370-0x3bf.7 (80)
0x0370|5f 5f 64 61 74 61 00 00 00 00 00 00 00 00 00 00|__data..........| sectname: "__data" 0x370-0x37f.7 (16)
0x0380|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x380-0x38f.7 (16)
0x0390|10 80 00 00 01 00 00 00 |........ | address: 0x100008010 0x390-0x397.7 (8)
0x0390| 08 00 00 00 00 00 00 00| ........| size: 8 0x398-0x39f.7 (8)
0x03a0|10 80 00 00 |.... | offset: 32784 0x3a0-0x3a3.7 (4)
0x03a0| 03 00 00 00 | .... | align: 3 0x3a4-0x3a7.7 (4)
0x03a0| 00 00 00 00 | .... | reloff: 0 0x3a8-0x3ab.7 (4)
0x03a0| 00 00 00 00| ....| nreloc: 0 0x3ac-0x3af.7 (4)
| | | flags{}: 0x3b0-0x3b2.7 (3)
0x03b0|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x3b0-0x3b0 (0.1)
0x03b0|00 |. | S_ATTR_NO_TOC: false 0x3b0.1-0x3b0.1 (0.1)
0x03b0|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x3b0.2-0x3b0.2 (0.1)
0x03b0|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x3b0.3-0x3b0.3 (0.1)
0x03b0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x3b0.4-0x3b0.4 (0.1)
0x03b0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x3b0.5-0x3b0.5 (0.1)
0x03b0|00 |. | S_ATTR_DEBUG: false 0x3b0.6-0x3b0.6 (0.1)
0x03b0|00 00 00 |... | reserved: raw bits 0x3b0.7-0x3b2.4 (1.6)
0x03b0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x3b2.5-0x3b2.5 (0.1)
0x03b0| 00 | . | S_ATTR_EXT_RELOC: false 0x3b2.6-0x3b2.6 (0.1)
0x03b0| 00 | . | S_ATTR_LOC_RELOC: false 0x3b2.7-0x3b2.7 (0.1)
0x03b0| 00 | . | type: "S_REGULAR" (0) 0x3b3-0x3b3.7 (1)
0x03b0| 00 00 00 00 | .... | reserved1: 0 0x3b4-0x3b7.7 (4)
0x03b0| 00 00 00 00 | .... | reserved2: 0 0x3b8-0x3bb.7 (4)
0x03b0| 00 00 00 00| ....| reserved3: 0 0x3bc-0x3bf.7 (4)
| | | [4]{}: load_command 0x3c0-0x407.7 (72)
0x03c0|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x3c0-0x3c3.7 (4)
0x03c0| 48 00 00 00 | H... | cmdsize: 72 0x3c4-0x3c7.7 (4)
| | | segment_command{}: 0x3c8-0x407.7 (64)
| | | arch_bits: 64 0x3c8-NA (0)
0x03c0| 5f 5f 4c 49 4e 4b 45 44| __LINKED| segname: "__LINKEDIT" 0x3c8-0x3d7.7 (16)
0x03d0|49 54 00 00 00 00 00 00 |IT...... |
0x03d0| 00 c0 00 00 01 00 00 00| ........| vmaddr: 0x10000c000 0x3d8-0x3df.7 (8)
0x03e0|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x3e0-0x3e7.7 (8)
0x03e0| 00 c0 00 00 00 00 00 00| ........| fileoff: 49152 0x3e8-0x3ef.7 (8)
0x03f0|58 03 00 00 00 00 00 00 |X....... | tfilesize: 856 0x3f0-0x3f7.7 (8)
0x03f0| 01 00 00 00 | .... | initprot: 1 0x3f8-0x3fb.7 (4)
0x03f0| 01 00 00 00| ....| maxprot: 1 0x3fc-0x3ff.7 (4)
0x0400|00 00 00 00 |.... | nsects: 0 0x400-0x403.7 (4)
| | | flags{}: 0x404-0x407.7 (4)
0x0400| 00 00 00 00 | .... | reserved: raw bits 0x404-0x407.3 (3.4)
0x0400| 00 | . | SG_PROTECTED_VERSION_1: false 0x407.4-0x407.4 (0.1)
0x0400| 00 | . | SG_NORELOC: false 0x407.5-0x407.5 (0.1)
0x0400| 00 | . | SG_FVMLIB: false 0x407.6-0x407.6 (0.1)
0x0400| 00 | . | SG_HIGHVM: false 0x407.7-0x407.7 (0.1)
| | | sections[0:0]: 0x408-NA (0)
| | | [5]{}: load_command 0x408-0x437.7 (48)
0x0400| 22 00 00 80 | "... | cmd: "dyld_info_only" (0x80000022) 0x408-0x40b.7 (4)
0x0400| 30 00 00 00| 0...| cmdsize: 48 0x40c-0x40f.7 (4)
| | | dyld_info{}: 0x410-0x437.7 (40)
0x0410|00 c0 00 00 |.... | rebase_off: 49152 0x410-0x413.7 (4)
0x0410| 08 00 00 00 | .... | rebase_size: 8 0x414-0x417.7 (4)
0x0410| 08 c0 00 00 | .... | bind_off: 49160 0x418-0x41b.7 (4)
0x0410| 18 00 00 00| ....| bind_size: 24 0x41c-0x41f.7 (4)
0x0420|00 00 00 00 |.... | weak_bind_off: 0 0x420-0x423.7 (4)
0x0420| 00 00 00 00 | .... | weak_bind_size: 0 0x424-0x427.7 (4)
0x0420| 20 c0 00 00 | ... | lazy_bind_off: 49184 0x428-0x42b.7 (4)
0x0420| 20 00 00 00| ...| lazy_bind_size: 32 0x42c-0x42f.7 (4)
0x0430|40 c0 00 00 |@... | export_off: 49216 0x430-0x433.7 (4)
0x0430| 38 00 00 00 | 8... | export_size: 56 0x434-0x437.7 (4)
| | | [6]{}: load_command 0x438-0x44f.7 (24)
0x0430| 02 00 00 00 | .... | cmd: "symtab" (0x2) 0x438-0x43b.7 (4)
0x0430| 18 00 00 00| ....| cmdsize: 24 0x43c-0x43f.7 (4)
0x0440|80 c0 00 00 |.... | symoff: 49280 0x440-0x443.7 (4)
0x0440| 05 00 00 00 | .... | nsyms: 5 0x444-0x447.7 (4)
0x0440| e8 c0 00 00 | .... | stroff: 49384 0x448-0x44b.7 (4)
0x0440| 50 00 00 00| P...| strsize: 80 0x44c-0x44f.7 (4)
| | | [7]{}: load_command 0x450-0x49f.7 (80)
0x0450|0b 00 00 00 |.... | cmd: "dysymtab" (0xb) 0x450-0x453.7 (4)
0x0450| 50 00 00 00 | P... | cmdsize: 80 0x454-0x457.7 (4)
0x0450| 00 00 00 00 | .... | ilocalsym: 0 0x458-0x45b.7 (4)
0x0450| 01 00 00 00| ....| nlocalsym: 1 0x45c-0x45f.7 (4)
0x0460|01 00 00 00 |.... | iextdefsym: 1 0x460-0x463.7 (4)
0x0460| 01 00 00 00 | .... | nextdefsym: 1 0x464-0x467.7 (4)
0x0460| 02 00 00 00 | .... | iundefsym: 2 0x468-0x46b.7 (4)
0x0460| 03 00 00 00| ....| nundefsym: 3 0x46c-0x46f.7 (4)
0x0470|00 00 00 00 |.... | tocoff: 0 0x470-0x473.7 (4)
0x0470| 00 00 00 00 | .... | ntoc: 0 0x474-0x477.7 (4)
0x0470| 00 00 00 00 | .... | modtaboff: 0 0x478-0x47b.7 (4)
0x0470| 00 00 00 00| ....| nmodtab: 0 0x47c-0x47f.7 (4)
0x0480|00 00 00 00 |.... | extrefsymoff: 0 0x480-0x483.7 (4)
0x0480| 00 00 00 00 | .... | nextrefsyms: 0 0x484-0x487.7 (4)
0x0480| d0 c0 00 00 | .... | indirectsymoff: 49360 0x488-0x48b.7 (4)
0x0480| 05 00 00 00| ....| nindirectsyms: 5 0x48c-0x48f.7 (4)
0x0490|00 00 00 00 |.... | extreloff: 0 0x490-0x493.7 (4)
0x0490| 00 00 00 00 | .... | nextrel: 0 0x494-0x497.7 (4)
0x0490| 00 00 00 00 | .... | locreloff: 0 0x498-0x49b.7 (4)
0x0490| 00 00 00 00| ....| nlocrel: 0 0x49c-0x49f.7 (4)
| | | [8]{}: load_command 0x4a0-0x4bf.7 (32)
0x04a0|0e 00 00 00 |.... | cmd: "load_dylinker" (0xe) 0x4a0-0x4a3.7 (4)
0x04a0| 20 00 00 00 | ... | cmdsize: 32 0x4a4-0x4a7.7 (4)
0x04a0| 0c 00 00 00 | .... | offset: 12 0x4a8-0x4ab.7 (4)
0x04a0| 2f 75 73 72| /usr| name: "/usr/lib/dyld" 0x4ac-0x4bf.7 (20)
0x04b0|2f 6c 69 62 2f 64 79 6c 64 00 00 00 00 00 00 00|/lib/dyld.......|
| | | [9]{}: load_command 0x4c0-0x4d7.7 (24)
0x04c0|1b 00 00 00 |.... | cmd: "uuid" (0x1b) 0x4c0-0x4c3.7 (4)
0x04c0| 18 00 00 00 | .... | cmdsize: 24 0x4c4-0x4c7.7 (4)
| | | uuid_command{}: 0x4c8-0x4d7.7 (16)
0x04c0| 6a 8c 27 f0 d3 ea 34 04| j.'...4.| uuid: raw bits 0x4c8-0x4d7.7 (16)
0x04d0|84 e7 27 82 60 d7 29 b8 |..'.`.). |
| | | [10]{}: load_command 0x4d8-0x4f7.7 (32)
0x04d0| 32 00 00 00 | 2... | cmd: "build_version" (0x32) 0x4d8-0x4db.7 (4)
0x04d0| 20 00 00 00| ...| cmdsize: 32 0x4dc-0x4df.7 (4)
0x04e0|01 00 00 00 |.... | platform: 1 0x4e0-0x4e3.7 (4)
0x04e0| 00 00 0b 00 | .... | minos: 720896 0x4e4-0x4e7.7 (4)
0x04e0| 00 00 0b 00 | .... | sdk: 720896 0x4e8-0x4eb.7 (4)
0x04e0| 01 00 00 00| ....| ntools: 1 0x4ec-0x4ef.7 (4)
| | | tools[0:1]: 0x4f0-0x4f7.7 (8)
| | | [0]{}: tool 0x4f0-0x4f7.7 (8)
0x04f0|03 00 00 00 |.... | tool: 3 0x4f0-0x4f3.7 (4)
0x04f0| 00 00 c7 02 | .... | version: 46596096 0x4f4-0x4f7.7 (4)
| | | [11]{}: load_command 0x4f8-0x507.7 (16)
0x04f0| 2a 00 00 00 | *... | cmd: "source_version" (0x2a) 0x4f8-0x4fb.7 (4)
0x04f0| 10 00 00 00| ....| cmdsize: 16 0x4fc-0x4ff.7 (4)
| | | source_version_tag{}: 0x500-0x507.7 (8)
0x0500|00 00 00 00 00 00 00 00 |........ | tag: 0 0x500-0x507.7 (8)
| | | [12]{}: load_command 0x508-0x51f.7 (24)
0x0500| 28 00 00 80 | (... | cmd: "main" (0x80000028) 0x508-0x50b.7 (4)
0x0500| 18 00 00 00| ....| cmdsize: 24 0x50c-0x50f.7 (4)
| | | entrypoint{}: 0x510-0x51f.7 (16)
0x0510|4c 3f 00 00 00 00 00 00 |L?...... | entryoff: 16204 0x510-0x517.7 (8)
0x0510| 00 00 00 00 00 00 00 00| ........| stacksize: 0 0x518-0x51f.7 (8)
| | | [13]{}: load_command 0x520-0x547.7 (40)
0x0520|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x520-0x523.7 (4)
0x0520| 28 00 00 00 | (... | cmdsize: 40 0x524-0x527.7 (4)
| | | dylib_command{}: 0x528-0x547.7 (32)
0x0520| 18 00 00 00 | .... | offset: 24 0x528-0x52b.7 (4)
0x0520| 02 00 00 00| ....| timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x52c-0x52f.7 (4)
0x0530|00 00 00 00 |.... | current_version: 0 0x530-0x533.7 (4)
0x0530| 00 00 00 00 | .... | compatibility_version: 0 0x534-0x537.7 (4)
0x0530| 6c 69 62 62 62 62 2e 73| libbbb.s| name: "libbbb.so" 0x538-0x547.7 (16)
0x0540|6f 00 00 00 00 00 00 00 |o....... |
| | | [14]{}: load_command 0x548-0x57f.7 (56)
0x0540| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x548-0x54b.7 (4)
0x0540| 38 00 00 00| 8...| cmdsize: 56 0x54c-0x54f.7 (4)
| | | dylib_command{}: 0x550-0x57f.7 (48)
0x0550|18 00 00 00 |.... | offset: 24 0x550-0x553.7 (4)
0x0550| 02 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x554-0x557.7 (4)
0x0550| 05 64 0c 05 | .d.. | current_version: 84698117 0x558-0x55b.7 (4)
0x0550| 00 00 01 00| ....| compatibility_version: 65536 0x55c-0x55f.7 (4)
0x0560|2f 75 73 72 2f 6c 69 62 2f 6c 69 62 53 79 73 74|/usr/lib/libSyst| name: "/usr/lib/libSystem.B.dylib" 0x560-0x57f.7 (32)
0x0570|65 6d 2e 42 2e 64 79 6c 69 62 00 00 00 00 00 00|em.B.dylib......|
| | | [15]{}: load_command 0x580-0x58f.7 (16)
0x0580|26 00 00 00 |&... | cmd: "function_starts" (0x26) 0x580-0x583.7 (4)
0x0580| 10 00 00 00 | .... | cmdsize: 16 0x584-0x587.7 (4)
| | | linkedit_data{}: 0x588-0x58f.7 (8)
0x0580| 78 c0 00 00 | x... | off: 49272 0x588-0x58b.7 (4)
0x0580| 08 00 00 00| ....| size: 8 0x58c-0x58f.7 (4)
| | | [16]{}: load_command 0x590-0x59f.7 (16)
0x0590|29 00 00 00 |)... | cmd: "data_in_code" (0x29) 0x590-0x593.7 (4)
0x0590| 10 00 00 00 | .... | cmdsize: 16 0x594-0x597.7 (4)
| | | linkedit_data{}: 0x598-0x59f.7 (8)
0x0590| 80 c0 00 00 | .... | off: 49280 0x598-0x59b.7 (4)
0x0590| 00 00 00 00| ....| size: 0 0x59c-0x59f.7 (4)
| | | [17]{}: load_command 0x5a0-0x5af.7 (16)
0x05a0|1d 00 00 00 |.... | cmd: "code_signature" (0x1d) 0x5a0-0x5a3.7 (4)
0x05a0| 10 00 00 00 | .... | cmdsize: 16 0x5a4-0x5a7.7 (4)
| | | linkedit_data{}: 0x5a8-0x5af.7 (8)
0x05a0| 40 c1 00 00 | @... | off: 49472 0x5a8-0x5ab.7 (4)
0x05a0| 18 02 00 00| ....| size: 536 0x5ac-0x5af.7 (4)
0x05b0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x5b0-0xc357.7 (48552)
* |until 0xc357.7 (end) (48552) | |

Binary file not shown.

BIN
format/macho/testdata/darwin_aarch64/libbbb.so vendored Executable file

Binary file not shown.

View File

@ -0,0 +1,442 @@
$ fq -d macho dv libbbb.so
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: libbbb.so (macho) 0x0-0xc2f5.7 (49910)
| | | header{}: 0x0-0x1f.7 (32)
| | | arch_bits: 64 0x0-NA (0)
0x0000|cf fa ed fe |.... | magic: 4277009103 (64-bit little endian) 0x0-0x3.7 (4)
| | | bits: 64 0x4-NA (0)
| | | endian: "little_endian" 0x4-NA (0)
0x0000| 0c 00 00 01 | .... | cputype: "CPU_TYPE_ARM64" (16777228) 0x4-0x7.7 (4)
0x0000| 00 00 00 00 | .... | cpusubtype: 0 0x8-0xb.7 (4)
0x0000| 06 00 00 00| ....| filetype: "MH_DYLIB" (6) 0xc-0xf.7 (4)
0x0010|0f 00 00 00 |.... | ncdms: 15 0x10-0x13.7 (4)
0x0010| 10 05 00 00 | .... | sizeofncdms: 1296 0x14-0x17.7 (4)
| | | flags{}: 0x18-0x1b.7 (4)
0x0010| 85 | . | reserved: raw bits 0x18-0x18.5 (0.6)
0x0010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x18.6-0x18.6 (0.1)
0x0010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x18.7-0x18.7 (0.1)
0x0010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x19-0x19 (0.1)
0x0010| 00 | . | MH_DEAD_STRIPPABLE_DYLIB: false 0x19.1-0x19.1 (0.1)
0x0010| 00 | . | MH_PIE: false 0x19.2-0x19.2 (0.1)
0x0010| 00 | . | MH_NO_REEXPORTED_DYLIBS: false 0x19.3-0x19.3 (0.1)
0x0010| 00 | . | MH_SETUID_SAFE: false 0x19.4-0x19.4 (0.1)
0x0010| 00 | . | MH_ROOT_SAFE: false 0x19.5-0x19.5 (0.1)
0x0010| 00 | . | MH_ALLOW_STACK_EXECUTION: false 0x19.6-0x19.6 (0.1)
0x0010| 00 | . | MH_BINDS_TO_WEAK: false 0x19.7-0x19.7 (0.1)
0x0010| 10 | . | MH_WEAK_DEFINES: false 0x1a-0x1a (0.1)
0x0010| 10 | . | MH_CANONICAL: false 0x1a.1-0x1a.1 (0.1)
0x0010| 10 | . | MH_SUBSECTIONS_VIA_SYMBOLS: false 0x1a.2-0x1a.2 (0.1)
0x0010| 10 | . | MH_ALLMODSBOUND: true 0x1a.3-0x1a.3 (0.1)
0x0010| 10 | . | MH_PREBINDABLE: false 0x1a.4-0x1a.4 (0.1)
0x0010| 10 | . | MH_NOFIXPREBINDING: false 0x1a.5-0x1a.5 (0.1)
0x0010| 10 | . | MH_NOMULTIDEFS: false 0x1a.6-0x1a.6 (0.1)
0x0010| 10 | . | MH_FORCE_FLAT: false 0x1a.7-0x1a.7 (0.1)
0x0010| 00 | . | MH_TWOLEVEL: false 0x1b-0x1b (0.1)
0x0010| 00 | . | MH_LAZY_INIT: false 0x1b.1-0x1b.1 (0.1)
0x0010| 00 | . | MH_SPLIT_SEGS: false 0x1b.2-0x1b.2 (0.1)
0x0010| 00 | . | MH_PREBOUND: false 0x1b.3-0x1b.3 (0.1)
0x0010| 00 | . | MH_BINDATLOAD: false 0x1b.4-0x1b.4 (0.1)
0x0010| 00 | . | MH_DYLDLINK: false 0x1b.5-0x1b.5 (0.1)
0x0010| 00 | . | MH_INCRLINK: false 0x1b.6-0x1b.6 (0.1)
0x0010| 00 | . | MH_NOUNDEFS: false 0x1b.7-0x1b.7 (0.1)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
| | | load_commands[0:15]: 0x20-0x52f.7 (1296)
| | | [0]{}: load_command 0x20-0x1f7.7 (472)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x20-0x23.7 (4)
0x0020| d8 01 00 00 | .... | cmdsize: 472 0x24-0x27.7 (4)
| | | segment_command{}: 0x28-0x67.7 (64)
| | | arch_bits: 64 0x28-NA (0)
0x0020| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x28-0x37.7 (16)
0x0030|00 00 00 00 00 00 00 00 |........ |
0x0030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x38-0x3f.7 (8)
0x0040|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x40-0x47.7 (8)
0x0040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x48-0x4f.7 (8)
0x0050|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x50-0x57.7 (8)
0x0050| 05 00 00 00 | .... | initprot: 5 0x58-0x5b.7 (4)
0x0050| 05 00 00 00| ....| maxprot: 5 0x5c-0x5f.7 (4)
0x0060|05 00 00 00 |.... | nsects: 5 0x60-0x63.7 (4)
| | | flags{}: 0x64-0x67.7 (4)
0x0060| 00 00 00 00 | .... | reserved: raw bits 0x64-0x67.3 (3.4)
0x0060| 00 | . | SG_PROTECTED_VERSION_1: false 0x67.4-0x67.4 (0.1)
0x0060| 00 | . | SG_NORELOC: false 0x67.5-0x67.5 (0.1)
0x0060| 00 | . | SG_FVMLIB: false 0x67.6-0x67.6 (0.1)
0x0060| 00 | . | SG_HIGHVM: false 0x67.7-0x67.7 (0.1)
| | | sections[0:5]: 0x68-0x1f7.7 (400)
| | | [0]{}: section 0x68-0xb7.7 (80)
0x0060| 5f 5f 74 65 78 74 00 00| __text..| sectname: "__text" 0x68-0x77.7 (16)
0x0070|00 00 00 00 00 00 00 00 |........ |
0x0070| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x78-0x87.7 (16)
0x0080|00 00 00 00 00 00 00 00 |........ |
0x0080| 60 3f 00 00 00 00 00 00| `?......| address: 0x3f60 0x88-0x8f.7 (8)
0x0090|1c 00 00 00 00 00 00 00 |........ | size: 28 0x90-0x97.7 (8)
0x0090| 60 3f 00 00 | `?.. | offset: 16224 0x98-0x9b.7 (4)
0x0090| 02 00 00 00| ....| align: 2 0x9c-0x9f.7 (4)
0x00a0|00 00 00 00 |.... | reloff: 0 0xa0-0xa3.7 (4)
0x00a0| 00 00 00 00 | .... | nreloc: 0 0xa4-0xa7.7 (4)
| | | flags{}: 0xa8-0xaa.7 (3)
0x00a0| 00 | . | S_ATTR_PURE_INSTRUCTIONS: false 0xa8-0xa8 (0.1)
0x00a0| 00 | . | S_ATTR_NO_TOC: false 0xa8.1-0xa8.1 (0.1)
0x00a0| 00 | . | S_ATTR_STRIP_STATIC_SYMS: false 0xa8.2-0xa8.2 (0.1)
0x00a0| 00 | . | S_ATTR_NO_DEAD_STRIP: false 0xa8.3-0xa8.3 (0.1)
0x00a0| 00 | . | S_ATTR_LIVE_SUPPORT: false 0xa8.4-0xa8.4 (0.1)
0x00a0| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0xa8.5-0xa8.5 (0.1)
0x00a0| 00 | . | S_ATTR_DEBUG: false 0xa8.6-0xa8.6 (0.1)
0x00a0| 00 04 00 | ... | reserved: raw bits 0xa8.7-0xaa.4 (1.6)
0x00a0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xaa.5-0xaa.5 (0.1)
0x00a0| 00 | . | S_ATTR_EXT_RELOC: false 0xaa.6-0xaa.6 (0.1)
0x00a0| 00 | . | S_ATTR_LOC_RELOC: false 0xaa.7-0xaa.7 (0.1)
0x00a0| 80 | . | type: 128 0xab-0xab.7 (1)
0x00a0| 00 00 00 00| ....| reserved1: 0 0xac-0xaf.7 (4)
0x00b0|00 00 00 00 |.... | reserved2: 0 0xb0-0xb3.7 (4)
0x00b0| 00 00 00 00 | .... | reserved3: 0 0xb4-0xb7.7 (4)
| | | [1]{}: section 0xb8-0x107.7 (80)
0x00b0| 5f 5f 73 74 75 62 73 00| __stubs.| sectname: "__stubs" 0xb8-0xc7.7 (16)
0x00c0|00 00 00 00 00 00 00 00 |........ |
0x00c0| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0xc8-0xd7.7 (16)
0x00d0|00 00 00 00 00 00 00 00 |........ |
0x00d0| 7c 3f 00 00 00 00 00 00| |?......| address: 0x3f7c 0xd8-0xdf.7 (8)
0x00e0|0c 00 00 00 00 00 00 00 |........ | size: 12 0xe0-0xe7.7 (8)
0x00e0| 7c 3f 00 00 | |?.. | offset: 16252 0xe8-0xeb.7 (4)
0x00e0| 02 00 00 00| ....| align: 2 0xec-0xef.7 (4)
0x00f0|00 00 00 00 |.... | reloff: 0 0xf0-0xf3.7 (4)
0x00f0| 00 00 00 00 | .... | nreloc: 0 0xf4-0xf7.7 (4)
| | | flags{}: 0xf8-0xfa.7 (3)
0x00f0| 08 | . | S_ATTR_PURE_INSTRUCTIONS: false 0xf8-0xf8 (0.1)
0x00f0| 08 | . | S_ATTR_NO_TOC: false 0xf8.1-0xf8.1 (0.1)
0x00f0| 08 | . | S_ATTR_STRIP_STATIC_SYMS: false 0xf8.2-0xf8.2 (0.1)
0x00f0| 08 | . | S_ATTR_NO_DEAD_STRIP: false 0xf8.3-0xf8.3 (0.1)
0x00f0| 08 | . | S_ATTR_LIVE_SUPPORT: true 0xf8.4-0xf8.4 (0.1)
0x00f0| 08 | . | S_ATTR_SELF_MODIFYING_CODE: false 0xf8.5-0xf8.5 (0.1)
0x00f0| 08 | . | S_ATTR_DEBUG: false 0xf8.6-0xf8.6 (0.1)
0x00f0| 08 04 00 | ... | reserved: raw bits 0xf8.7-0xfa.4 (1.6)
0x00f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xfa.5-0xfa.5 (0.1)
0x00f0| 00 | . | S_ATTR_EXT_RELOC: false 0xfa.6-0xfa.6 (0.1)
0x00f0| 00 | . | S_ATTR_LOC_RELOC: false 0xfa.7-0xfa.7 (0.1)
0x00f0| 80 | . | type: 128 0xfb-0xfb.7 (1)
0x00f0| 00 00 00 00| ....| reserved1: 0 0xfc-0xff.7 (4)
0x0100|0c 00 00 00 |.... | reserved2: 12 0x100-0x103.7 (4)
0x0100| 00 00 00 00 | .... | reserved3: 0 0x104-0x107.7 (4)
| | | [2]{}: section 0x108-0x157.7 (80)
0x0100| 5f 5f 73 74 75 62 5f 68| __stub_h| sectname: "__stub_helper" 0x108-0x117.7 (16)
0x0110|65 6c 70 65 72 00 00 00 |elper... |
0x0110| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x118-0x127.7 (16)
0x0120|00 00 00 00 00 00 00 00 |........ |
0x0120| 88 3f 00 00 00 00 00 00| .?......| address: 0x3f88 0x128-0x12f.7 (8)
0x0130|24 00 00 00 00 00 00 00 |$....... | size: 36 0x130-0x137.7 (8)
0x0130| 88 3f 00 00 | .?.. | offset: 16264 0x138-0x13b.7 (4)
0x0130| 02 00 00 00| ....| align: 2 0x13c-0x13f.7 (4)
0x0140|00 00 00 00 |.... | reloff: 0 0x140-0x143.7 (4)
0x0140| 00 00 00 00 | .... | nreloc: 0 0x144-0x147.7 (4)
| | | flags{}: 0x148-0x14a.7 (3)
0x0140| 00 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x148-0x148 (0.1)
0x0140| 00 | . | S_ATTR_NO_TOC: false 0x148.1-0x148.1 (0.1)
0x0140| 00 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x148.2-0x148.2 (0.1)
0x0140| 00 | . | S_ATTR_NO_DEAD_STRIP: false 0x148.3-0x148.3 (0.1)
0x0140| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x148.4-0x148.4 (0.1)
0x0140| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x148.5-0x148.5 (0.1)
0x0140| 00 | . | S_ATTR_DEBUG: false 0x148.6-0x148.6 (0.1)
0x0140| 00 04 00 | ... | reserved: raw bits 0x148.7-0x14a.4 (1.6)
0x0140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x14a.5-0x14a.5 (0.1)
0x0140| 00 | . | S_ATTR_EXT_RELOC: false 0x14a.6-0x14a.6 (0.1)
0x0140| 00 | . | S_ATTR_LOC_RELOC: false 0x14a.7-0x14a.7 (0.1)
0x0140| 80 | . | type: 128 0x14b-0x14b.7 (1)
0x0140| 00 00 00 00| ....| reserved1: 0 0x14c-0x14f.7 (4)
0x0150|00 00 00 00 |.... | reserved2: 0 0x150-0x153.7 (4)
0x0150| 00 00 00 00 | .... | reserved3: 0 0x154-0x157.7 (4)
| | | [3]{}: section 0x158-0x1a7.7 (80)
0x0150| 5f 5f 63 73 74 72 69 6e| __cstrin| sectname: "__cstring" 0x158-0x167.7 (16)
0x0160|67 00 00 00 00 00 00 00 |g....... |
0x0160| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x168-0x177.7 (16)
0x0170|00 00 00 00 00 00 00 00 |........ |
0x0170| ac 3f 00 00 00 00 00 00| .?......| address: 0x3fac 0x178-0x17f.7 (8)
0x0180|0c 00 00 00 00 00 00 00 |........ | size: 12 0x180-0x187.7 (8)
0x0180| ac 3f 00 00 | .?.. | offset: 16300 0x188-0x18b.7 (4)
0x0180| 00 00 00 00| ....| align: 0 0x18c-0x18f.7 (4)
0x0190|00 00 00 00 |.... | reloff: 0 0x190-0x193.7 (4)
0x0190| 00 00 00 00 | .... | nreloc: 0 0x194-0x197.7 (4)
| | | flags{}: 0x198-0x19a.7 (3)
0x0190| 02 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x198-0x198 (0.1)
0x0190| 02 | . | S_ATTR_NO_TOC: false 0x198.1-0x198.1 (0.1)
0x0190| 02 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x198.2-0x198.2 (0.1)
0x0190| 02 | . | S_ATTR_NO_DEAD_STRIP: false 0x198.3-0x198.3 (0.1)
0x0190| 02 | . | S_ATTR_LIVE_SUPPORT: false 0x198.4-0x198.4 (0.1)
0x0190| 02 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x198.5-0x198.5 (0.1)
0x0190| 02 | . | S_ATTR_DEBUG: true 0x198.6-0x198.6 (0.1)
0x0190| 02 00 00 | ... | reserved: raw bits 0x198.7-0x19a.4 (1.6)
0x0190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x19a.5-0x19a.5 (0.1)
0x0190| 00 | . | S_ATTR_EXT_RELOC: false 0x19a.6-0x19a.6 (0.1)
0x0190| 00 | . | S_ATTR_LOC_RELOC: false 0x19a.7-0x19a.7 (0.1)
0x0190| 00 | . | type: "S_REGULAR" (0) 0x19b-0x19b.7 (1)
0x0190| 00 00 00 00| ....| reserved1: 0 0x19c-0x19f.7 (4)
0x01a0|00 00 00 00 |.... | reserved2: 0 0x1a0-0x1a3.7 (4)
0x01a0| 00 00 00 00 | .... | reserved3: 0 0x1a4-0x1a7.7 (4)
| | | [4]{}: section 0x1a8-0x1f7.7 (80)
0x01a0| 5f 5f 75 6e 77 69 6e 64| __unwind| sectname: "__unwind_info" 0x1a8-0x1b7.7 (16)
0x01b0|5f 69 6e 66 6f 00 00 00 |_info... |
0x01b0| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x1b8-0x1c7.7 (16)
0x01c0|00 00 00 00 00 00 00 00 |........ |
0x01c0| b8 3f 00 00 00 00 00 00| .?......| address: 0x3fb8 0x1c8-0x1cf.7 (8)
0x01d0|48 00 00 00 00 00 00 00 |H....... | size: 72 0x1d0-0x1d7.7 (8)
0x01d0| b8 3f 00 00 | .?.. | offset: 16312 0x1d8-0x1db.7 (4)
0x01d0| 02 00 00 00| ....| align: 2 0x1dc-0x1df.7 (4)
0x01e0|00 00 00 00 |.... | reloff: 0 0x1e0-0x1e3.7 (4)
0x01e0| 00 00 00 00 | .... | nreloc: 0 0x1e4-0x1e7.7 (4)
| | | flags{}: 0x1e8-0x1ea.7 (3)
0x01e0| 00 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x1e8-0x1e8 (0.1)
0x01e0| 00 | . | S_ATTR_NO_TOC: false 0x1e8.1-0x1e8.1 (0.1)
0x01e0| 00 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x1e8.2-0x1e8.2 (0.1)
0x01e0| 00 | . | S_ATTR_NO_DEAD_STRIP: false 0x1e8.3-0x1e8.3 (0.1)
0x01e0| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x1e8.4-0x1e8.4 (0.1)
0x01e0| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x1e8.5-0x1e8.5 (0.1)
0x01e0| 00 | . | S_ATTR_DEBUG: false 0x1e8.6-0x1e8.6 (0.1)
0x01e0| 00 00 00 | ... | reserved: raw bits 0x1e8.7-0x1ea.4 (1.6)
0x01e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1ea.5-0x1ea.5 (0.1)
0x01e0| 00 | . | S_ATTR_EXT_RELOC: false 0x1ea.6-0x1ea.6 (0.1)
0x01e0| 00 | . | S_ATTR_LOC_RELOC: false 0x1ea.7-0x1ea.7 (0.1)
0x01e0| 00 | . | type: "S_REGULAR" (0) 0x1eb-0x1eb.7 (1)
0x01e0| 00 00 00 00| ....| reserved1: 0 0x1ec-0x1ef.7 (4)
0x01f0|00 00 00 00 |.... | reserved2: 0 0x1f0-0x1f3.7 (4)
0x01f0| 00 00 00 00 | .... | reserved3: 0 0x1f4-0x1f7.7 (4)
| | | [1]{}: load_command 0x1f8-0x28f.7 (152)
0x01f0| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x1f8-0x1fb.7 (4)
0x01f0| 98 00 00 00| ....| cmdsize: 152 0x1fc-0x1ff.7 (4)
| | | segment_command{}: 0x200-0x23f.7 (64)
| | | arch_bits: 64 0x200-NA (0)
0x0200|5f 5f 44 41 54 41 5f 43 4f 4e 53 54 00 00 00 00|__DATA_CONST....| segname: "__DATA_CONST" 0x200-0x20f.7 (16)
0x0210|00 40 00 00 00 00 00 00 |.@...... | vmaddr: 0x4000 0x210-0x217.7 (8)
0x0210| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x218-0x21f.7 (8)
0x0220|00 40 00 00 00 00 00 00 |.@...... | fileoff: 16384 0x220-0x227.7 (8)
0x0220| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x228-0x22f.7 (8)
0x0230|03 00 00 00 |.... | initprot: 3 0x230-0x233.7 (4)
0x0230| 03 00 00 00 | .... | maxprot: 3 0x234-0x237.7 (4)
0x0230| 01 00 00 00 | .... | nsects: 1 0x238-0x23b.7 (4)
| | | flags{}: 0x23c-0x23f.7 (4)
0x0230| 10 00 00 00| ....| reserved: raw bits 0x23c-0x23f.3 (3.4)
0x0230| 00| .| SG_PROTECTED_VERSION_1: false 0x23f.4-0x23f.4 (0.1)
0x0230| 00| .| SG_NORELOC: false 0x23f.5-0x23f.5 (0.1)
0x0230| 00| .| SG_FVMLIB: false 0x23f.6-0x23f.6 (0.1)
0x0230| 00| .| SG_HIGHVM: false 0x23f.7-0x23f.7 (0.1)
| | | sections[0:1]: 0x240-0x28f.7 (80)
| | | [0]{}: section 0x240-0x28f.7 (80)
0x0240|5f 5f 67 6f 74 00 00 00 00 00 00 00 00 00 00 00|__got...........| sectname: "__got" 0x240-0x24f.7 (16)
0x0250|5f 5f 44 41 54 41 5f 43 4f 4e 53 54 00 00 00 00|__DATA_CONST....| segname: "__DATA_CONST" 0x250-0x25f.7 (16)
0x0260|00 40 00 00 00 00 00 00 |.@...... | address: 0x4000 0x260-0x267.7 (8)
0x0260| 08 00 00 00 00 00 00 00| ........| size: 8 0x268-0x26f.7 (8)
0x0270|00 40 00 00 |.@.. | offset: 16384 0x270-0x273.7 (4)
0x0270| 03 00 00 00 | .... | align: 3 0x274-0x277.7 (4)
0x0270| 00 00 00 00 | .... | reloff: 0 0x278-0x27b.7 (4)
0x0270| 00 00 00 00| ....| nreloc: 0 0x27c-0x27f.7 (4)
| | | flags{}: 0x280-0x282.7 (3)
0x0280|06 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x280-0x280 (0.1)
0x0280|06 |. | S_ATTR_NO_TOC: false 0x280.1-0x280.1 (0.1)
0x0280|06 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x280.2-0x280.2 (0.1)
0x0280|06 |. | S_ATTR_NO_DEAD_STRIP: false 0x280.3-0x280.3 (0.1)
0x0280|06 |. | S_ATTR_LIVE_SUPPORT: false 0x280.4-0x280.4 (0.1)
0x0280|06 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x280.5-0x280.5 (0.1)
0x0280|06 |. | S_ATTR_DEBUG: true 0x280.6-0x280.6 (0.1)
0x0280|06 00 00 |... | reserved: raw bits 0x280.7-0x282.4 (1.6)
0x0280| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x282.5-0x282.5 (0.1)
0x0280| 00 | . | S_ATTR_EXT_RELOC: false 0x282.6-0x282.6 (0.1)
0x0280| 00 | . | S_ATTR_LOC_RELOC: false 0x282.7-0x282.7 (0.1)
0x0280| 00 | . | type: "S_REGULAR" (0) 0x283-0x283.7 (1)
0x0280| 01 00 00 00 | .... | reserved1: 1 0x284-0x287.7 (4)
0x0280| 00 00 00 00 | .... | reserved2: 0 0x288-0x28b.7 (4)
0x0280| 00 00 00 00| ....| reserved3: 0 0x28c-0x28f.7 (4)
| | | [2]{}: load_command 0x290-0x377.7 (232)
0x0290|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x290-0x293.7 (4)
0x0290| e8 00 00 00 | .... | cmdsize: 232 0x294-0x297.7 (4)
| | | segment_command{}: 0x298-0x2d7.7 (64)
| | | arch_bits: 64 0x298-NA (0)
0x0290| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x298-0x2a7.7 (16)
0x02a0|00 00 00 00 00 00 00 00 |........ |
0x02a0| 00 80 00 00 00 00 00 00| ........| vmaddr: 0x8000 0x2a8-0x2af.7 (8)
0x02b0|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x2b0-0x2b7.7 (8)
0x02b0| 00 80 00 00 00 00 00 00| ........| fileoff: 32768 0x2b8-0x2bf.7 (8)
0x02c0|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x2c0-0x2c7.7 (8)
0x02c0| 03 00 00 00 | .... | initprot: 3 0x2c8-0x2cb.7 (4)
0x02c0| 03 00 00 00| ....| maxprot: 3 0x2cc-0x2cf.7 (4)
0x02d0|02 00 00 00 |.... | nsects: 2 0x2d0-0x2d3.7 (4)
| | | flags{}: 0x2d4-0x2d7.7 (4)
0x02d0| 00 00 00 00 | .... | reserved: raw bits 0x2d4-0x2d7.3 (3.4)
0x02d0| 00 | . | SG_PROTECTED_VERSION_1: false 0x2d7.4-0x2d7.4 (0.1)
0x02d0| 00 | . | SG_NORELOC: false 0x2d7.5-0x2d7.5 (0.1)
0x02d0| 00 | . | SG_FVMLIB: false 0x2d7.6-0x2d7.6 (0.1)
0x02d0| 00 | . | SG_HIGHVM: false 0x2d7.7-0x2d7.7 (0.1)
| | | sections[0:2]: 0x2d8-0x377.7 (160)
| | | [0]{}: section 0x2d8-0x327.7 (80)
0x02d0| 5f 5f 6c 61 5f 73 79 6d| __la_sym| sectname: "__la_symbol_ptr" 0x2d8-0x2e7.7 (16)
0x02e0|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x02e0| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x2e8-0x2f7.7 (16)
0x02f0|00 00 00 00 00 00 00 00 |........ |
0x02f0| 00 80 00 00 00 00 00 00| ........| address: 0x8000 0x2f8-0x2ff.7 (8)
0x0300|08 00 00 00 00 00 00 00 |........ | size: 8 0x300-0x307.7 (8)
0x0300| 00 80 00 00 | .... | offset: 32768 0x308-0x30b.7 (4)
0x0300| 03 00 00 00| ....| align: 3 0x30c-0x30f.7 (4)
0x0310|00 00 00 00 |.... | reloff: 0 0x310-0x313.7 (4)
0x0310| 00 00 00 00 | .... | nreloc: 0 0x314-0x317.7 (4)
| | | flags{}: 0x318-0x31a.7 (3)
0x0310| 07 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x318-0x318 (0.1)
0x0310| 07 | . | S_ATTR_NO_TOC: false 0x318.1-0x318.1 (0.1)
0x0310| 07 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x318.2-0x318.2 (0.1)
0x0310| 07 | . | S_ATTR_NO_DEAD_STRIP: false 0x318.3-0x318.3 (0.1)
0x0310| 07 | . | S_ATTR_LIVE_SUPPORT: false 0x318.4-0x318.4 (0.1)
0x0310| 07 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x318.5-0x318.5 (0.1)
0x0310| 07 | . | S_ATTR_DEBUG: true 0x318.6-0x318.6 (0.1)
0x0310| 07 00 00 | ... | reserved: raw bits 0x318.7-0x31a.4 (1.6)
0x0310| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x31a.5-0x31a.5 (0.1)
0x0310| 00 | . | S_ATTR_EXT_RELOC: false 0x31a.6-0x31a.6 (0.1)
0x0310| 00 | . | S_ATTR_LOC_RELOC: false 0x31a.7-0x31a.7 (0.1)
0x0310| 00 | . | type: "S_REGULAR" (0) 0x31b-0x31b.7 (1)
0x0310| 02 00 00 00| ....| reserved1: 2 0x31c-0x31f.7 (4)
0x0320|00 00 00 00 |.... | reserved2: 0 0x320-0x323.7 (4)
0x0320| 00 00 00 00 | .... | reserved3: 0 0x324-0x327.7 (4)
| | | [1]{}: section 0x328-0x377.7 (80)
0x0320| 5f 5f 64 61 74 61 00 00| __data..| sectname: "__data" 0x328-0x337.7 (16)
0x0330|00 00 00 00 00 00 00 00 |........ |
0x0330| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x338-0x347.7 (16)
0x0340|00 00 00 00 00 00 00 00 |........ |
0x0340| 08 80 00 00 00 00 00 00| ........| address: 0x8008 0x348-0x34f.7 (8)
0x0350|08 00 00 00 00 00 00 00 |........ | size: 8 0x350-0x357.7 (8)
0x0350| 08 80 00 00 | .... | offset: 32776 0x358-0x35b.7 (4)
0x0350| 03 00 00 00| ....| align: 3 0x35c-0x35f.7 (4)
0x0360|00 00 00 00 |.... | reloff: 0 0x360-0x363.7 (4)
0x0360| 00 00 00 00 | .... | nreloc: 0 0x364-0x367.7 (4)
| | | flags{}: 0x368-0x36a.7 (3)
0x0360| 00 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x368-0x368 (0.1)
0x0360| 00 | . | S_ATTR_NO_TOC: false 0x368.1-0x368.1 (0.1)
0x0360| 00 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x368.2-0x368.2 (0.1)
0x0360| 00 | . | S_ATTR_NO_DEAD_STRIP: false 0x368.3-0x368.3 (0.1)
0x0360| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x368.4-0x368.4 (0.1)
0x0360| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x368.5-0x368.5 (0.1)
0x0360| 00 | . | S_ATTR_DEBUG: false 0x368.6-0x368.6 (0.1)
0x0360| 00 00 00 | ... | reserved: raw bits 0x368.7-0x36a.4 (1.6)
0x0360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x36a.5-0x36a.5 (0.1)
0x0360| 00 | . | S_ATTR_EXT_RELOC: false 0x36a.6-0x36a.6 (0.1)
0x0360| 00 | . | S_ATTR_LOC_RELOC: false 0x36a.7-0x36a.7 (0.1)
0x0360| 00 | . | type: "S_REGULAR" (0) 0x36b-0x36b.7 (1)
0x0360| 00 00 00 00| ....| reserved1: 0 0x36c-0x36f.7 (4)
0x0370|00 00 00 00 |.... | reserved2: 0 0x370-0x373.7 (4)
0x0370| 00 00 00 00 | .... | reserved3: 0 0x374-0x377.7 (4)
| | | [3]{}: load_command 0x378-0x3bf.7 (72)
0x0370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x378-0x37b.7 (4)
0x0370| 48 00 00 00| H...| cmdsize: 72 0x37c-0x37f.7 (4)
| | | segment_command{}: 0x380-0x3bf.7 (64)
| | | arch_bits: 64 0x380-NA (0)
0x0380|5f 5f 4c 49 4e 4b 45 44 49 54 00 00 00 00 00 00|__LINKEDIT......| segname: "__LINKEDIT" 0x380-0x38f.7 (16)
0x0390|00 c0 00 00 00 00 00 00 |........ | vmaddr: 0xc000 0x390-0x397.7 (8)
0x0390| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x398-0x39f.7 (8)
0x03a0|00 c0 00 00 00 00 00 00 |........ | fileoff: 49152 0x3a0-0x3a7.7 (8)
0x03a0| f6 02 00 00 00 00 00 00| ........| tfilesize: 758 0x3a8-0x3af.7 (8)
0x03b0|01 00 00 00 |.... | initprot: 1 0x3b0-0x3b3.7 (4)
0x03b0| 01 00 00 00 | .... | maxprot: 1 0x3b4-0x3b7.7 (4)
0x03b0| 00 00 00 00 | .... | nsects: 0 0x3b8-0x3bb.7 (4)
| | | flags{}: 0x3bc-0x3bf.7 (4)
0x03b0| 00 00 00 00| ....| reserved: raw bits 0x3bc-0x3bf.3 (3.4)
0x03b0| 00| .| SG_PROTECTED_VERSION_1: false 0x3bf.4-0x3bf.4 (0.1)
0x03b0| 00| .| SG_NORELOC: false 0x3bf.5-0x3bf.5 (0.1)
0x03b0| 00| .| SG_FVMLIB: false 0x3bf.6-0x3bf.6 (0.1)
0x03b0| 00| .| SG_HIGHVM: false 0x3bf.7-0x3bf.7 (0.1)
| | | sections[0:0]: 0x3c0-NA (0)
| | | [4]{}: load_command 0x3c0-0x3e7.7 (40)
0x03c0|0d 00 00 00 |.... | cmd: "id_dylib" (0xd) 0x3c0-0x3c3.7 (4)
0x03c0| 28 00 00 00 | (... | cmdsize: 40 0x3c4-0x3c7.7 (4)
| | | dylib_command{}: 0x3c8-0x3e7.7 (32)
0x03c0| 18 00 00 00 | .... | offset: 24 0x3c8-0x3cb.7 (4)
0x03c0| 01 00 00 00| ....| timestamp: "1970-01-01 00:00:00.001 +0000 UTC" (1) 0x3cc-0x3cf.7 (4)
0x03d0|00 00 00 00 |.... | current_version: 0 0x3d0-0x3d3.7 (4)
0x03d0| 00 00 00 00 | .... | compatibility_version: 0 0x3d4-0x3d7.7 (4)
0x03d0| 6c 69 62 62 62 62 2e 73| libbbb.s| name: "libbbb.so" 0x3d8-0x3e7.7 (16)
0x03e0|6f 00 00 00 00 00 00 00 |o....... |
| | | [5]{}: load_command 0x3e8-0x417.7 (48)
0x03e0| 22 00 00 80 | "... | cmd: "dyld_info_only" (0x80000022) 0x3e8-0x3eb.7 (4)
0x03e0| 30 00 00 00| 0...| cmdsize: 48 0x3ec-0x3ef.7 (4)
| | | dyld_info{}: 0x3f0-0x417.7 (40)
0x03f0|00 c0 00 00 |.... | rebase_off: 49152 0x3f0-0x3f3.7 (4)
0x03f0| 08 00 00 00 | .... | rebase_size: 8 0x3f4-0x3f7.7 (4)
0x03f0| 08 c0 00 00 | .... | bind_off: 49160 0x3f8-0x3fb.7 (4)
0x03f0| 18 00 00 00| ....| bind_size: 24 0x3fc-0x3ff.7 (4)
0x0400|00 00 00 00 |.... | weak_bind_off: 0 0x400-0x403.7 (4)
0x0400| 00 00 00 00 | .... | weak_bind_size: 0 0x404-0x407.7 (4)
0x0400| 20 c0 00 00 | ... | lazy_bind_off: 49184 0x408-0x40b.7 (4)
0x0400| 10 00 00 00| ....| lazy_bind_size: 16 0x40c-0x40f.7 (4)
0x0410|30 c0 00 00 |0... | export_off: 49200 0x410-0x413.7 (4)
0x0410| 18 00 00 00 | .... | export_size: 24 0x414-0x417.7 (4)
| | | [6]{}: load_command 0x418-0x42f.7 (24)
0x0410| 02 00 00 00 | .... | cmd: "symtab" (0x2) 0x418-0x41b.7 (4)
0x0410| 18 00 00 00| ....| cmdsize: 24 0x41c-0x41f.7 (4)
0x0420|50 c0 00 00 |P... | symoff: 49232 0x420-0x423.7 (4)
0x0420| 04 00 00 00 | .... | nsyms: 4 0x424-0x427.7 (4)
0x0420| a0 c0 00 00 | .... | stroff: 49312 0x428-0x42b.7 (4)
0x0420| 38 00 00 00| 8...| strsize: 56 0x42c-0x42f.7 (4)
| | | [7]{}: load_command 0x430-0x47f.7 (80)
0x0430|0b 00 00 00 |.... | cmd: "dysymtab" (0xb) 0x430-0x433.7 (4)
0x0430| 50 00 00 00 | P... | cmdsize: 80 0x434-0x437.7 (4)
0x0430| 00 00 00 00 | .... | ilocalsym: 0 0x438-0x43b.7 (4)
0x0430| 01 00 00 00| ....| nlocalsym: 1 0x43c-0x43f.7 (4)
0x0440|01 00 00 00 |.... | iextdefsym: 1 0x440-0x443.7 (4)
0x0440| 01 00 00 00 | .... | nextdefsym: 1 0x444-0x447.7 (4)
0x0440| 02 00 00 00 | .... | iundefsym: 2 0x448-0x44b.7 (4)
0x0440| 02 00 00 00| ....| nundefsym: 2 0x44c-0x44f.7 (4)
0x0450|00 00 00 00 |.... | tocoff: 0 0x450-0x453.7 (4)
0x0450| 00 00 00 00 | .... | ntoc: 0 0x454-0x457.7 (4)
0x0450| 00 00 00 00 | .... | modtaboff: 0 0x458-0x45b.7 (4)
0x0450| 00 00 00 00| ....| nmodtab: 0 0x45c-0x45f.7 (4)
0x0460|00 00 00 00 |.... | extrefsymoff: 0 0x460-0x463.7 (4)
0x0460| 00 00 00 00 | .... | nextrefsyms: 0 0x464-0x467.7 (4)
0x0460| 90 c0 00 00 | .... | indirectsymoff: 49296 0x468-0x46b.7 (4)
0x0460| 03 00 00 00| ....| nindirectsyms: 3 0x46c-0x46f.7 (4)
0x0470|00 00 00 00 |.... | extreloff: 0 0x470-0x473.7 (4)
0x0470| 00 00 00 00 | .... | nextrel: 0 0x474-0x477.7 (4)
0x0470| 00 00 00 00 | .... | locreloff: 0 0x478-0x47b.7 (4)
0x0470| 00 00 00 00| ....| nlocrel: 0 0x47c-0x47f.7 (4)
| | | [8]{}: load_command 0x480-0x497.7 (24)
0x0480|1b 00 00 00 |.... | cmd: "uuid" (0x1b) 0x480-0x483.7 (4)
0x0480| 18 00 00 00 | .... | cmdsize: 24 0x484-0x487.7 (4)
| | | uuid_command{}: 0x488-0x497.7 (16)
0x0480| 56 9f 49 cc 85 16 33 eb| V.I...3.| uuid: raw bits 0x488-0x497.7 (16)
0x0490|aa b2 ff 2b 60 cb b1 a2 |...+`... |
| | | [9]{}: load_command 0x498-0x4b7.7 (32)
0x0490| 32 00 00 00 | 2... | cmd: "build_version" (0x32) 0x498-0x49b.7 (4)
0x0490| 20 00 00 00| ...| cmdsize: 32 0x49c-0x49f.7 (4)
0x04a0|01 00 00 00 |.... | platform: 1 0x4a0-0x4a3.7 (4)
0x04a0| 00 00 0b 00 | .... | minos: 720896 0x4a4-0x4a7.7 (4)
0x04a0| 00 00 0b 00 | .... | sdk: 720896 0x4a8-0x4ab.7 (4)
0x04a0| 01 00 00 00| ....| ntools: 1 0x4ac-0x4af.7 (4)
| | | tools[0:1]: 0x4b0-0x4b7.7 (8)
| | | [0]{}: tool 0x4b0-0x4b7.7 (8)
0x04b0|03 00 00 00 |.... | tool: 3 0x4b0-0x4b3.7 (4)
0x04b0| 00 00 c7 02 | .... | version: 46596096 0x4b4-0x4b7.7 (4)
| | | [10]{}: load_command 0x4b8-0x4c7.7 (16)
0x04b0| 2a 00 00 00 | *... | cmd: "source_version" (0x2a) 0x4b8-0x4bb.7 (4)
0x04b0| 10 00 00 00| ....| cmdsize: 16 0x4bc-0x4bf.7 (4)
| | | source_version_tag{}: 0x4c0-0x4c7.7 (8)
0x04c0|00 00 00 00 00 00 00 00 |........ | tag: 0 0x4c0-0x4c7.7 (8)
| | | [11]{}: load_command 0x4c8-0x4ff.7 (56)
0x04c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x4c8-0x4cb.7 (4)
0x04c0| 38 00 00 00| 8...| cmdsize: 56 0x4cc-0x4cf.7 (4)
| | | dylib_command{}: 0x4d0-0x4ff.7 (48)
0x04d0|18 00 00 00 |.... | offset: 24 0x4d0-0x4d3.7 (4)
0x04d0| 02 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x4d4-0x4d7.7 (4)
0x04d0| 05 64 0c 05 | .d.. | current_version: 84698117 0x4d8-0x4db.7 (4)
0x04d0| 00 00 01 00| ....| compatibility_version: 65536 0x4dc-0x4df.7 (4)
0x04e0|2f 75 73 72 2f 6c 69 62 2f 6c 69 62 53 79 73 74|/usr/lib/libSyst| name: "/usr/lib/libSystem.B.dylib" 0x4e0-0x4ff.7 (32)
0x04f0|65 6d 2e 42 2e 64 79 6c 69 62 00 00 00 00 00 00|em.B.dylib......|
| | | [12]{}: load_command 0x500-0x50f.7 (16)
0x0500|26 00 00 00 |&... | cmd: "function_starts" (0x26) 0x500-0x503.7 (4)
0x0500| 10 00 00 00 | .... | cmdsize: 16 0x504-0x507.7 (4)
| | | linkedit_data{}: 0x508-0x50f.7 (8)
0x0500| 48 c0 00 00 | H... | off: 49224 0x508-0x50b.7 (4)
0x0500| 08 00 00 00| ....| size: 8 0x50c-0x50f.7 (4)
| | | [13]{}: load_command 0x510-0x51f.7 (16)
0x0510|29 00 00 00 |)... | cmd: "data_in_code" (0x29) 0x510-0x513.7 (4)
0x0510| 10 00 00 00 | .... | cmdsize: 16 0x514-0x517.7 (4)
| | | linkedit_data{}: 0x518-0x51f.7 (8)
0x0510| 50 c0 00 00 | P... | off: 49232 0x518-0x51b.7 (4)
0x0510| 00 00 00 00| ....| size: 0 0x51c-0x51f.7 (4)
| | | [14]{}: load_command 0x520-0x52f.7 (16)
0x0520|1d 00 00 00 |.... | cmd: "code_signature" (0x1d) 0x520-0x523.7 (4)
0x0520| 10 00 00 00 | .... | cmdsize: 16 0x524-0x527.7 (4)
| | | linkedit_data{}: 0x528-0x52f.7 (8)
0x0520| e0 c0 00 00 | .... | off: 49376 0x528-0x52b.7 (4)
0x0520| 16 02 00 00| ....| size: 534 0x52c-0x52f.7 (4)
0x0530|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x530-0xc2f5.7 (48582)
* |until 0xc2f5.7 (end) (48582) | |

BIN
format/macho/testdata/darwin_amd64/a_dynamic vendored Executable file

Binary file not shown.

View File

@ -0,0 +1,434 @@
$ fq -d macho dv a_dynamic
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_dynamic (macho) 0x0-0x813f.7 (33088)
| | | header{}: 0x0-0x1f.7 (32)
| | | arch_bits: 64 0x0-NA (0)
0x0000|cf fa ed fe |.... | magic: 4277009103 (64-bit little endian) 0x0-0x3.7 (4)
| | | bits: 64 0x4-NA (0)
| | | endian: "little_endian" 0x4-NA (0)
0x0000| 07 00 00 01 | .... | cputype: "CPU_TYPE_X86_64" (16777223) 0x4-0x7.7 (4)
0x0000| 03 00 00 00 | .... | cpusubtype: 3 0x8-0xb.7 (4)
0x0000| 02 00 00 00| ....| filetype: "MH_EXECUTE" (2) 0xc-0xf.7 (4)
0x0010|10 00 00 00 |.... | ncdms: 16 0x10-0x13.7 (4)
0x0010| 28 05 00 00 | (... | sizeofncdms: 1320 0x14-0x17.7 (4)
| | | flags{}: 0x18-0x1b.7 (4)
0x0010| 85 | . | reserved: raw bits 0x18-0x18.5 (0.6)
0x0010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x18.6-0x18.6 (0.1)
0x0010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x18.7-0x18.7 (0.1)
0x0010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x19-0x19 (0.1)
0x0010| 00 | . | MH_DEAD_STRIPPABLE_DYLIB: false 0x19.1-0x19.1 (0.1)
0x0010| 00 | . | MH_PIE: false 0x19.2-0x19.2 (0.1)
0x0010| 00 | . | MH_NO_REEXPORTED_DYLIBS: false 0x19.3-0x19.3 (0.1)
0x0010| 00 | . | MH_SETUID_SAFE: false 0x19.4-0x19.4 (0.1)
0x0010| 00 | . | MH_ROOT_SAFE: false 0x19.5-0x19.5 (0.1)
0x0010| 00 | . | MH_ALLOW_STACK_EXECUTION: false 0x19.6-0x19.6 (0.1)
0x0010| 00 | . | MH_BINDS_TO_WEAK: false 0x19.7-0x19.7 (0.1)
0x0010| 20 | | MH_WEAK_DEFINES: false 0x1a-0x1a (0.1)
0x0010| 20 | | MH_CANONICAL: false 0x1a.1-0x1a.1 (0.1)
0x0010| 20 | | MH_SUBSECTIONS_VIA_SYMBOLS: true 0x1a.2-0x1a.2 (0.1)
0x0010| 20 | | MH_ALLMODSBOUND: false 0x1a.3-0x1a.3 (0.1)
0x0010| 20 | | MH_PREBINDABLE: false 0x1a.4-0x1a.4 (0.1)
0x0010| 20 | | MH_NOFIXPREBINDING: false 0x1a.5-0x1a.5 (0.1)
0x0010| 20 | | MH_NOMULTIDEFS: false 0x1a.6-0x1a.6 (0.1)
0x0010| 20 | | MH_FORCE_FLAT: false 0x1a.7-0x1a.7 (0.1)
0x0010| 00 | . | MH_TWOLEVEL: false 0x1b-0x1b (0.1)
0x0010| 00 | . | MH_LAZY_INIT: false 0x1b.1-0x1b.1 (0.1)
0x0010| 00 | . | MH_SPLIT_SEGS: false 0x1b.2-0x1b.2 (0.1)
0x0010| 00 | . | MH_PREBOUND: false 0x1b.3-0x1b.3 (0.1)
0x0010| 00 | . | MH_BINDATLOAD: false 0x1b.4-0x1b.4 (0.1)
0x0010| 00 | . | MH_DYLDLINK: false 0x1b.5-0x1b.5 (0.1)
0x0010| 00 | . | MH_INCRLINK: false 0x1b.6-0x1b.6 (0.1)
0x0010| 00 | . | MH_NOUNDEFS: false 0x1b.7-0x1b.7 (0.1)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
| | | load_commands[0:16]: 0x20-0x547.7 (1320)
| | | [0]{}: load_command 0x20-0x67.7 (72)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x20-0x23.7 (4)
0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4)
| | | segment_command{}: 0x28-0x67.7 (64)
| | | arch_bits: 64 0x28-NA (0)
0x0020| 5f 5f 50 41 47 45 5a 45| __PAGEZE| segname: "__PAGEZERO" 0x28-0x37.7 (16)
0x0030|52 4f 00 00 00 00 00 00 |RO...... |
0x0030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x38-0x3f.7 (8)
0x0040|00 00 00 00 01 00 00 00 |........ | vmsize: 4294967296 0x40-0x47.7 (8)
0x0040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x48-0x4f.7 (8)
0x0050|00 00 00 00 00 00 00 00 |........ | tfilesize: 0 0x50-0x57.7 (8)
0x0050| 00 00 00 00 | .... | initprot: 0 0x58-0x5b.7 (4)
0x0050| 00 00 00 00| ....| maxprot: 0 0x5c-0x5f.7 (4)
0x0060|00 00 00 00 |.... | nsects: 0 0x60-0x63.7 (4)
| | | flags{}: 0x64-0x67.7 (4)
0x0060| 00 00 00 00 | .... | reserved: raw bits 0x64-0x67.3 (3.4)
0x0060| 00 | . | SG_PROTECTED_VERSION_1: false 0x67.4-0x67.4 (0.1)
0x0060| 00 | . | SG_NORELOC: false 0x67.5-0x67.5 (0.1)
0x0060| 00 | . | SG_FVMLIB: false 0x67.6-0x67.6 (0.1)
0x0060| 00 | . | SG_HIGHVM: false 0x67.7-0x67.7 (0.1)
| | | sections[0:0]: 0x68-NA (0)
| | | [1]{}: load_command 0x68-0x23f.7 (472)
0x0060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x68-0x6b.7 (4)
0x0060| d8 01 00 00| ....| cmdsize: 472 0x6c-0x6f.7 (4)
| | | segment_command{}: 0x70-0xaf.7 (64)
| | | arch_bits: 64 0x70-NA (0)
0x0070|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x70-0x7f.7 (16)
0x0080|00 00 00 00 01 00 00 00 |........ | vmaddr: 0x100000000 0x80-0x87.7 (8)
0x0080| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x88-0x8f.7 (8)
0x0090|00 00 00 00 00 00 00 00 |........ | fileoff: 0 0x90-0x97.7 (8)
0x0090| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x98-0x9f.7 (8)
0x00a0|05 00 00 00 |.... | initprot: 5 0xa0-0xa3.7 (4)
0x00a0| 05 00 00 00 | .... | maxprot: 5 0xa4-0xa7.7 (4)
0x00a0| 05 00 00 00 | .... | nsects: 5 0xa8-0xab.7 (4)
| | | flags{}: 0xac-0xaf.7 (4)
0x00a0| 00 00 00 00| ....| reserved: raw bits 0xac-0xaf.3 (3.4)
0x00a0| 00| .| SG_PROTECTED_VERSION_1: false 0xaf.4-0xaf.4 (0.1)
0x00a0| 00| .| SG_NORELOC: false 0xaf.5-0xaf.5 (0.1)
0x00a0| 00| .| SG_FVMLIB: false 0xaf.6-0xaf.6 (0.1)
0x00a0| 00| .| SG_HIGHVM: false 0xaf.7-0xaf.7 (0.1)
| | | sections[0:5]: 0xb0-0x23f.7 (400)
| | | [0]{}: section 0xb0-0xff.7 (80)
0x00b0|5f 5f 74 65 78 74 00 00 00 00 00 00 00 00 00 00|__text..........| sectname: "__text" 0xb0-0xbf.7 (16)
0x00c0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0xc0-0xcf.7 (16)
0x00d0|40 3f 00 00 01 00 00 00 |@?...... | address: 0x100003f40 0xd0-0xd7.7 (8)
0x00d0| 34 00 00 00 00 00 00 00| 4.......| size: 52 0xd8-0xdf.7 (8)
0x00e0|40 3f 00 00 |@?.. | offset: 16192 0xe0-0xe3.7 (4)
0x00e0| 04 00 00 00 | .... | align: 4 0xe4-0xe7.7 (4)
0x00e0| 00 00 00 00 | .... | reloff: 0 0xe8-0xeb.7 (4)
0x00e0| 00 00 00 00| ....| nreloc: 0 0xec-0xef.7 (4)
| | | flags{}: 0xf0-0xf2.7 (3)
0x00f0|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0xf0-0xf0 (0.1)
0x00f0|00 |. | S_ATTR_NO_TOC: false 0xf0.1-0xf0.1 (0.1)
0x00f0|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0xf0.2-0xf0.2 (0.1)
0x00f0|00 |. | S_ATTR_NO_DEAD_STRIP: false 0xf0.3-0xf0.3 (0.1)
0x00f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0xf0.4-0xf0.4 (0.1)
0x00f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0xf0.5-0xf0.5 (0.1)
0x00f0|00 |. | S_ATTR_DEBUG: false 0xf0.6-0xf0.6 (0.1)
0x00f0|00 04 00 |... | reserved: raw bits 0xf0.7-0xf2.4 (1.6)
0x00f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xf2.5-0xf2.5 (0.1)
0x00f0| 00 | . | S_ATTR_EXT_RELOC: false 0xf2.6-0xf2.6 (0.1)
0x00f0| 00 | . | S_ATTR_LOC_RELOC: false 0xf2.7-0xf2.7 (0.1)
0x00f0| 80 | . | type: 128 0xf3-0xf3.7 (1)
0x00f0| 00 00 00 00 | .... | reserved1: 0 0xf4-0xf7.7 (4)
0x00f0| 00 00 00 00 | .... | reserved2: 0 0xf8-0xfb.7 (4)
0x00f0| 00 00 00 00| ....| reserved3: 0 0xfc-0xff.7 (4)
| | | [1]{}: section 0x100-0x14f.7 (80)
0x0100|5f 5f 73 74 75 62 73 00 00 00 00 00 00 00 00 00|__stubs.........| sectname: "__stubs" 0x100-0x10f.7 (16)
0x0110|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x110-0x11f.7 (16)
0x0120|74 3f 00 00 01 00 00 00 |t?...... | address: 0x100003f74 0x120-0x127.7 (8)
0x0120| 0c 00 00 00 00 00 00 00| ........| size: 12 0x128-0x12f.7 (8)
0x0130|74 3f 00 00 |t?.. | offset: 16244 0x130-0x133.7 (4)
0x0130| 01 00 00 00 | .... | align: 1 0x134-0x137.7 (4)
0x0130| 00 00 00 00 | .... | reloff: 0 0x138-0x13b.7 (4)
0x0130| 00 00 00 00| ....| nreloc: 0 0x13c-0x13f.7 (4)
| | | flags{}: 0x140-0x142.7 (3)
0x0140|08 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x140-0x140 (0.1)
0x0140|08 |. | S_ATTR_NO_TOC: false 0x140.1-0x140.1 (0.1)
0x0140|08 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x140.2-0x140.2 (0.1)
0x0140|08 |. | S_ATTR_NO_DEAD_STRIP: false 0x140.3-0x140.3 (0.1)
0x0140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x140.4-0x140.4 (0.1)
0x0140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x140.5-0x140.5 (0.1)
0x0140|08 |. | S_ATTR_DEBUG: false 0x140.6-0x140.6 (0.1)
0x0140|08 04 00 |... | reserved: raw bits 0x140.7-0x142.4 (1.6)
0x0140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x142.5-0x142.5 (0.1)
0x0140| 00 | . | S_ATTR_EXT_RELOC: false 0x142.6-0x142.6 (0.1)
0x0140| 00 | . | S_ATTR_LOC_RELOC: false 0x142.7-0x142.7 (0.1)
0x0140| 80 | . | type: 128 0x143-0x143.7 (1)
0x0140| 00 00 00 00 | .... | reserved1: 0 0x144-0x147.7 (4)
0x0140| 06 00 00 00 | .... | reserved2: 6 0x148-0x14b.7 (4)
0x0140| 00 00 00 00| ....| reserved3: 0 0x14c-0x14f.7 (4)
| | | [2]{}: section 0x150-0x19f.7 (80)
0x0150|5f 5f 73 74 75 62 5f 68 65 6c 70 65 72 00 00 00|__stub_helper...| sectname: "__stub_helper" 0x150-0x15f.7 (16)
0x0160|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x160-0x16f.7 (16)
0x0170|80 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f80 0x170-0x177.7 (8)
0x0170| 24 00 00 00 00 00 00 00| $.......| size: 36 0x178-0x17f.7 (8)
0x0180|80 3f 00 00 |.?.. | offset: 16256 0x180-0x183.7 (4)
0x0180| 02 00 00 00 | .... | align: 2 0x184-0x187.7 (4)
0x0180| 00 00 00 00 | .... | reloff: 0 0x188-0x18b.7 (4)
0x0180| 00 00 00 00| ....| nreloc: 0 0x18c-0x18f.7 (4)
| | | flags{}: 0x190-0x192.7 (3)
0x0190|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x190-0x190 (0.1)
0x0190|00 |. | S_ATTR_NO_TOC: false 0x190.1-0x190.1 (0.1)
0x0190|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x190.2-0x190.2 (0.1)
0x0190|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x190.3-0x190.3 (0.1)
0x0190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x190.4-0x190.4 (0.1)
0x0190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x190.5-0x190.5 (0.1)
0x0190|00 |. | S_ATTR_DEBUG: false 0x190.6-0x190.6 (0.1)
0x0190|00 04 00 |... | reserved: raw bits 0x190.7-0x192.4 (1.6)
0x0190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x192.5-0x192.5 (0.1)
0x0190| 00 | . | S_ATTR_EXT_RELOC: false 0x192.6-0x192.6 (0.1)
0x0190| 00 | . | S_ATTR_LOC_RELOC: false 0x192.7-0x192.7 (0.1)
0x0190| 80 | . | type: 128 0x193-0x193.7 (1)
0x0190| 00 00 00 00 | .... | reserved1: 0 0x194-0x197.7 (4)
0x0190| 00 00 00 00 | .... | reserved2: 0 0x198-0x19b.7 (4)
0x0190| 00 00 00 00| ....| reserved3: 0 0x19c-0x19f.7 (4)
| | | [3]{}: section 0x1a0-0x1ef.7 (80)
0x01a0|5f 5f 63 73 74 72 69 6e 67 00 00 00 00 00 00 00|__cstring.......| sectname: "__cstring" 0x1a0-0x1af.7 (16)
0x01b0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x1b0-0x1bf.7 (16)
0x01c0|a4 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fa4 0x1c0-0x1c7.7 (8)
0x01c0| 05 00 00 00 00 00 00 00| ........| size: 5 0x1c8-0x1cf.7 (8)
0x01d0|a4 3f 00 00 |.?.. | offset: 16292 0x1d0-0x1d3.7 (4)
0x01d0| 00 00 00 00 | .... | align: 0 0x1d4-0x1d7.7 (4)
0x01d0| 00 00 00 00 | .... | reloff: 0 0x1d8-0x1db.7 (4)
0x01d0| 00 00 00 00| ....| nreloc: 0 0x1dc-0x1df.7 (4)
| | | flags{}: 0x1e0-0x1e2.7 (3)
0x01e0|02 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x1e0-0x1e0 (0.1)
0x01e0|02 |. | S_ATTR_NO_TOC: false 0x1e0.1-0x1e0.1 (0.1)
0x01e0|02 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x1e0.2-0x1e0.2 (0.1)
0x01e0|02 |. | S_ATTR_NO_DEAD_STRIP: false 0x1e0.3-0x1e0.3 (0.1)
0x01e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x1e0.4-0x1e0.4 (0.1)
0x01e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x1e0.5-0x1e0.5 (0.1)
0x01e0|02 |. | S_ATTR_DEBUG: true 0x1e0.6-0x1e0.6 (0.1)
0x01e0|02 00 00 |... | reserved: raw bits 0x1e0.7-0x1e2.4 (1.6)
0x01e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1e2.5-0x1e2.5 (0.1)
0x01e0| 00 | . | S_ATTR_EXT_RELOC: false 0x1e2.6-0x1e2.6 (0.1)
0x01e0| 00 | . | S_ATTR_LOC_RELOC: false 0x1e2.7-0x1e2.7 (0.1)
0x01e0| 00 | . | type: "S_REGULAR" (0) 0x1e3-0x1e3.7 (1)
0x01e0| 00 00 00 00 | .... | reserved1: 0 0x1e4-0x1e7.7 (4)
0x01e0| 00 00 00 00 | .... | reserved2: 0 0x1e8-0x1eb.7 (4)
0x01e0| 00 00 00 00| ....| reserved3: 0 0x1ec-0x1ef.7 (4)
| | | [4]{}: section 0x1f0-0x23f.7 (80)
0x01f0|5f 5f 75 6e 77 69 6e 64 5f 69 6e 66 6f 00 00 00|__unwind_info...| sectname: "__unwind_info" 0x1f0-0x1ff.7 (16)
0x0200|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x200-0x20f.7 (16)
0x0210|ac 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fac 0x210-0x217.7 (8)
0x0210| 48 00 00 00 00 00 00 00| H.......| size: 72 0x218-0x21f.7 (8)
0x0220|ac 3f 00 00 |.?.. | offset: 16300 0x220-0x223.7 (4)
0x0220| 02 00 00 00 | .... | align: 2 0x224-0x227.7 (4)
0x0220| 00 00 00 00 | .... | reloff: 0 0x228-0x22b.7 (4)
0x0220| 00 00 00 00| ....| nreloc: 0 0x22c-0x22f.7 (4)
| | | flags{}: 0x230-0x232.7 (3)
0x0230|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x230-0x230 (0.1)
0x0230|00 |. | S_ATTR_NO_TOC: false 0x230.1-0x230.1 (0.1)
0x0230|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x230.2-0x230.2 (0.1)
0x0230|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x230.3-0x230.3 (0.1)
0x0230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x230.4-0x230.4 (0.1)
0x0230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x230.5-0x230.5 (0.1)
0x0230|00 |. | S_ATTR_DEBUG: false 0x230.6-0x230.6 (0.1)
0x0230|00 00 00 |... | reserved: raw bits 0x230.7-0x232.4 (1.6)
0x0230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x232.5-0x232.5 (0.1)
0x0230| 00 | . | S_ATTR_EXT_RELOC: false 0x232.6-0x232.6 (0.1)
0x0230| 00 | . | S_ATTR_LOC_RELOC: false 0x232.7-0x232.7 (0.1)
0x0230| 00 | . | type: "S_REGULAR" (0) 0x233-0x233.7 (1)
0x0230| 00 00 00 00 | .... | reserved1: 0 0x234-0x237.7 (4)
0x0230| 00 00 00 00 | .... | reserved2: 0 0x238-0x23b.7 (4)
0x0230| 00 00 00 00| ....| reserved3: 0 0x23c-0x23f.7 (4)
| | | [2]{}: load_command 0x240-0x377.7 (312)
0x0240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x240-0x243.7 (4)
0x0240| 38 01 00 00 | 8... | cmdsize: 312 0x244-0x247.7 (4)
| | | segment_command{}: 0x248-0x287.7 (64)
| | | arch_bits: 64 0x248-NA (0)
0x0240| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x248-0x257.7 (16)
0x0250|00 00 00 00 00 00 00 00 |........ |
0x0250| 00 40 00 00 01 00 00 00| .@......| vmaddr: 0x100004000 0x258-0x25f.7 (8)
0x0260|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x260-0x267.7 (8)
0x0260| 00 40 00 00 00 00 00 00| .@......| fileoff: 16384 0x268-0x26f.7 (8)
0x0270|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x270-0x277.7 (8)
0x0270| 03 00 00 00 | .... | initprot: 3 0x278-0x27b.7 (4)
0x0270| 03 00 00 00| ....| maxprot: 3 0x27c-0x27f.7 (4)
0x0280|03 00 00 00 |.... | nsects: 3 0x280-0x283.7 (4)
| | | flags{}: 0x284-0x287.7 (4)
0x0280| 00 00 00 00 | .... | reserved: raw bits 0x284-0x287.3 (3.4)
0x0280| 00 | . | SG_PROTECTED_VERSION_1: false 0x287.4-0x287.4 (0.1)
0x0280| 00 | . | SG_NORELOC: false 0x287.5-0x287.5 (0.1)
0x0280| 00 | . | SG_FVMLIB: false 0x287.6-0x287.6 (0.1)
0x0280| 00 | . | SG_HIGHVM: false 0x287.7-0x287.7 (0.1)
| | | sections[0:3]: 0x288-0x377.7 (240)
| | | [0]{}: section 0x288-0x2d7.7 (80)
0x0280| 5f 5f 6e 6c 5f 73 79 6d| __nl_sym| sectname: "__nl_symbol_ptr" 0x288-0x297.7 (16)
0x0290|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x0290| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x298-0x2a7.7 (16)
0x02a0|00 00 00 00 00 00 00 00 |........ |
0x02a0| 00 40 00 00 01 00 00 00| .@......| address: 0x100004000 0x2a8-0x2af.7 (8)
0x02b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x2b0-0x2b7.7 (8)
0x02b0| 00 40 00 00 | .@.. | offset: 16384 0x2b8-0x2bb.7 (4)
0x02b0| 03 00 00 00| ....| align: 3 0x2bc-0x2bf.7 (4)
0x02c0|00 00 00 00 |.... | reloff: 0 0x2c0-0x2c3.7 (4)
0x02c0| 00 00 00 00 | .... | nreloc: 0 0x2c4-0x2c7.7 (4)
| | | flags{}: 0x2c8-0x2ca.7 (3)
0x02c0| 06 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x2c8-0x2c8 (0.1)
0x02c0| 06 | . | S_ATTR_NO_TOC: false 0x2c8.1-0x2c8.1 (0.1)
0x02c0| 06 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x2c8.2-0x2c8.2 (0.1)
0x02c0| 06 | . | S_ATTR_NO_DEAD_STRIP: false 0x2c8.3-0x2c8.3 (0.1)
0x02c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x2c8.4-0x2c8.4 (0.1)
0x02c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x2c8.5-0x2c8.5 (0.1)
0x02c0| 06 | . | S_ATTR_DEBUG: true 0x2c8.6-0x2c8.6 (0.1)
0x02c0| 06 00 00 | ... | reserved: raw bits 0x2c8.7-0x2ca.4 (1.6)
0x02c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x2ca.5-0x2ca.5 (0.1)
0x02c0| 00 | . | S_ATTR_EXT_RELOC: false 0x2ca.6-0x2ca.6 (0.1)
0x02c0| 00 | . | S_ATTR_LOC_RELOC: false 0x2ca.7-0x2ca.7 (0.1)
0x02c0| 00 | . | type: "S_REGULAR" (0) 0x2cb-0x2cb.7 (1)
0x02c0| 02 00 00 00| ....| reserved1: 2 0x2cc-0x2cf.7 (4)
0x02d0|00 00 00 00 |.... | reserved2: 0 0x2d0-0x2d3.7 (4)
0x02d0| 00 00 00 00 | .... | reserved3: 0 0x2d4-0x2d7.7 (4)
| | | [1]{}: section 0x2d8-0x327.7 (80)
0x02d0| 5f 5f 67 6f 74 00 00 00| __got...| sectname: "__got" 0x2d8-0x2e7.7 (16)
0x02e0|00 00 00 00 00 00 00 00 |........ |
0x02e0| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x2e8-0x2f7.7 (16)
0x02f0|00 00 00 00 00 00 00 00 |........ |
0x02f0| 08 40 00 00 01 00 00 00| .@......| address: 0x100004008 0x2f8-0x2ff.7 (8)
0x0300|08 00 00 00 00 00 00 00 |........ | size: 8 0x300-0x307.7 (8)
0x0300| 08 40 00 00 | .@.. | offset: 16392 0x308-0x30b.7 (4)
0x0300| 03 00 00 00| ....| align: 3 0x30c-0x30f.7 (4)
0x0310|00 00 00 00 |.... | reloff: 0 0x310-0x313.7 (4)
0x0310| 00 00 00 00 | .... | nreloc: 0 0x314-0x317.7 (4)
| | | flags{}: 0x318-0x31a.7 (3)
0x0310| 06 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x318-0x318 (0.1)
0x0310| 06 | . | S_ATTR_NO_TOC: false 0x318.1-0x318.1 (0.1)
0x0310| 06 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x318.2-0x318.2 (0.1)
0x0310| 06 | . | S_ATTR_NO_DEAD_STRIP: false 0x318.3-0x318.3 (0.1)
0x0310| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x318.4-0x318.4 (0.1)
0x0310| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x318.5-0x318.5 (0.1)
0x0310| 06 | . | S_ATTR_DEBUG: true 0x318.6-0x318.6 (0.1)
0x0310| 06 00 00 | ... | reserved: raw bits 0x318.7-0x31a.4 (1.6)
0x0310| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x31a.5-0x31a.5 (0.1)
0x0310| 00 | . | S_ATTR_EXT_RELOC: false 0x31a.6-0x31a.6 (0.1)
0x0310| 00 | . | S_ATTR_LOC_RELOC: false 0x31a.7-0x31a.7 (0.1)
0x0310| 00 | . | type: "S_REGULAR" (0) 0x31b-0x31b.7 (1)
0x0310| 03 00 00 00| ....| reserved1: 3 0x31c-0x31f.7 (4)
0x0320|00 00 00 00 |.... | reserved2: 0 0x320-0x323.7 (4)
0x0320| 00 00 00 00 | .... | reserved3: 0 0x324-0x327.7 (4)
| | | [2]{}: section 0x328-0x377.7 (80)
0x0320| 5f 5f 6c 61 5f 73 79 6d| __la_sym| sectname: "__la_symbol_ptr" 0x328-0x337.7 (16)
0x0330|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x0330| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x338-0x347.7 (16)
0x0340|00 00 00 00 00 00 00 00 |........ |
0x0340| 10 40 00 00 01 00 00 00| .@......| address: 0x100004010 0x348-0x34f.7 (8)
0x0350|10 00 00 00 00 00 00 00 |........ | size: 16 0x350-0x357.7 (8)
0x0350| 10 40 00 00 | .@.. | offset: 16400 0x358-0x35b.7 (4)
0x0350| 03 00 00 00| ....| align: 3 0x35c-0x35f.7 (4)
0x0360|00 00 00 00 |.... | reloff: 0 0x360-0x363.7 (4)
0x0360| 00 00 00 00 | .... | nreloc: 0 0x364-0x367.7 (4)
| | | flags{}: 0x368-0x36a.7 (3)
0x0360| 07 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x368-0x368 (0.1)
0x0360| 07 | . | S_ATTR_NO_TOC: false 0x368.1-0x368.1 (0.1)
0x0360| 07 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x368.2-0x368.2 (0.1)
0x0360| 07 | . | S_ATTR_NO_DEAD_STRIP: false 0x368.3-0x368.3 (0.1)
0x0360| 07 | . | S_ATTR_LIVE_SUPPORT: false 0x368.4-0x368.4 (0.1)
0x0360| 07 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x368.5-0x368.5 (0.1)
0x0360| 07 | . | S_ATTR_DEBUG: true 0x368.6-0x368.6 (0.1)
0x0360| 07 00 00 | ... | reserved: raw bits 0x368.7-0x36a.4 (1.6)
0x0360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x36a.5-0x36a.5 (0.1)
0x0360| 00 | . | S_ATTR_EXT_RELOC: false 0x36a.6-0x36a.6 (0.1)
0x0360| 00 | . | S_ATTR_LOC_RELOC: false 0x36a.7-0x36a.7 (0.1)
0x0360| 00 | . | type: "S_REGULAR" (0) 0x36b-0x36b.7 (1)
0x0360| 04 00 00 00| ....| reserved1: 4 0x36c-0x36f.7 (4)
0x0370|00 00 00 00 |.... | reserved2: 0 0x370-0x373.7 (4)
0x0370| 00 00 00 00 | .... | reserved3: 0 0x374-0x377.7 (4)
| | | [3]{}: load_command 0x378-0x3bf.7 (72)
0x0370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x378-0x37b.7 (4)
0x0370| 48 00 00 00| H...| cmdsize: 72 0x37c-0x37f.7 (4)
| | | segment_command{}: 0x380-0x3bf.7 (64)
| | | arch_bits: 64 0x380-NA (0)
0x0380|5f 5f 4c 49 4e 4b 45 44 49 54 00 00 00 00 00 00|__LINKEDIT......| segname: "__LINKEDIT" 0x380-0x38f.7 (16)
0x0390|00 80 00 00 01 00 00 00 |........ | vmaddr: 0x100008000 0x390-0x397.7 (8)
0x0390| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x398-0x39f.7 (8)
0x03a0|00 80 00 00 00 00 00 00 |........ | fileoff: 32768 0x3a0-0x3a7.7 (8)
0x03a0| 40 01 00 00 00 00 00 00| @.......| tfilesize: 320 0x3a8-0x3af.7 (8)
0x03b0|01 00 00 00 |.... | initprot: 1 0x3b0-0x3b3.7 (4)
0x03b0| 01 00 00 00 | .... | maxprot: 1 0x3b4-0x3b7.7 (4)
0x03b0| 00 00 00 00 | .... | nsects: 0 0x3b8-0x3bb.7 (4)
| | | flags{}: 0x3bc-0x3bf.7 (4)
0x03b0| 00 00 00 00| ....| reserved: raw bits 0x3bc-0x3bf.3 (3.4)
0x03b0| 00| .| SG_PROTECTED_VERSION_1: false 0x3bf.4-0x3bf.4 (0.1)
0x03b0| 00| .| SG_NORELOC: false 0x3bf.5-0x3bf.5 (0.1)
0x03b0| 00| .| SG_FVMLIB: false 0x3bf.6-0x3bf.6 (0.1)
0x03b0| 00| .| SG_HIGHVM: false 0x3bf.7-0x3bf.7 (0.1)
| | | sections[0:0]: 0x3c0-NA (0)
| | | [4]{}: load_command 0x3c0-0x3ef.7 (48)
0x03c0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x3c0-0x3c3.7 (4)
0x03c0| 30 00 00 00 | 0... | cmdsize: 48 0x3c4-0x3c7.7 (4)
| | | dyld_info{}: 0x3c8-0x3ef.7 (40)
0x03c0| 00 80 00 00 | .... | rebase_off: 32768 0x3c8-0x3cb.7 (4)
0x03c0| 08 00 00 00| ....| rebase_size: 8 0x3cc-0x3cf.7 (4)
0x03d0|08 80 00 00 |.... | bind_off: 32776 0x3d0-0x3d3.7 (4)
0x03d0| 18 00 00 00 | .... | bind_size: 24 0x3d4-0x3d7.7 (4)
0x03d0| 00 00 00 00 | .... | weak_bind_off: 0 0x3d8-0x3db.7 (4)
0x03d0| 00 00 00 00| ....| weak_bind_size: 0 0x3dc-0x3df.7 (4)
0x03e0|20 80 00 00 | ... | lazy_bind_off: 32800 0x3e0-0x3e3.7 (4)
0x03e0| 20 00 00 00 | ... | lazy_bind_size: 32 0x3e4-0x3e7.7 (4)
0x03e0| 40 80 00 00 | @... | export_off: 32832 0x3e8-0x3eb.7 (4)
0x03e0| 38 00 00 00| 8...| export_size: 56 0x3ec-0x3ef.7 (4)
| | | [5]{}: load_command 0x3f0-0x407.7 (24)
0x03f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x3f0-0x3f3.7 (4)
0x03f0| 18 00 00 00 | .... | cmdsize: 24 0x3f4-0x3f7.7 (4)
0x03f0| 80 80 00 00 | .... | symoff: 32896 0x3f8-0x3fb.7 (4)
0x03f0| 06 00 00 00| ....| nsyms: 6 0x3fc-0x3ff.7 (4)
0x0400|f8 80 00 00 |.... | stroff: 33016 0x400-0x403.7 (4)
0x0400| 48 00 00 00 | H... | strsize: 72 0x404-0x407.7 (4)
| | | [6]{}: load_command 0x408-0x457.7 (80)
0x0400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x408-0x40b.7 (4)
0x0400| 50 00 00 00| P...| cmdsize: 80 0x40c-0x40f.7 (4)
0x0410|00 00 00 00 |.... | ilocalsym: 0 0x410-0x413.7 (4)
0x0410| 00 00 00 00 | .... | nlocalsym: 0 0x414-0x417.7 (4)
0x0410| 00 00 00 00 | .... | iextdefsym: 0 0x418-0x41b.7 (4)
0x0410| 03 00 00 00| ....| nextdefsym: 3 0x41c-0x41f.7 (4)
0x0420|03 00 00 00 |.... | iundefsym: 3 0x420-0x423.7 (4)
0x0420| 03 00 00 00 | .... | nundefsym: 3 0x424-0x427.7 (4)
0x0420| 00 00 00 00 | .... | tocoff: 0 0x428-0x42b.7 (4)
0x0420| 00 00 00 00| ....| ntoc: 0 0x42c-0x42f.7 (4)
0x0430|00 00 00 00 |.... | modtaboff: 0 0x430-0x433.7 (4)
0x0430| 00 00 00 00 | .... | nmodtab: 0 0x434-0x437.7 (4)
0x0430| 00 00 00 00 | .... | extrefsymoff: 0 0x438-0x43b.7 (4)
0x0430| 00 00 00 00| ....| nextrefsyms: 0 0x43c-0x43f.7 (4)
0x0440|e0 80 00 00 |.... | indirectsymoff: 32992 0x440-0x443.7 (4)
0x0440| 06 00 00 00 | .... | nindirectsyms: 6 0x444-0x447.7 (4)
0x0440| 00 00 00 00 | .... | extreloff: 0 0x448-0x44b.7 (4)
0x0440| 00 00 00 00| ....| nextrel: 0 0x44c-0x44f.7 (4)
0x0450|00 00 00 00 |.... | locreloff: 0 0x450-0x453.7 (4)
0x0450| 00 00 00 00 | .... | nlocrel: 0 0x454-0x457.7 (4)
| | | [7]{}: load_command 0x458-0x477.7 (32)
0x0450| 0e 00 00 00 | .... | cmd: "load_dylinker" (0xe) 0x458-0x45b.7 (4)
0x0450| 20 00 00 00| ...| cmdsize: 32 0x45c-0x45f.7 (4)
0x0460|0c 00 00 00 |.... | offset: 12 0x460-0x463.7 (4)
0x0460| 2f 75 73 72 2f 6c 69 62 2f 64 79 6c| /usr/lib/dyl| name: "/usr/lib/dyld" 0x464-0x477.7 (20)
0x0470|64 00 00 00 00 00 00 00 |d....... |
| | | [8]{}: load_command 0x478-0x48f.7 (24)
0x0470| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x478-0x47b.7 (4)
0x0470| 18 00 00 00| ....| cmdsize: 24 0x47c-0x47f.7 (4)
| | | uuid_command{}: 0x480-0x48f.7 (16)
0x0480|52 81 b8 a8 8b ed 36 8a 86 12 e7 d3 45 59 0e 48|R.....6.....EY.H| uuid: raw bits 0x480-0x48f.7 (16)
| | | [9]{}: load_command 0x490-0x49f.7 (16)
0x0490|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x490-0x493.7 (4)
0x0490| 10 00 00 00 | .... | cmdsize: 16 0x494-0x497.7 (4)
0x0490| 00 0c 0a 00 | .... | version: 658432 0x498-0x49b.7 (4)
0x0490| 00 01 0c 00| ....| sdk: 786688 0x49c-0x49f.7 (4)
| | | [10]{}: load_command 0x4a0-0x4af.7 (16)
0x04a0|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x4a0-0x4a3.7 (4)
0x04a0| 10 00 00 00 | .... | cmdsize: 16 0x4a4-0x4a7.7 (4)
| | | source_version_tag{}: 0x4a8-0x4af.7 (8)
0x04a0| 00 00 00 00 00 00 00 00| ........| tag: 0 0x4a8-0x4af.7 (8)
| | | [11]{}: load_command 0x4b0-0x4c7.7 (24)
0x04b0|28 00 00 80 |(... | cmd: "main" (0x80000028) 0x4b0-0x4b3.7 (4)
0x04b0| 18 00 00 00 | .... | cmdsize: 24 0x4b4-0x4b7.7 (4)
| | | entrypoint{}: 0x4b8-0x4c7.7 (16)
0x04b0| 60 3f 00 00 00 00 00 00| `?......| entryoff: 16224 0x4b8-0x4bf.7 (8)
0x04c0|00 00 00 00 00 00 00 00 |........ | stacksize: 0 0x4c0-0x4c7.7 (8)
| | | [12]{}: load_command 0x4c8-0x4ef.7 (40)
0x04c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x4c8-0x4cb.7 (4)
0x04c0| 28 00 00 00| (...| cmdsize: 40 0x4cc-0x4cf.7 (4)
| | | dylib_command{}: 0x4d0-0x4ef.7 (32)
0x04d0|18 00 00 00 |.... | offset: 24 0x4d0-0x4d3.7 (4)
0x04d0| 02 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x4d4-0x4d7.7 (4)
0x04d0| 00 00 00 00 | .... | current_version: 0 0x4d8-0x4db.7 (4)
0x04d0| 00 00 00 00| ....| compatibility_version: 0 0x4dc-0x4df.7 (4)
0x04e0|6c 69 62 62 62 62 2e 73 6f 00 00 00 00 00 00 00|libbbb.so.......| name: "libbbb.so" 0x4e0-0x4ef.7 (16)
| | | [13]{}: load_command 0x4f0-0x527.7 (56)
0x04f0|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x4f0-0x4f3.7 (4)
0x04f0| 38 00 00 00 | 8... | cmdsize: 56 0x4f4-0x4f7.7 (4)
| | | dylib_command{}: 0x4f8-0x527.7 (48)
0x04f0| 18 00 00 00 | .... | offset: 24 0x4f8-0x4fb.7 (4)
0x04f0| 02 00 00 00| ....| timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x4fc-0x4ff.7 (4)
0x0500|00 00 1f 05 |.... | current_version: 85917696 0x500-0x503.7 (4)
0x0500| 00 00 01 00 | .... | compatibility_version: 65536 0x504-0x507.7 (4)
0x0500| 2f 75 73 72 2f 6c 69 62| /usr/lib| name: "/usr/lib/libSystem.B.dylib" 0x508-0x527.7 (32)
0x0510|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl|
0x0520|69 62 00 00 00 00 00 00 |ib...... |
| | | [14]{}: load_command 0x528-0x537.7 (16)
0x0520| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x528-0x52b.7 (4)
0x0520| 10 00 00 00| ....| cmdsize: 16 0x52c-0x52f.7 (4)
| | | linkedit_data{}: 0x530-0x537.7 (8)
0x0530|78 80 00 00 |x... | off: 32888 0x530-0x533.7 (4)
0x0530| 08 00 00 00 | .... | size: 8 0x534-0x537.7 (4)
| | | [15]{}: load_command 0x538-0x547.7 (16)
0x0530| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x538-0x53b.7 (4)
0x0530| 10 00 00 00| ....| cmdsize: 16 0x53c-0x53f.7 (4)
| | | linkedit_data{}: 0x540-0x547.7 (8)
0x0540|80 80 00 00 |.... | off: 32896 0x540-0x543.7 (4)
0x0540| 00 00 00 00 | .... | size: 0 0x544-0x547.7 (4)
0x0540| 00 00 00 00 00 00 00 00| ........| unknown0: raw bits 0x548-0x813f.7 (31736)
0x0550|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x813f.7 (end) (31736) | |

BIN
format/macho/testdata/darwin_amd64/a_static vendored Executable file

Binary file not shown.

View File

@ -0,0 +1,423 @@
$ fq -d macho dv a_static
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_static (macho) 0x0-0x8137.7 (33080)
| | | header{}: 0x0-0x1f.7 (32)
| | | arch_bits: 64 0x0-NA (0)
0x0000|cf fa ed fe |.... | magic: 4277009103 (64-bit little endian) 0x0-0x3.7 (4)
| | | bits: 64 0x4-NA (0)
| | | endian: "little_endian" 0x4-NA (0)
0x0000| 07 00 00 01 | .... | cputype: "CPU_TYPE_X86_64" (16777223) 0x4-0x7.7 (4)
0x0000| 03 00 00 00 | .... | cpusubtype: 3 0x8-0xb.7 (4)
0x0000| 02 00 00 00| ....| filetype: "MH_EXECUTE" (2) 0xc-0xf.7 (4)
0x0010|0f 00 00 00 |.... | ncdms: 15 0x10-0x13.7 (4)
0x0010| 00 05 00 00 | .... | sizeofncdms: 1280 0x14-0x17.7 (4)
| | | flags{}: 0x18-0x1b.7 (4)
0x0010| 85 | . | reserved: raw bits 0x18-0x18.5 (0.6)
0x0010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x18.6-0x18.6 (0.1)
0x0010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x18.7-0x18.7 (0.1)
0x0010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x19-0x19 (0.1)
0x0010| 00 | . | MH_DEAD_STRIPPABLE_DYLIB: false 0x19.1-0x19.1 (0.1)
0x0010| 00 | . | MH_PIE: false 0x19.2-0x19.2 (0.1)
0x0010| 00 | . | MH_NO_REEXPORTED_DYLIBS: false 0x19.3-0x19.3 (0.1)
0x0010| 00 | . | MH_SETUID_SAFE: false 0x19.4-0x19.4 (0.1)
0x0010| 00 | . | MH_ROOT_SAFE: false 0x19.5-0x19.5 (0.1)
0x0010| 00 | . | MH_ALLOW_STACK_EXECUTION: false 0x19.6-0x19.6 (0.1)
0x0010| 00 | . | MH_BINDS_TO_WEAK: false 0x19.7-0x19.7 (0.1)
0x0010| 20 | | MH_WEAK_DEFINES: false 0x1a-0x1a (0.1)
0x0010| 20 | | MH_CANONICAL: false 0x1a.1-0x1a.1 (0.1)
0x0010| 20 | | MH_SUBSECTIONS_VIA_SYMBOLS: true 0x1a.2-0x1a.2 (0.1)
0x0010| 20 | | MH_ALLMODSBOUND: false 0x1a.3-0x1a.3 (0.1)
0x0010| 20 | | MH_PREBINDABLE: false 0x1a.4-0x1a.4 (0.1)
0x0010| 20 | | MH_NOFIXPREBINDING: false 0x1a.5-0x1a.5 (0.1)
0x0010| 20 | | MH_NOMULTIDEFS: false 0x1a.6-0x1a.6 (0.1)
0x0010| 20 | | MH_FORCE_FLAT: false 0x1a.7-0x1a.7 (0.1)
0x0010| 00 | . | MH_TWOLEVEL: false 0x1b-0x1b (0.1)
0x0010| 00 | . | MH_LAZY_INIT: false 0x1b.1-0x1b.1 (0.1)
0x0010| 00 | . | MH_SPLIT_SEGS: false 0x1b.2-0x1b.2 (0.1)
0x0010| 00 | . | MH_PREBOUND: false 0x1b.3-0x1b.3 (0.1)
0x0010| 00 | . | MH_BINDATLOAD: false 0x1b.4-0x1b.4 (0.1)
0x0010| 00 | . | MH_DYLDLINK: false 0x1b.5-0x1b.5 (0.1)
0x0010| 00 | . | MH_INCRLINK: false 0x1b.6-0x1b.6 (0.1)
0x0010| 00 | . | MH_NOUNDEFS: false 0x1b.7-0x1b.7 (0.1)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
| | | load_commands[0:15]: 0x20-0x51f.7 (1280)
| | | [0]{}: load_command 0x20-0x67.7 (72)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x20-0x23.7 (4)
0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4)
| | | segment_command{}: 0x28-0x67.7 (64)
| | | arch_bits: 64 0x28-NA (0)
0x0020| 5f 5f 50 41 47 45 5a 45| __PAGEZE| segname: "__PAGEZERO" 0x28-0x37.7 (16)
0x0030|52 4f 00 00 00 00 00 00 |RO...... |
0x0030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x38-0x3f.7 (8)
0x0040|00 00 00 00 01 00 00 00 |........ | vmsize: 4294967296 0x40-0x47.7 (8)
0x0040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x48-0x4f.7 (8)
0x0050|00 00 00 00 00 00 00 00 |........ | tfilesize: 0 0x50-0x57.7 (8)
0x0050| 00 00 00 00 | .... | initprot: 0 0x58-0x5b.7 (4)
0x0050| 00 00 00 00| ....| maxprot: 0 0x5c-0x5f.7 (4)
0x0060|00 00 00 00 |.... | nsects: 0 0x60-0x63.7 (4)
| | | flags{}: 0x64-0x67.7 (4)
0x0060| 00 00 00 00 | .... | reserved: raw bits 0x64-0x67.3 (3.4)
0x0060| 00 | . | SG_PROTECTED_VERSION_1: false 0x67.4-0x67.4 (0.1)
0x0060| 00 | . | SG_NORELOC: false 0x67.5-0x67.5 (0.1)
0x0060| 00 | . | SG_FVMLIB: false 0x67.6-0x67.6 (0.1)
0x0060| 00 | . | SG_HIGHVM: false 0x67.7-0x67.7 (0.1)
| | | sections[0:0]: 0x68-NA (0)
| | | [1]{}: load_command 0x68-0x23f.7 (472)
0x0060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x68-0x6b.7 (4)
0x0060| d8 01 00 00| ....| cmdsize: 472 0x6c-0x6f.7 (4)
| | | segment_command{}: 0x70-0xaf.7 (64)
| | | arch_bits: 64 0x70-NA (0)
0x0070|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x70-0x7f.7 (16)
0x0080|00 00 00 00 01 00 00 00 |........ | vmaddr: 0x100000000 0x80-0x87.7 (8)
0x0080| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x88-0x8f.7 (8)
0x0090|00 00 00 00 00 00 00 00 |........ | fileoff: 0 0x90-0x97.7 (8)
0x0090| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x98-0x9f.7 (8)
0x00a0|05 00 00 00 |.... | initprot: 5 0xa0-0xa3.7 (4)
0x00a0| 05 00 00 00 | .... | maxprot: 5 0xa4-0xa7.7 (4)
0x00a0| 05 00 00 00 | .... | nsects: 5 0xa8-0xab.7 (4)
| | | flags{}: 0xac-0xaf.7 (4)
0x00a0| 00 00 00 00| ....| reserved: raw bits 0xac-0xaf.3 (3.4)
0x00a0| 00| .| SG_PROTECTED_VERSION_1: false 0xaf.4-0xaf.4 (0.1)
0x00a0| 00| .| SG_NORELOC: false 0xaf.5-0xaf.5 (0.1)
0x00a0| 00| .| SG_FVMLIB: false 0xaf.6-0xaf.6 (0.1)
0x00a0| 00| .| SG_HIGHVM: false 0xaf.7-0xaf.7 (0.1)
| | | sections[0:5]: 0xb0-0x23f.7 (400)
| | | [0]{}: section 0xb0-0xff.7 (80)
0x00b0|5f 5f 74 65 78 74 00 00 00 00 00 00 00 00 00 00|__text..........| sectname: "__text" 0xb0-0xbf.7 (16)
0x00c0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0xc0-0xcf.7 (16)
0x00d0|30 3f 00 00 01 00 00 00 |0?...... | address: 0x100003f30 0xd0-0xd7.7 (8)
0x00d0| 54 00 00 00 00 00 00 00| T.......| size: 84 0xd8-0xdf.7 (8)
0x00e0|30 3f 00 00 |0?.. | offset: 16176 0xe0-0xe3.7 (4)
0x00e0| 04 00 00 00 | .... | align: 4 0xe4-0xe7.7 (4)
0x00e0| 00 00 00 00 | .... | reloff: 0 0xe8-0xeb.7 (4)
0x00e0| 00 00 00 00| ....| nreloc: 0 0xec-0xef.7 (4)
| | | flags{}: 0xf0-0xf2.7 (3)
0x00f0|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0xf0-0xf0 (0.1)
0x00f0|00 |. | S_ATTR_NO_TOC: false 0xf0.1-0xf0.1 (0.1)
0x00f0|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0xf0.2-0xf0.2 (0.1)
0x00f0|00 |. | S_ATTR_NO_DEAD_STRIP: false 0xf0.3-0xf0.3 (0.1)
0x00f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0xf0.4-0xf0.4 (0.1)
0x00f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0xf0.5-0xf0.5 (0.1)
0x00f0|00 |. | S_ATTR_DEBUG: false 0xf0.6-0xf0.6 (0.1)
0x00f0|00 04 00 |... | reserved: raw bits 0xf0.7-0xf2.4 (1.6)
0x00f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xf2.5-0xf2.5 (0.1)
0x00f0| 00 | . | S_ATTR_EXT_RELOC: false 0xf2.6-0xf2.6 (0.1)
0x00f0| 00 | . | S_ATTR_LOC_RELOC: false 0xf2.7-0xf2.7 (0.1)
0x00f0| 80 | . | type: 128 0xf3-0xf3.7 (1)
0x00f0| 00 00 00 00 | .... | reserved1: 0 0xf4-0xf7.7 (4)
0x00f0| 00 00 00 00 | .... | reserved2: 0 0xf8-0xfb.7 (4)
0x00f0| 00 00 00 00| ....| reserved3: 0 0xfc-0xff.7 (4)
| | | [1]{}: section 0x100-0x14f.7 (80)
0x0100|5f 5f 73 74 75 62 73 00 00 00 00 00 00 00 00 00|__stubs.........| sectname: "__stubs" 0x100-0x10f.7 (16)
0x0110|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x110-0x11f.7 (16)
0x0120|84 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f84 0x120-0x127.7 (8)
0x0120| 06 00 00 00 00 00 00 00| ........| size: 6 0x128-0x12f.7 (8)
0x0130|84 3f 00 00 |.?.. | offset: 16260 0x130-0x133.7 (4)
0x0130| 01 00 00 00 | .... | align: 1 0x134-0x137.7 (4)
0x0130| 00 00 00 00 | .... | reloff: 0 0x138-0x13b.7 (4)
0x0130| 00 00 00 00| ....| nreloc: 0 0x13c-0x13f.7 (4)
| | | flags{}: 0x140-0x142.7 (3)
0x0140|08 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x140-0x140 (0.1)
0x0140|08 |. | S_ATTR_NO_TOC: false 0x140.1-0x140.1 (0.1)
0x0140|08 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x140.2-0x140.2 (0.1)
0x0140|08 |. | S_ATTR_NO_DEAD_STRIP: false 0x140.3-0x140.3 (0.1)
0x0140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x140.4-0x140.4 (0.1)
0x0140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x140.5-0x140.5 (0.1)
0x0140|08 |. | S_ATTR_DEBUG: false 0x140.6-0x140.6 (0.1)
0x0140|08 04 00 |... | reserved: raw bits 0x140.7-0x142.4 (1.6)
0x0140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x142.5-0x142.5 (0.1)
0x0140| 00 | . | S_ATTR_EXT_RELOC: false 0x142.6-0x142.6 (0.1)
0x0140| 00 | . | S_ATTR_LOC_RELOC: false 0x142.7-0x142.7 (0.1)
0x0140| 80 | . | type: 128 0x143-0x143.7 (1)
0x0140| 00 00 00 00 | .... | reserved1: 0 0x144-0x147.7 (4)
0x0140| 06 00 00 00 | .... | reserved2: 6 0x148-0x14b.7 (4)
0x0140| 00 00 00 00| ....| reserved3: 0 0x14c-0x14f.7 (4)
| | | [2]{}: section 0x150-0x19f.7 (80)
0x0150|5f 5f 73 74 75 62 5f 68 65 6c 70 65 72 00 00 00|__stub_helper...| sectname: "__stub_helper" 0x150-0x15f.7 (16)
0x0160|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x160-0x16f.7 (16)
0x0170|8c 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f8c 0x170-0x177.7 (8)
0x0170| 1a 00 00 00 00 00 00 00| ........| size: 26 0x178-0x17f.7 (8)
0x0180|8c 3f 00 00 |.?.. | offset: 16268 0x180-0x183.7 (4)
0x0180| 02 00 00 00 | .... | align: 2 0x184-0x187.7 (4)
0x0180| 00 00 00 00 | .... | reloff: 0 0x188-0x18b.7 (4)
0x0180| 00 00 00 00| ....| nreloc: 0 0x18c-0x18f.7 (4)
| | | flags{}: 0x190-0x192.7 (3)
0x0190|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x190-0x190 (0.1)
0x0190|00 |. | S_ATTR_NO_TOC: false 0x190.1-0x190.1 (0.1)
0x0190|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x190.2-0x190.2 (0.1)
0x0190|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x190.3-0x190.3 (0.1)
0x0190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x190.4-0x190.4 (0.1)
0x0190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x190.5-0x190.5 (0.1)
0x0190|00 |. | S_ATTR_DEBUG: false 0x190.6-0x190.6 (0.1)
0x0190|00 04 00 |... | reserved: raw bits 0x190.7-0x192.4 (1.6)
0x0190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x192.5-0x192.5 (0.1)
0x0190| 00 | . | S_ATTR_EXT_RELOC: false 0x192.6-0x192.6 (0.1)
0x0190| 00 | . | S_ATTR_LOC_RELOC: false 0x192.7-0x192.7 (0.1)
0x0190| 80 | . | type: 128 0x193-0x193.7 (1)
0x0190| 00 00 00 00 | .... | reserved1: 0 0x194-0x197.7 (4)
0x0190| 00 00 00 00 | .... | reserved2: 0 0x198-0x19b.7 (4)
0x0190| 00 00 00 00| ....| reserved3: 0 0x19c-0x19f.7 (4)
| | | [3]{}: section 0x1a0-0x1ef.7 (80)
0x01a0|5f 5f 63 73 74 72 69 6e 67 00 00 00 00 00 00 00|__cstring.......| sectname: "__cstring" 0x1a0-0x1af.7 (16)
0x01b0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x1b0-0x1bf.7 (16)
0x01c0|a6 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fa6 0x1c0-0x1c7.7 (8)
0x01c0| 11 00 00 00 00 00 00 00| ........| size: 17 0x1c8-0x1cf.7 (8)
0x01d0|a6 3f 00 00 |.?.. | offset: 16294 0x1d0-0x1d3.7 (4)
0x01d0| 00 00 00 00 | .... | align: 0 0x1d4-0x1d7.7 (4)
0x01d0| 00 00 00 00 | .... | reloff: 0 0x1d8-0x1db.7 (4)
0x01d0| 00 00 00 00| ....| nreloc: 0 0x1dc-0x1df.7 (4)
| | | flags{}: 0x1e0-0x1e2.7 (3)
0x01e0|02 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x1e0-0x1e0 (0.1)
0x01e0|02 |. | S_ATTR_NO_TOC: false 0x1e0.1-0x1e0.1 (0.1)
0x01e0|02 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x1e0.2-0x1e0.2 (0.1)
0x01e0|02 |. | S_ATTR_NO_DEAD_STRIP: false 0x1e0.3-0x1e0.3 (0.1)
0x01e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x1e0.4-0x1e0.4 (0.1)
0x01e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x1e0.5-0x1e0.5 (0.1)
0x01e0|02 |. | S_ATTR_DEBUG: true 0x1e0.6-0x1e0.6 (0.1)
0x01e0|02 00 00 |... | reserved: raw bits 0x1e0.7-0x1e2.4 (1.6)
0x01e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1e2.5-0x1e2.5 (0.1)
0x01e0| 00 | . | S_ATTR_EXT_RELOC: false 0x1e2.6-0x1e2.6 (0.1)
0x01e0| 00 | . | S_ATTR_LOC_RELOC: false 0x1e2.7-0x1e2.7 (0.1)
0x01e0| 00 | . | type: "S_REGULAR" (0) 0x1e3-0x1e3.7 (1)
0x01e0| 00 00 00 00 | .... | reserved1: 0 0x1e4-0x1e7.7 (4)
0x01e0| 00 00 00 00 | .... | reserved2: 0 0x1e8-0x1eb.7 (4)
0x01e0| 00 00 00 00| ....| reserved3: 0 0x1ec-0x1ef.7 (4)
| | | [4]{}: section 0x1f0-0x23f.7 (80)
0x01f0|5f 5f 75 6e 77 69 6e 64 5f 69 6e 66 6f 00 00 00|__unwind_info...| sectname: "__unwind_info" 0x1f0-0x1ff.7 (16)
0x0200|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x200-0x20f.7 (16)
0x0210|b8 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fb8 0x210-0x217.7 (8)
0x0210| 48 00 00 00 00 00 00 00| H.......| size: 72 0x218-0x21f.7 (8)
0x0220|b8 3f 00 00 |.?.. | offset: 16312 0x220-0x223.7 (4)
0x0220| 02 00 00 00 | .... | align: 2 0x224-0x227.7 (4)
0x0220| 00 00 00 00 | .... | reloff: 0 0x228-0x22b.7 (4)
0x0220| 00 00 00 00| ....| nreloc: 0 0x22c-0x22f.7 (4)
| | | flags{}: 0x230-0x232.7 (3)
0x0230|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x230-0x230 (0.1)
0x0230|00 |. | S_ATTR_NO_TOC: false 0x230.1-0x230.1 (0.1)
0x0230|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x230.2-0x230.2 (0.1)
0x0230|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x230.3-0x230.3 (0.1)
0x0230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x230.4-0x230.4 (0.1)
0x0230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x230.5-0x230.5 (0.1)
0x0230|00 |. | S_ATTR_DEBUG: false 0x230.6-0x230.6 (0.1)
0x0230|00 00 00 |... | reserved: raw bits 0x230.7-0x232.4 (1.6)
0x0230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x232.5-0x232.5 (0.1)
0x0230| 00 | . | S_ATTR_EXT_RELOC: false 0x232.6-0x232.6 (0.1)
0x0230| 00 | . | S_ATTR_LOC_RELOC: false 0x232.7-0x232.7 (0.1)
0x0230| 00 | . | type: "S_REGULAR" (0) 0x233-0x233.7 (1)
0x0230| 00 00 00 00 | .... | reserved1: 0 0x234-0x237.7 (4)
0x0230| 00 00 00 00 | .... | reserved2: 0 0x238-0x23b.7 (4)
0x0230| 00 00 00 00| ....| reserved3: 0 0x23c-0x23f.7 (4)
| | | [2]{}: load_command 0x240-0x377.7 (312)
0x0240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x240-0x243.7 (4)
0x0240| 38 01 00 00 | 8... | cmdsize: 312 0x244-0x247.7 (4)
| | | segment_command{}: 0x248-0x287.7 (64)
| | | arch_bits: 64 0x248-NA (0)
0x0240| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x248-0x257.7 (16)
0x0250|00 00 00 00 00 00 00 00 |........ |
0x0250| 00 40 00 00 01 00 00 00| .@......| vmaddr: 0x100004000 0x258-0x25f.7 (8)
0x0260|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x260-0x267.7 (8)
0x0260| 00 40 00 00 00 00 00 00| .@......| fileoff: 16384 0x268-0x26f.7 (8)
0x0270|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x270-0x277.7 (8)
0x0270| 03 00 00 00 | .... | initprot: 3 0x278-0x27b.7 (4)
0x0270| 03 00 00 00| ....| maxprot: 3 0x27c-0x27f.7 (4)
0x0280|03 00 00 00 |.... | nsects: 3 0x280-0x283.7 (4)
| | | flags{}: 0x284-0x287.7 (4)
0x0280| 00 00 00 00 | .... | reserved: raw bits 0x284-0x287.3 (3.4)
0x0280| 00 | . | SG_PROTECTED_VERSION_1: false 0x287.4-0x287.4 (0.1)
0x0280| 00 | . | SG_NORELOC: false 0x287.5-0x287.5 (0.1)
0x0280| 00 | . | SG_FVMLIB: false 0x287.6-0x287.6 (0.1)
0x0280| 00 | . | SG_HIGHVM: false 0x287.7-0x287.7 (0.1)
| | | sections[0:3]: 0x288-0x377.7 (240)
| | | [0]{}: section 0x288-0x2d7.7 (80)
0x0280| 5f 5f 6e 6c 5f 73 79 6d| __nl_sym| sectname: "__nl_symbol_ptr" 0x288-0x297.7 (16)
0x0290|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x0290| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x298-0x2a7.7 (16)
0x02a0|00 00 00 00 00 00 00 00 |........ |
0x02a0| 00 40 00 00 01 00 00 00| .@......| address: 0x100004000 0x2a8-0x2af.7 (8)
0x02b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x2b0-0x2b7.7 (8)
0x02b0| 00 40 00 00 | .@.. | offset: 16384 0x2b8-0x2bb.7 (4)
0x02b0| 03 00 00 00| ....| align: 3 0x2bc-0x2bf.7 (4)
0x02c0|00 00 00 00 |.... | reloff: 0 0x2c0-0x2c3.7 (4)
0x02c0| 00 00 00 00 | .... | nreloc: 0 0x2c4-0x2c7.7 (4)
| | | flags{}: 0x2c8-0x2ca.7 (3)
0x02c0| 06 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x2c8-0x2c8 (0.1)
0x02c0| 06 | . | S_ATTR_NO_TOC: false 0x2c8.1-0x2c8.1 (0.1)
0x02c0| 06 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x2c8.2-0x2c8.2 (0.1)
0x02c0| 06 | . | S_ATTR_NO_DEAD_STRIP: false 0x2c8.3-0x2c8.3 (0.1)
0x02c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x2c8.4-0x2c8.4 (0.1)
0x02c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x2c8.5-0x2c8.5 (0.1)
0x02c0| 06 | . | S_ATTR_DEBUG: true 0x2c8.6-0x2c8.6 (0.1)
0x02c0| 06 00 00 | ... | reserved: raw bits 0x2c8.7-0x2ca.4 (1.6)
0x02c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x2ca.5-0x2ca.5 (0.1)
0x02c0| 00 | . | S_ATTR_EXT_RELOC: false 0x2ca.6-0x2ca.6 (0.1)
0x02c0| 00 | . | S_ATTR_LOC_RELOC: false 0x2ca.7-0x2ca.7 (0.1)
0x02c0| 00 | . | type: "S_REGULAR" (0) 0x2cb-0x2cb.7 (1)
0x02c0| 01 00 00 00| ....| reserved1: 1 0x2cc-0x2cf.7 (4)
0x02d0|00 00 00 00 |.... | reserved2: 0 0x2d0-0x2d3.7 (4)
0x02d0| 00 00 00 00 | .... | reserved3: 0 0x2d4-0x2d7.7 (4)
| | | [1]{}: section 0x2d8-0x327.7 (80)
0x02d0| 5f 5f 67 6f 74 00 00 00| __got...| sectname: "__got" 0x2d8-0x2e7.7 (16)
0x02e0|00 00 00 00 00 00 00 00 |........ |
0x02e0| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x2e8-0x2f7.7 (16)
0x02f0|00 00 00 00 00 00 00 00 |........ |
0x02f0| 08 40 00 00 01 00 00 00| .@......| address: 0x100004008 0x2f8-0x2ff.7 (8)
0x0300|08 00 00 00 00 00 00 00 |........ | size: 8 0x300-0x307.7 (8)
0x0300| 08 40 00 00 | .@.. | offset: 16392 0x308-0x30b.7 (4)
0x0300| 03 00 00 00| ....| align: 3 0x30c-0x30f.7 (4)
0x0310|00 00 00 00 |.... | reloff: 0 0x310-0x313.7 (4)
0x0310| 00 00 00 00 | .... | nreloc: 0 0x314-0x317.7 (4)
| | | flags{}: 0x318-0x31a.7 (3)
0x0310| 06 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x318-0x318 (0.1)
0x0310| 06 | . | S_ATTR_NO_TOC: false 0x318.1-0x318.1 (0.1)
0x0310| 06 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x318.2-0x318.2 (0.1)
0x0310| 06 | . | S_ATTR_NO_DEAD_STRIP: false 0x318.3-0x318.3 (0.1)
0x0310| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x318.4-0x318.4 (0.1)
0x0310| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x318.5-0x318.5 (0.1)
0x0310| 06 | . | S_ATTR_DEBUG: true 0x318.6-0x318.6 (0.1)
0x0310| 06 00 00 | ... | reserved: raw bits 0x318.7-0x31a.4 (1.6)
0x0310| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x31a.5-0x31a.5 (0.1)
0x0310| 00 | . | S_ATTR_EXT_RELOC: false 0x31a.6-0x31a.6 (0.1)
0x0310| 00 | . | S_ATTR_LOC_RELOC: false 0x31a.7-0x31a.7 (0.1)
0x0310| 00 | . | type: "S_REGULAR" (0) 0x31b-0x31b.7 (1)
0x0310| 02 00 00 00| ....| reserved1: 2 0x31c-0x31f.7 (4)
0x0320|00 00 00 00 |.... | reserved2: 0 0x320-0x323.7 (4)
0x0320| 00 00 00 00 | .... | reserved3: 0 0x324-0x327.7 (4)
| | | [2]{}: section 0x328-0x377.7 (80)
0x0320| 5f 5f 6c 61 5f 73 79 6d| __la_sym| sectname: "__la_symbol_ptr" 0x328-0x337.7 (16)
0x0330|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x0330| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x338-0x347.7 (16)
0x0340|00 00 00 00 00 00 00 00 |........ |
0x0340| 10 40 00 00 01 00 00 00| .@......| address: 0x100004010 0x348-0x34f.7 (8)
0x0350|08 00 00 00 00 00 00 00 |........ | size: 8 0x350-0x357.7 (8)
0x0350| 10 40 00 00 | .@.. | offset: 16400 0x358-0x35b.7 (4)
0x0350| 03 00 00 00| ....| align: 3 0x35c-0x35f.7 (4)
0x0360|00 00 00 00 |.... | reloff: 0 0x360-0x363.7 (4)
0x0360| 00 00 00 00 | .... | nreloc: 0 0x364-0x367.7 (4)
| | | flags{}: 0x368-0x36a.7 (3)
0x0360| 07 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x368-0x368 (0.1)
0x0360| 07 | . | S_ATTR_NO_TOC: false 0x368.1-0x368.1 (0.1)
0x0360| 07 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x368.2-0x368.2 (0.1)
0x0360| 07 | . | S_ATTR_NO_DEAD_STRIP: false 0x368.3-0x368.3 (0.1)
0x0360| 07 | . | S_ATTR_LIVE_SUPPORT: false 0x368.4-0x368.4 (0.1)
0x0360| 07 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x368.5-0x368.5 (0.1)
0x0360| 07 | . | S_ATTR_DEBUG: true 0x368.6-0x368.6 (0.1)
0x0360| 07 00 00 | ... | reserved: raw bits 0x368.7-0x36a.4 (1.6)
0x0360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x36a.5-0x36a.5 (0.1)
0x0360| 00 | . | S_ATTR_EXT_RELOC: false 0x36a.6-0x36a.6 (0.1)
0x0360| 00 | . | S_ATTR_LOC_RELOC: false 0x36a.7-0x36a.7 (0.1)
0x0360| 00 | . | type: "S_REGULAR" (0) 0x36b-0x36b.7 (1)
0x0360| 03 00 00 00| ....| reserved1: 3 0x36c-0x36f.7 (4)
0x0370|00 00 00 00 |.... | reserved2: 0 0x370-0x373.7 (4)
0x0370| 00 00 00 00 | .... | reserved3: 0 0x374-0x377.7 (4)
| | | [3]{}: load_command 0x378-0x3bf.7 (72)
0x0370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x378-0x37b.7 (4)
0x0370| 48 00 00 00| H...| cmdsize: 72 0x37c-0x37f.7 (4)
| | | segment_command{}: 0x380-0x3bf.7 (64)
| | | arch_bits: 64 0x380-NA (0)
0x0380|5f 5f 4c 49 4e 4b 45 44 49 54 00 00 00 00 00 00|__LINKEDIT......| segname: "__LINKEDIT" 0x380-0x38f.7 (16)
0x0390|00 80 00 00 01 00 00 00 |........ | vmaddr: 0x100008000 0x390-0x397.7 (8)
0x0390| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x398-0x39f.7 (8)
0x03a0|00 80 00 00 00 00 00 00 |........ | fileoff: 32768 0x3a0-0x3a7.7 (8)
0x03a0| 38 01 00 00 00 00 00 00| 8.......| tfilesize: 312 0x3a8-0x3af.7 (8)
0x03b0|01 00 00 00 |.... | initprot: 1 0x3b0-0x3b3.7 (4)
0x03b0| 01 00 00 00 | .... | maxprot: 1 0x3b4-0x3b7.7 (4)
0x03b0| 00 00 00 00 | .... | nsects: 0 0x3b8-0x3bb.7 (4)
| | | flags{}: 0x3bc-0x3bf.7 (4)
0x03b0| 00 00 00 00| ....| reserved: raw bits 0x3bc-0x3bf.3 (3.4)
0x03b0| 00| .| SG_PROTECTED_VERSION_1: false 0x3bf.4-0x3bf.4 (0.1)
0x03b0| 00| .| SG_NORELOC: false 0x3bf.5-0x3bf.5 (0.1)
0x03b0| 00| .| SG_FVMLIB: false 0x3bf.6-0x3bf.6 (0.1)
0x03b0| 00| .| SG_HIGHVM: false 0x3bf.7-0x3bf.7 (0.1)
| | | sections[0:0]: 0x3c0-NA (0)
| | | [4]{}: load_command 0x3c0-0x3ef.7 (48)
0x03c0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x3c0-0x3c3.7 (4)
0x03c0| 30 00 00 00 | 0... | cmdsize: 48 0x3c4-0x3c7.7 (4)
| | | dyld_info{}: 0x3c8-0x3ef.7 (40)
0x03c0| 00 80 00 00 | .... | rebase_off: 32768 0x3c8-0x3cb.7 (4)
0x03c0| 08 00 00 00| ....| rebase_size: 8 0x3cc-0x3cf.7 (4)
0x03d0|08 80 00 00 |.... | bind_off: 32776 0x3d0-0x3d3.7 (4)
0x03d0| 18 00 00 00 | .... | bind_size: 24 0x3d4-0x3d7.7 (4)
0x03d0| 00 00 00 00 | .... | weak_bind_off: 0 0x3d8-0x3db.7 (4)
0x03d0| 00 00 00 00| ....| weak_bind_size: 0 0x3dc-0x3df.7 (4)
0x03e0|20 80 00 00 | ... | lazy_bind_off: 32800 0x3e0-0x3e3.7 (4)
0x03e0| 10 00 00 00 | .... | lazy_bind_size: 16 0x3e4-0x3e7.7 (4)
0x03e0| 30 80 00 00 | 0... | export_off: 32816 0x3e8-0x3eb.7 (4)
0x03e0| 48 00 00 00| H...| export_size: 72 0x3ec-0x3ef.7 (4)
| | | [5]{}: load_command 0x3f0-0x407.7 (24)
0x03f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x3f0-0x3f3.7 (4)
0x03f0| 18 00 00 00 | .... | cmdsize: 24 0x3f4-0x3f7.7 (4)
0x03f0| 80 80 00 00 | .... | symoff: 32896 0x3f8-0x3fb.7 (4)
0x03f0| 06 00 00 00| ....| nsyms: 6 0x3fc-0x3ff.7 (4)
0x0400|f0 80 00 00 |.... | stroff: 33008 0x400-0x403.7 (4)
0x0400| 48 00 00 00 | H... | strsize: 72 0x404-0x407.7 (4)
| | | [6]{}: load_command 0x408-0x457.7 (80)
0x0400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x408-0x40b.7 (4)
0x0400| 50 00 00 00| P...| cmdsize: 80 0x40c-0x40f.7 (4)
0x0410|00 00 00 00 |.... | ilocalsym: 0 0x410-0x413.7 (4)
0x0410| 00 00 00 00 | .... | nlocalsym: 0 0x414-0x417.7 (4)
0x0410| 00 00 00 00 | .... | iextdefsym: 0 0x418-0x41b.7 (4)
0x0410| 04 00 00 00| ....| nextdefsym: 4 0x41c-0x41f.7 (4)
0x0420|04 00 00 00 |.... | iundefsym: 4 0x420-0x423.7 (4)
0x0420| 02 00 00 00 | .... | nundefsym: 2 0x424-0x427.7 (4)
0x0420| 00 00 00 00 | .... | tocoff: 0 0x428-0x42b.7 (4)
0x0420| 00 00 00 00| ....| ntoc: 0 0x42c-0x42f.7 (4)
0x0430|00 00 00 00 |.... | modtaboff: 0 0x430-0x433.7 (4)
0x0430| 00 00 00 00 | .... | nmodtab: 0 0x434-0x437.7 (4)
0x0430| 00 00 00 00 | .... | extrefsymoff: 0 0x438-0x43b.7 (4)
0x0430| 00 00 00 00| ....| nextrefsyms: 0 0x43c-0x43f.7 (4)
0x0440|e0 80 00 00 |.... | indirectsymoff: 32992 0x440-0x443.7 (4)
0x0440| 04 00 00 00 | .... | nindirectsyms: 4 0x444-0x447.7 (4)
0x0440| 00 00 00 00 | .... | extreloff: 0 0x448-0x44b.7 (4)
0x0440| 00 00 00 00| ....| nextrel: 0 0x44c-0x44f.7 (4)
0x0450|00 00 00 00 |.... | locreloff: 0 0x450-0x453.7 (4)
0x0450| 00 00 00 00 | .... | nlocrel: 0 0x454-0x457.7 (4)
| | | [7]{}: load_command 0x458-0x477.7 (32)
0x0450| 0e 00 00 00 | .... | cmd: "load_dylinker" (0xe) 0x458-0x45b.7 (4)
0x0450| 20 00 00 00| ...| cmdsize: 32 0x45c-0x45f.7 (4)
0x0460|0c 00 00 00 |.... | offset: 12 0x460-0x463.7 (4)
0x0460| 2f 75 73 72 2f 6c 69 62 2f 64 79 6c| /usr/lib/dyl| name: "/usr/lib/dyld" 0x464-0x477.7 (20)
0x0470|64 00 00 00 00 00 00 00 |d....... |
| | | [8]{}: load_command 0x478-0x48f.7 (24)
0x0470| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x478-0x47b.7 (4)
0x0470| 18 00 00 00| ....| cmdsize: 24 0x47c-0x47f.7 (4)
| | | uuid_command{}: 0x480-0x48f.7 (16)
0x0480|fb af d5 be 09 f4 34 7e ae 30 62 38 f2 3d 65 83|......4~.0b8.=e.| uuid: raw bits 0x480-0x48f.7 (16)
| | | [9]{}: load_command 0x490-0x49f.7 (16)
0x0490|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x490-0x493.7 (4)
0x0490| 10 00 00 00 | .... | cmdsize: 16 0x494-0x497.7 (4)
0x0490| 00 0c 0a 00 | .... | version: 658432 0x498-0x49b.7 (4)
0x0490| 00 01 0c 00| ....| sdk: 786688 0x49c-0x49f.7 (4)
| | | [10]{}: load_command 0x4a0-0x4af.7 (16)
0x04a0|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x4a0-0x4a3.7 (4)
0x04a0| 10 00 00 00 | .... | cmdsize: 16 0x4a4-0x4a7.7 (4)
| | | source_version_tag{}: 0x4a8-0x4af.7 (8)
0x04a0| 00 00 00 00 00 00 00 00| ........| tag: 0 0x4a8-0x4af.7 (8)
| | | [11]{}: load_command 0x4b0-0x4c7.7 (24)
0x04b0|28 00 00 80 |(... | cmd: "main" (0x80000028) 0x4b0-0x4b3.7 (4)
0x04b0| 18 00 00 00 | .... | cmdsize: 24 0x4b4-0x4b7.7 (4)
| | | entrypoint{}: 0x4b8-0x4c7.7 (16)
0x04b0| 50 3f 00 00 00 00 00 00| P?......| entryoff: 16208 0x4b8-0x4bf.7 (8)
0x04c0|00 00 00 00 00 00 00 00 |........ | stacksize: 0 0x4c0-0x4c7.7 (8)
| | | [12]{}: load_command 0x4c8-0x4ff.7 (56)
0x04c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x4c8-0x4cb.7 (4)
0x04c0| 38 00 00 00| 8...| cmdsize: 56 0x4cc-0x4cf.7 (4)
| | | dylib_command{}: 0x4d0-0x4ff.7 (48)
0x04d0|18 00 00 00 |.... | offset: 24 0x4d0-0x4d3.7 (4)
0x04d0| 02 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x4d4-0x4d7.7 (4)
0x04d0| 00 00 1f 05 | .... | current_version: 85917696 0x4d8-0x4db.7 (4)
0x04d0| 00 00 01 00| ....| compatibility_version: 65536 0x4dc-0x4df.7 (4)
0x04e0|2f 75 73 72 2f 6c 69 62 2f 6c 69 62 53 79 73 74|/usr/lib/libSyst| name: "/usr/lib/libSystem.B.dylib" 0x4e0-0x4ff.7 (32)
0x04f0|65 6d 2e 42 2e 64 79 6c 69 62 00 00 00 00 00 00|em.B.dylib......|
| | | [13]{}: load_command 0x500-0x50f.7 (16)
0x0500|26 00 00 00 |&... | cmd: "function_starts" (0x26) 0x500-0x503.7 (4)
0x0500| 10 00 00 00 | .... | cmdsize: 16 0x504-0x507.7 (4)
| | | linkedit_data{}: 0x508-0x50f.7 (8)
0x0500| 78 80 00 00 | x... | off: 32888 0x508-0x50b.7 (4)
0x0500| 08 00 00 00| ....| size: 8 0x50c-0x50f.7 (4)
| | | [14]{}: load_command 0x510-0x51f.7 (16)
0x0510|29 00 00 00 |)... | cmd: "data_in_code" (0x29) 0x510-0x513.7 (4)
0x0510| 10 00 00 00 | .... | cmdsize: 16 0x514-0x517.7 (4)
| | | linkedit_data{}: 0x518-0x51f.7 (8)
0x0510| 80 80 00 00 | .... | off: 32896 0x518-0x51b.7 (4)
0x0510| 00 00 00 00| ....| size: 0 0x51c-0x51f.7 (4)
0x0520|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x520-0x8137.7 (31768)
* |until 0x8137.7 (end) (31768) | |

BIN
format/macho/testdata/darwin_amd64/a_stripped vendored Executable file

Binary file not shown.

View File

@ -0,0 +1,434 @@
$ fq -d macho dv a_stripped
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_stripped (macho) 0x0-0x8137.7 (33080)
| | | header{}: 0x0-0x1f.7 (32)
| | | arch_bits: 64 0x0-NA (0)
0x0000|cf fa ed fe |.... | magic: 4277009103 (64-bit little endian) 0x0-0x3.7 (4)
| | | bits: 64 0x4-NA (0)
| | | endian: "little_endian" 0x4-NA (0)
0x0000| 07 00 00 01 | .... | cputype: "CPU_TYPE_X86_64" (16777223) 0x4-0x7.7 (4)
0x0000| 03 00 00 00 | .... | cpusubtype: 3 0x8-0xb.7 (4)
0x0000| 02 00 00 00| ....| filetype: "MH_EXECUTE" (2) 0xc-0xf.7 (4)
0x0010|10 00 00 00 |.... | ncdms: 16 0x10-0x13.7 (4)
0x0010| 28 05 00 00 | (... | sizeofncdms: 1320 0x14-0x17.7 (4)
| | | flags{}: 0x18-0x1b.7 (4)
0x0010| 85 | . | reserved: raw bits 0x18-0x18.5 (0.6)
0x0010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x18.6-0x18.6 (0.1)
0x0010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x18.7-0x18.7 (0.1)
0x0010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x19-0x19 (0.1)
0x0010| 00 | . | MH_DEAD_STRIPPABLE_DYLIB: false 0x19.1-0x19.1 (0.1)
0x0010| 00 | . | MH_PIE: false 0x19.2-0x19.2 (0.1)
0x0010| 00 | . | MH_NO_REEXPORTED_DYLIBS: false 0x19.3-0x19.3 (0.1)
0x0010| 00 | . | MH_SETUID_SAFE: false 0x19.4-0x19.4 (0.1)
0x0010| 00 | . | MH_ROOT_SAFE: false 0x19.5-0x19.5 (0.1)
0x0010| 00 | . | MH_ALLOW_STACK_EXECUTION: false 0x19.6-0x19.6 (0.1)
0x0010| 00 | . | MH_BINDS_TO_WEAK: false 0x19.7-0x19.7 (0.1)
0x0010| 20 | | MH_WEAK_DEFINES: false 0x1a-0x1a (0.1)
0x0010| 20 | | MH_CANONICAL: false 0x1a.1-0x1a.1 (0.1)
0x0010| 20 | | MH_SUBSECTIONS_VIA_SYMBOLS: true 0x1a.2-0x1a.2 (0.1)
0x0010| 20 | | MH_ALLMODSBOUND: false 0x1a.3-0x1a.3 (0.1)
0x0010| 20 | | MH_PREBINDABLE: false 0x1a.4-0x1a.4 (0.1)
0x0010| 20 | | MH_NOFIXPREBINDING: false 0x1a.5-0x1a.5 (0.1)
0x0010| 20 | | MH_NOMULTIDEFS: false 0x1a.6-0x1a.6 (0.1)
0x0010| 20 | | MH_FORCE_FLAT: false 0x1a.7-0x1a.7 (0.1)
0x0010| 00 | . | MH_TWOLEVEL: false 0x1b-0x1b (0.1)
0x0010| 00 | . | MH_LAZY_INIT: false 0x1b.1-0x1b.1 (0.1)
0x0010| 00 | . | MH_SPLIT_SEGS: false 0x1b.2-0x1b.2 (0.1)
0x0010| 00 | . | MH_PREBOUND: false 0x1b.3-0x1b.3 (0.1)
0x0010| 00 | . | MH_BINDATLOAD: false 0x1b.4-0x1b.4 (0.1)
0x0010| 00 | . | MH_DYLDLINK: false 0x1b.5-0x1b.5 (0.1)
0x0010| 00 | . | MH_INCRLINK: false 0x1b.6-0x1b.6 (0.1)
0x0010| 00 | . | MH_NOUNDEFS: false 0x1b.7-0x1b.7 (0.1)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
| | | load_commands[0:16]: 0x20-0x547.7 (1320)
| | | [0]{}: load_command 0x20-0x67.7 (72)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x20-0x23.7 (4)
0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4)
| | | segment_command{}: 0x28-0x67.7 (64)
| | | arch_bits: 64 0x28-NA (0)
0x0020| 5f 5f 50 41 47 45 5a 45| __PAGEZE| segname: "__PAGEZERO" 0x28-0x37.7 (16)
0x0030|52 4f 00 00 00 00 00 00 |RO...... |
0x0030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x38-0x3f.7 (8)
0x0040|00 00 00 00 01 00 00 00 |........ | vmsize: 4294967296 0x40-0x47.7 (8)
0x0040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x48-0x4f.7 (8)
0x0050|00 00 00 00 00 00 00 00 |........ | tfilesize: 0 0x50-0x57.7 (8)
0x0050| 00 00 00 00 | .... | initprot: 0 0x58-0x5b.7 (4)
0x0050| 00 00 00 00| ....| maxprot: 0 0x5c-0x5f.7 (4)
0x0060|00 00 00 00 |.... | nsects: 0 0x60-0x63.7 (4)
| | | flags{}: 0x64-0x67.7 (4)
0x0060| 00 00 00 00 | .... | reserved: raw bits 0x64-0x67.3 (3.4)
0x0060| 00 | . | SG_PROTECTED_VERSION_1: false 0x67.4-0x67.4 (0.1)
0x0060| 00 | . | SG_NORELOC: false 0x67.5-0x67.5 (0.1)
0x0060| 00 | . | SG_FVMLIB: false 0x67.6-0x67.6 (0.1)
0x0060| 00 | . | SG_HIGHVM: false 0x67.7-0x67.7 (0.1)
| | | sections[0:0]: 0x68-NA (0)
| | | [1]{}: load_command 0x68-0x23f.7 (472)
0x0060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x68-0x6b.7 (4)
0x0060| d8 01 00 00| ....| cmdsize: 472 0x6c-0x6f.7 (4)
| | | segment_command{}: 0x70-0xaf.7 (64)
| | | arch_bits: 64 0x70-NA (0)
0x0070|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x70-0x7f.7 (16)
0x0080|00 00 00 00 01 00 00 00 |........ | vmaddr: 0x100000000 0x80-0x87.7 (8)
0x0080| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x88-0x8f.7 (8)
0x0090|00 00 00 00 00 00 00 00 |........ | fileoff: 0 0x90-0x97.7 (8)
0x0090| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x98-0x9f.7 (8)
0x00a0|05 00 00 00 |.... | initprot: 5 0xa0-0xa3.7 (4)
0x00a0| 05 00 00 00 | .... | maxprot: 5 0xa4-0xa7.7 (4)
0x00a0| 05 00 00 00 | .... | nsects: 5 0xa8-0xab.7 (4)
| | | flags{}: 0xac-0xaf.7 (4)
0x00a0| 00 00 00 00| ....| reserved: raw bits 0xac-0xaf.3 (3.4)
0x00a0| 00| .| SG_PROTECTED_VERSION_1: false 0xaf.4-0xaf.4 (0.1)
0x00a0| 00| .| SG_NORELOC: false 0xaf.5-0xaf.5 (0.1)
0x00a0| 00| .| SG_FVMLIB: false 0xaf.6-0xaf.6 (0.1)
0x00a0| 00| .| SG_HIGHVM: false 0xaf.7-0xaf.7 (0.1)
| | | sections[0:5]: 0xb0-0x23f.7 (400)
| | | [0]{}: section 0xb0-0xff.7 (80)
0x00b0|5f 5f 74 65 78 74 00 00 00 00 00 00 00 00 00 00|__text..........| sectname: "__text" 0xb0-0xbf.7 (16)
0x00c0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0xc0-0xcf.7 (16)
0x00d0|40 3f 00 00 01 00 00 00 |@?...... | address: 0x100003f40 0xd0-0xd7.7 (8)
0x00d0| 34 00 00 00 00 00 00 00| 4.......| size: 52 0xd8-0xdf.7 (8)
0x00e0|40 3f 00 00 |@?.. | offset: 16192 0xe0-0xe3.7 (4)
0x00e0| 04 00 00 00 | .... | align: 4 0xe4-0xe7.7 (4)
0x00e0| 00 00 00 00 | .... | reloff: 0 0xe8-0xeb.7 (4)
0x00e0| 00 00 00 00| ....| nreloc: 0 0xec-0xef.7 (4)
| | | flags{}: 0xf0-0xf2.7 (3)
0x00f0|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0xf0-0xf0 (0.1)
0x00f0|00 |. | S_ATTR_NO_TOC: false 0xf0.1-0xf0.1 (0.1)
0x00f0|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0xf0.2-0xf0.2 (0.1)
0x00f0|00 |. | S_ATTR_NO_DEAD_STRIP: false 0xf0.3-0xf0.3 (0.1)
0x00f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0xf0.4-0xf0.4 (0.1)
0x00f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0xf0.5-0xf0.5 (0.1)
0x00f0|00 |. | S_ATTR_DEBUG: false 0xf0.6-0xf0.6 (0.1)
0x00f0|00 04 00 |... | reserved: raw bits 0xf0.7-0xf2.4 (1.6)
0x00f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xf2.5-0xf2.5 (0.1)
0x00f0| 00 | . | S_ATTR_EXT_RELOC: false 0xf2.6-0xf2.6 (0.1)
0x00f0| 00 | . | S_ATTR_LOC_RELOC: false 0xf2.7-0xf2.7 (0.1)
0x00f0| 80 | . | type: 128 0xf3-0xf3.7 (1)
0x00f0| 00 00 00 00 | .... | reserved1: 0 0xf4-0xf7.7 (4)
0x00f0| 00 00 00 00 | .... | reserved2: 0 0xf8-0xfb.7 (4)
0x00f0| 00 00 00 00| ....| reserved3: 0 0xfc-0xff.7 (4)
| | | [1]{}: section 0x100-0x14f.7 (80)
0x0100|5f 5f 73 74 75 62 73 00 00 00 00 00 00 00 00 00|__stubs.........| sectname: "__stubs" 0x100-0x10f.7 (16)
0x0110|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x110-0x11f.7 (16)
0x0120|74 3f 00 00 01 00 00 00 |t?...... | address: 0x100003f74 0x120-0x127.7 (8)
0x0120| 0c 00 00 00 00 00 00 00| ........| size: 12 0x128-0x12f.7 (8)
0x0130|74 3f 00 00 |t?.. | offset: 16244 0x130-0x133.7 (4)
0x0130| 01 00 00 00 | .... | align: 1 0x134-0x137.7 (4)
0x0130| 00 00 00 00 | .... | reloff: 0 0x138-0x13b.7 (4)
0x0130| 00 00 00 00| ....| nreloc: 0 0x13c-0x13f.7 (4)
| | | flags{}: 0x140-0x142.7 (3)
0x0140|08 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x140-0x140 (0.1)
0x0140|08 |. | S_ATTR_NO_TOC: false 0x140.1-0x140.1 (0.1)
0x0140|08 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x140.2-0x140.2 (0.1)
0x0140|08 |. | S_ATTR_NO_DEAD_STRIP: false 0x140.3-0x140.3 (0.1)
0x0140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x140.4-0x140.4 (0.1)
0x0140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x140.5-0x140.5 (0.1)
0x0140|08 |. | S_ATTR_DEBUG: false 0x140.6-0x140.6 (0.1)
0x0140|08 04 00 |... | reserved: raw bits 0x140.7-0x142.4 (1.6)
0x0140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x142.5-0x142.5 (0.1)
0x0140| 00 | . | S_ATTR_EXT_RELOC: false 0x142.6-0x142.6 (0.1)
0x0140| 00 | . | S_ATTR_LOC_RELOC: false 0x142.7-0x142.7 (0.1)
0x0140| 80 | . | type: 128 0x143-0x143.7 (1)
0x0140| 00 00 00 00 | .... | reserved1: 0 0x144-0x147.7 (4)
0x0140| 06 00 00 00 | .... | reserved2: 6 0x148-0x14b.7 (4)
0x0140| 00 00 00 00| ....| reserved3: 0 0x14c-0x14f.7 (4)
| | | [2]{}: section 0x150-0x19f.7 (80)
0x0150|5f 5f 73 74 75 62 5f 68 65 6c 70 65 72 00 00 00|__stub_helper...| sectname: "__stub_helper" 0x150-0x15f.7 (16)
0x0160|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x160-0x16f.7 (16)
0x0170|80 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f80 0x170-0x177.7 (8)
0x0170| 24 00 00 00 00 00 00 00| $.......| size: 36 0x178-0x17f.7 (8)
0x0180|80 3f 00 00 |.?.. | offset: 16256 0x180-0x183.7 (4)
0x0180| 02 00 00 00 | .... | align: 2 0x184-0x187.7 (4)
0x0180| 00 00 00 00 | .... | reloff: 0 0x188-0x18b.7 (4)
0x0180| 00 00 00 00| ....| nreloc: 0 0x18c-0x18f.7 (4)
| | | flags{}: 0x190-0x192.7 (3)
0x0190|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x190-0x190 (0.1)
0x0190|00 |. | S_ATTR_NO_TOC: false 0x190.1-0x190.1 (0.1)
0x0190|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x190.2-0x190.2 (0.1)
0x0190|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x190.3-0x190.3 (0.1)
0x0190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x190.4-0x190.4 (0.1)
0x0190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x190.5-0x190.5 (0.1)
0x0190|00 |. | S_ATTR_DEBUG: false 0x190.6-0x190.6 (0.1)
0x0190|00 04 00 |... | reserved: raw bits 0x190.7-0x192.4 (1.6)
0x0190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x192.5-0x192.5 (0.1)
0x0190| 00 | . | S_ATTR_EXT_RELOC: false 0x192.6-0x192.6 (0.1)
0x0190| 00 | . | S_ATTR_LOC_RELOC: false 0x192.7-0x192.7 (0.1)
0x0190| 80 | . | type: 128 0x193-0x193.7 (1)
0x0190| 00 00 00 00 | .... | reserved1: 0 0x194-0x197.7 (4)
0x0190| 00 00 00 00 | .... | reserved2: 0 0x198-0x19b.7 (4)
0x0190| 00 00 00 00| ....| reserved3: 0 0x19c-0x19f.7 (4)
| | | [3]{}: section 0x1a0-0x1ef.7 (80)
0x01a0|5f 5f 63 73 74 72 69 6e 67 00 00 00 00 00 00 00|__cstring.......| sectname: "__cstring" 0x1a0-0x1af.7 (16)
0x01b0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x1b0-0x1bf.7 (16)
0x01c0|a4 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fa4 0x1c0-0x1c7.7 (8)
0x01c0| 05 00 00 00 00 00 00 00| ........| size: 5 0x1c8-0x1cf.7 (8)
0x01d0|a4 3f 00 00 |.?.. | offset: 16292 0x1d0-0x1d3.7 (4)
0x01d0| 00 00 00 00 | .... | align: 0 0x1d4-0x1d7.7 (4)
0x01d0| 00 00 00 00 | .... | reloff: 0 0x1d8-0x1db.7 (4)
0x01d0| 00 00 00 00| ....| nreloc: 0 0x1dc-0x1df.7 (4)
| | | flags{}: 0x1e0-0x1e2.7 (3)
0x01e0|02 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x1e0-0x1e0 (0.1)
0x01e0|02 |. | S_ATTR_NO_TOC: false 0x1e0.1-0x1e0.1 (0.1)
0x01e0|02 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x1e0.2-0x1e0.2 (0.1)
0x01e0|02 |. | S_ATTR_NO_DEAD_STRIP: false 0x1e0.3-0x1e0.3 (0.1)
0x01e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x1e0.4-0x1e0.4 (0.1)
0x01e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x1e0.5-0x1e0.5 (0.1)
0x01e0|02 |. | S_ATTR_DEBUG: true 0x1e0.6-0x1e0.6 (0.1)
0x01e0|02 00 00 |... | reserved: raw bits 0x1e0.7-0x1e2.4 (1.6)
0x01e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1e2.5-0x1e2.5 (0.1)
0x01e0| 00 | . | S_ATTR_EXT_RELOC: false 0x1e2.6-0x1e2.6 (0.1)
0x01e0| 00 | . | S_ATTR_LOC_RELOC: false 0x1e2.7-0x1e2.7 (0.1)
0x01e0| 00 | . | type: "S_REGULAR" (0) 0x1e3-0x1e3.7 (1)
0x01e0| 00 00 00 00 | .... | reserved1: 0 0x1e4-0x1e7.7 (4)
0x01e0| 00 00 00 00 | .... | reserved2: 0 0x1e8-0x1eb.7 (4)
0x01e0| 00 00 00 00| ....| reserved3: 0 0x1ec-0x1ef.7 (4)
| | | [4]{}: section 0x1f0-0x23f.7 (80)
0x01f0|5f 5f 75 6e 77 69 6e 64 5f 69 6e 66 6f 00 00 00|__unwind_info...| sectname: "__unwind_info" 0x1f0-0x1ff.7 (16)
0x0200|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x200-0x20f.7 (16)
0x0210|ac 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fac 0x210-0x217.7 (8)
0x0210| 48 00 00 00 00 00 00 00| H.......| size: 72 0x218-0x21f.7 (8)
0x0220|ac 3f 00 00 |.?.. | offset: 16300 0x220-0x223.7 (4)
0x0220| 02 00 00 00 | .... | align: 2 0x224-0x227.7 (4)
0x0220| 00 00 00 00 | .... | reloff: 0 0x228-0x22b.7 (4)
0x0220| 00 00 00 00| ....| nreloc: 0 0x22c-0x22f.7 (4)
| | | flags{}: 0x230-0x232.7 (3)
0x0230|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x230-0x230 (0.1)
0x0230|00 |. | S_ATTR_NO_TOC: false 0x230.1-0x230.1 (0.1)
0x0230|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x230.2-0x230.2 (0.1)
0x0230|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x230.3-0x230.3 (0.1)
0x0230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x230.4-0x230.4 (0.1)
0x0230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x230.5-0x230.5 (0.1)
0x0230|00 |. | S_ATTR_DEBUG: false 0x230.6-0x230.6 (0.1)
0x0230|00 00 00 |... | reserved: raw bits 0x230.7-0x232.4 (1.6)
0x0230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x232.5-0x232.5 (0.1)
0x0230| 00 | . | S_ATTR_EXT_RELOC: false 0x232.6-0x232.6 (0.1)
0x0230| 00 | . | S_ATTR_LOC_RELOC: false 0x232.7-0x232.7 (0.1)
0x0230| 00 | . | type: "S_REGULAR" (0) 0x233-0x233.7 (1)
0x0230| 00 00 00 00 | .... | reserved1: 0 0x234-0x237.7 (4)
0x0230| 00 00 00 00 | .... | reserved2: 0 0x238-0x23b.7 (4)
0x0230| 00 00 00 00| ....| reserved3: 0 0x23c-0x23f.7 (4)
| | | [2]{}: load_command 0x240-0x377.7 (312)
0x0240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x240-0x243.7 (4)
0x0240| 38 01 00 00 | 8... | cmdsize: 312 0x244-0x247.7 (4)
| | | segment_command{}: 0x248-0x287.7 (64)
| | | arch_bits: 64 0x248-NA (0)
0x0240| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x248-0x257.7 (16)
0x0250|00 00 00 00 00 00 00 00 |........ |
0x0250| 00 40 00 00 01 00 00 00| .@......| vmaddr: 0x100004000 0x258-0x25f.7 (8)
0x0260|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x260-0x267.7 (8)
0x0260| 00 40 00 00 00 00 00 00| .@......| fileoff: 16384 0x268-0x26f.7 (8)
0x0270|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x270-0x277.7 (8)
0x0270| 03 00 00 00 | .... | initprot: 3 0x278-0x27b.7 (4)
0x0270| 03 00 00 00| ....| maxprot: 3 0x27c-0x27f.7 (4)
0x0280|03 00 00 00 |.... | nsects: 3 0x280-0x283.7 (4)
| | | flags{}: 0x284-0x287.7 (4)
0x0280| 00 00 00 00 | .... | reserved: raw bits 0x284-0x287.3 (3.4)
0x0280| 00 | . | SG_PROTECTED_VERSION_1: false 0x287.4-0x287.4 (0.1)
0x0280| 00 | . | SG_NORELOC: false 0x287.5-0x287.5 (0.1)
0x0280| 00 | . | SG_FVMLIB: false 0x287.6-0x287.6 (0.1)
0x0280| 00 | . | SG_HIGHVM: false 0x287.7-0x287.7 (0.1)
| | | sections[0:3]: 0x288-0x377.7 (240)
| | | [0]{}: section 0x288-0x2d7.7 (80)
0x0280| 5f 5f 6e 6c 5f 73 79 6d| __nl_sym| sectname: "__nl_symbol_ptr" 0x288-0x297.7 (16)
0x0290|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x0290| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x298-0x2a7.7 (16)
0x02a0|00 00 00 00 00 00 00 00 |........ |
0x02a0| 00 40 00 00 01 00 00 00| .@......| address: 0x100004000 0x2a8-0x2af.7 (8)
0x02b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x2b0-0x2b7.7 (8)
0x02b0| 00 40 00 00 | .@.. | offset: 16384 0x2b8-0x2bb.7 (4)
0x02b0| 03 00 00 00| ....| align: 3 0x2bc-0x2bf.7 (4)
0x02c0|00 00 00 00 |.... | reloff: 0 0x2c0-0x2c3.7 (4)
0x02c0| 00 00 00 00 | .... | nreloc: 0 0x2c4-0x2c7.7 (4)
| | | flags{}: 0x2c8-0x2ca.7 (3)
0x02c0| 06 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x2c8-0x2c8 (0.1)
0x02c0| 06 | . | S_ATTR_NO_TOC: false 0x2c8.1-0x2c8.1 (0.1)
0x02c0| 06 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x2c8.2-0x2c8.2 (0.1)
0x02c0| 06 | . | S_ATTR_NO_DEAD_STRIP: false 0x2c8.3-0x2c8.3 (0.1)
0x02c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x2c8.4-0x2c8.4 (0.1)
0x02c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x2c8.5-0x2c8.5 (0.1)
0x02c0| 06 | . | S_ATTR_DEBUG: true 0x2c8.6-0x2c8.6 (0.1)
0x02c0| 06 00 00 | ... | reserved: raw bits 0x2c8.7-0x2ca.4 (1.6)
0x02c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x2ca.5-0x2ca.5 (0.1)
0x02c0| 00 | . | S_ATTR_EXT_RELOC: false 0x2ca.6-0x2ca.6 (0.1)
0x02c0| 00 | . | S_ATTR_LOC_RELOC: false 0x2ca.7-0x2ca.7 (0.1)
0x02c0| 00 | . | type: "S_REGULAR" (0) 0x2cb-0x2cb.7 (1)
0x02c0| 02 00 00 00| ....| reserved1: 2 0x2cc-0x2cf.7 (4)
0x02d0|00 00 00 00 |.... | reserved2: 0 0x2d0-0x2d3.7 (4)
0x02d0| 00 00 00 00 | .... | reserved3: 0 0x2d4-0x2d7.7 (4)
| | | [1]{}: section 0x2d8-0x327.7 (80)
0x02d0| 5f 5f 67 6f 74 00 00 00| __got...| sectname: "__got" 0x2d8-0x2e7.7 (16)
0x02e0|00 00 00 00 00 00 00 00 |........ |
0x02e0| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x2e8-0x2f7.7 (16)
0x02f0|00 00 00 00 00 00 00 00 |........ |
0x02f0| 08 40 00 00 01 00 00 00| .@......| address: 0x100004008 0x2f8-0x2ff.7 (8)
0x0300|08 00 00 00 00 00 00 00 |........ | size: 8 0x300-0x307.7 (8)
0x0300| 08 40 00 00 | .@.. | offset: 16392 0x308-0x30b.7 (4)
0x0300| 03 00 00 00| ....| align: 3 0x30c-0x30f.7 (4)
0x0310|00 00 00 00 |.... | reloff: 0 0x310-0x313.7 (4)
0x0310| 00 00 00 00 | .... | nreloc: 0 0x314-0x317.7 (4)
| | | flags{}: 0x318-0x31a.7 (3)
0x0310| 06 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x318-0x318 (0.1)
0x0310| 06 | . | S_ATTR_NO_TOC: false 0x318.1-0x318.1 (0.1)
0x0310| 06 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x318.2-0x318.2 (0.1)
0x0310| 06 | . | S_ATTR_NO_DEAD_STRIP: false 0x318.3-0x318.3 (0.1)
0x0310| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x318.4-0x318.4 (0.1)
0x0310| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x318.5-0x318.5 (0.1)
0x0310| 06 | . | S_ATTR_DEBUG: true 0x318.6-0x318.6 (0.1)
0x0310| 06 00 00 | ... | reserved: raw bits 0x318.7-0x31a.4 (1.6)
0x0310| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x31a.5-0x31a.5 (0.1)
0x0310| 00 | . | S_ATTR_EXT_RELOC: false 0x31a.6-0x31a.6 (0.1)
0x0310| 00 | . | S_ATTR_LOC_RELOC: false 0x31a.7-0x31a.7 (0.1)
0x0310| 00 | . | type: "S_REGULAR" (0) 0x31b-0x31b.7 (1)
0x0310| 03 00 00 00| ....| reserved1: 3 0x31c-0x31f.7 (4)
0x0320|00 00 00 00 |.... | reserved2: 0 0x320-0x323.7 (4)
0x0320| 00 00 00 00 | .... | reserved3: 0 0x324-0x327.7 (4)
| | | [2]{}: section 0x328-0x377.7 (80)
0x0320| 5f 5f 6c 61 5f 73 79 6d| __la_sym| sectname: "__la_symbol_ptr" 0x328-0x337.7 (16)
0x0330|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x0330| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x338-0x347.7 (16)
0x0340|00 00 00 00 00 00 00 00 |........ |
0x0340| 10 40 00 00 01 00 00 00| .@......| address: 0x100004010 0x348-0x34f.7 (8)
0x0350|10 00 00 00 00 00 00 00 |........ | size: 16 0x350-0x357.7 (8)
0x0350| 10 40 00 00 | .@.. | offset: 16400 0x358-0x35b.7 (4)
0x0350| 03 00 00 00| ....| align: 3 0x35c-0x35f.7 (4)
0x0360|00 00 00 00 |.... | reloff: 0 0x360-0x363.7 (4)
0x0360| 00 00 00 00 | .... | nreloc: 0 0x364-0x367.7 (4)
| | | flags{}: 0x368-0x36a.7 (3)
0x0360| 07 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x368-0x368 (0.1)
0x0360| 07 | . | S_ATTR_NO_TOC: false 0x368.1-0x368.1 (0.1)
0x0360| 07 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x368.2-0x368.2 (0.1)
0x0360| 07 | . | S_ATTR_NO_DEAD_STRIP: false 0x368.3-0x368.3 (0.1)
0x0360| 07 | . | S_ATTR_LIVE_SUPPORT: false 0x368.4-0x368.4 (0.1)
0x0360| 07 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x368.5-0x368.5 (0.1)
0x0360| 07 | . | S_ATTR_DEBUG: true 0x368.6-0x368.6 (0.1)
0x0360| 07 00 00 | ... | reserved: raw bits 0x368.7-0x36a.4 (1.6)
0x0360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x36a.5-0x36a.5 (0.1)
0x0360| 00 | . | S_ATTR_EXT_RELOC: false 0x36a.6-0x36a.6 (0.1)
0x0360| 00 | . | S_ATTR_LOC_RELOC: false 0x36a.7-0x36a.7 (0.1)
0x0360| 00 | . | type: "S_REGULAR" (0) 0x36b-0x36b.7 (1)
0x0360| 04 00 00 00| ....| reserved1: 4 0x36c-0x36f.7 (4)
0x0370|00 00 00 00 |.... | reserved2: 0 0x370-0x373.7 (4)
0x0370| 00 00 00 00 | .... | reserved3: 0 0x374-0x377.7 (4)
| | | [3]{}: load_command 0x378-0x3bf.7 (72)
0x0370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x378-0x37b.7 (4)
0x0370| 48 00 00 00| H...| cmdsize: 72 0x37c-0x37f.7 (4)
| | | segment_command{}: 0x380-0x3bf.7 (64)
| | | arch_bits: 64 0x380-NA (0)
0x0380|5f 5f 4c 49 4e 4b 45 44 49 54 00 00 00 00 00 00|__LINKEDIT......| segname: "__LINKEDIT" 0x380-0x38f.7 (16)
0x0390|00 80 00 00 01 00 00 00 |........ | vmaddr: 0x100008000 0x390-0x397.7 (8)
0x0390| 38 01 00 00 00 00 00 00| 8.......| vmsize: 312 0x398-0x39f.7 (8)
0x03a0|00 80 00 00 00 00 00 00 |........ | fileoff: 32768 0x3a0-0x3a7.7 (8)
0x03a0| 38 01 00 00 00 00 00 00| 8.......| tfilesize: 312 0x3a8-0x3af.7 (8)
0x03b0|01 00 00 00 |.... | initprot: 1 0x3b0-0x3b3.7 (4)
0x03b0| 01 00 00 00 | .... | maxprot: 1 0x3b4-0x3b7.7 (4)
0x03b0| 00 00 00 00 | .... | nsects: 0 0x3b8-0x3bb.7 (4)
| | | flags{}: 0x3bc-0x3bf.7 (4)
0x03b0| 00 00 00 00| ....| reserved: raw bits 0x3bc-0x3bf.3 (3.4)
0x03b0| 00| .| SG_PROTECTED_VERSION_1: false 0x3bf.4-0x3bf.4 (0.1)
0x03b0| 00| .| SG_NORELOC: false 0x3bf.5-0x3bf.5 (0.1)
0x03b0| 00| .| SG_FVMLIB: false 0x3bf.6-0x3bf.6 (0.1)
0x03b0| 00| .| SG_HIGHVM: false 0x3bf.7-0x3bf.7 (0.1)
| | | sections[0:0]: 0x3c0-NA (0)
| | | [4]{}: load_command 0x3c0-0x3ef.7 (48)
0x03c0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x3c0-0x3c3.7 (4)
0x03c0| 30 00 00 00 | 0... | cmdsize: 48 0x3c4-0x3c7.7 (4)
| | | dyld_info{}: 0x3c8-0x3ef.7 (40)
0x03c0| 00 80 00 00 | .... | rebase_off: 32768 0x3c8-0x3cb.7 (4)
0x03c0| 08 00 00 00| ....| rebase_size: 8 0x3cc-0x3cf.7 (4)
0x03d0|08 80 00 00 |.... | bind_off: 32776 0x3d0-0x3d3.7 (4)
0x03d0| 18 00 00 00 | .... | bind_size: 24 0x3d4-0x3d7.7 (4)
0x03d0| 00 00 00 00 | .... | weak_bind_off: 0 0x3d8-0x3db.7 (4)
0x03d0| 00 00 00 00| ....| weak_bind_size: 0 0x3dc-0x3df.7 (4)
0x03e0|20 80 00 00 | ... | lazy_bind_off: 32800 0x3e0-0x3e3.7 (4)
0x03e0| 20 00 00 00 | ... | lazy_bind_size: 32 0x3e4-0x3e7.7 (4)
0x03e0| 40 80 00 00 | @... | export_off: 32832 0x3e8-0x3eb.7 (4)
0x03e0| 38 00 00 00| 8...| export_size: 56 0x3ec-0x3ef.7 (4)
| | | [5]{}: load_command 0x3f0-0x407.7 (24)
0x03f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x3f0-0x3f3.7 (4)
0x03f0| 18 00 00 00 | .... | cmdsize: 24 0x3f4-0x3f7.7 (4)
0x03f0| 80 80 00 00 | .... | symoff: 32896 0x3f8-0x3fb.7 (4)
0x03f0| 05 00 00 00| ....| nsyms: 5 0x3fc-0x3ff.7 (4)
0x0400|e8 80 00 00 |.... | stroff: 33000 0x400-0x403.7 (4)
0x0400| 50 00 00 00 | P... | strsize: 80 0x404-0x407.7 (4)
| | | [6]{}: load_command 0x408-0x457.7 (80)
0x0400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x408-0x40b.7 (4)
0x0400| 50 00 00 00| P...| cmdsize: 80 0x40c-0x40f.7 (4)
0x0410|00 00 00 00 |.... | ilocalsym: 0 0x410-0x413.7 (4)
0x0410| 01 00 00 00 | .... | nlocalsym: 1 0x414-0x417.7 (4)
0x0410| 01 00 00 00 | .... | iextdefsym: 1 0x418-0x41b.7 (4)
0x0410| 01 00 00 00| ....| nextdefsym: 1 0x41c-0x41f.7 (4)
0x0420|02 00 00 00 |.... | iundefsym: 2 0x420-0x423.7 (4)
0x0420| 03 00 00 00 | .... | nundefsym: 3 0x424-0x427.7 (4)
0x0420| 00 00 00 00 | .... | tocoff: 0 0x428-0x42b.7 (4)
0x0420| 00 00 00 00| ....| ntoc: 0 0x42c-0x42f.7 (4)
0x0430|00 00 00 00 |.... | modtaboff: 0 0x430-0x433.7 (4)
0x0430| 00 00 00 00 | .... | nmodtab: 0 0x434-0x437.7 (4)
0x0430| 00 00 00 00 | .... | extrefsymoff: 0 0x438-0x43b.7 (4)
0x0430| 00 00 00 00| ....| nextrefsyms: 0 0x43c-0x43f.7 (4)
0x0440|d0 80 00 00 |.... | indirectsymoff: 32976 0x440-0x443.7 (4)
0x0440| 06 00 00 00 | .... | nindirectsyms: 6 0x444-0x447.7 (4)
0x0440| 00 00 00 00 | .... | extreloff: 0 0x448-0x44b.7 (4)
0x0440| 00 00 00 00| ....| nextrel: 0 0x44c-0x44f.7 (4)
0x0450|00 00 00 00 |.... | locreloff: 0 0x450-0x453.7 (4)
0x0450| 00 00 00 00 | .... | nlocrel: 0 0x454-0x457.7 (4)
| | | [7]{}: load_command 0x458-0x477.7 (32)
0x0450| 0e 00 00 00 | .... | cmd: "load_dylinker" (0xe) 0x458-0x45b.7 (4)
0x0450| 20 00 00 00| ...| cmdsize: 32 0x45c-0x45f.7 (4)
0x0460|0c 00 00 00 |.... | offset: 12 0x460-0x463.7 (4)
0x0460| 2f 75 73 72 2f 6c 69 62 2f 64 79 6c| /usr/lib/dyl| name: "/usr/lib/dyld" 0x464-0x477.7 (20)
0x0470|64 00 00 00 00 00 00 00 |d....... |
| | | [8]{}: load_command 0x478-0x48f.7 (24)
0x0470| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x478-0x47b.7 (4)
0x0470| 18 00 00 00| ....| cmdsize: 24 0x47c-0x47f.7 (4)
| | | uuid_command{}: 0x480-0x48f.7 (16)
0x0480|52 81 b8 a8 8b ed 36 8a 86 12 e7 d3 45 59 0e 48|R.....6.....EY.H| uuid: raw bits 0x480-0x48f.7 (16)
| | | [9]{}: load_command 0x490-0x49f.7 (16)
0x0490|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x490-0x493.7 (4)
0x0490| 10 00 00 00 | .... | cmdsize: 16 0x494-0x497.7 (4)
0x0490| 00 0c 0a 00 | .... | version: 658432 0x498-0x49b.7 (4)
0x0490| 00 01 0c 00| ....| sdk: 786688 0x49c-0x49f.7 (4)
| | | [10]{}: load_command 0x4a0-0x4af.7 (16)
0x04a0|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x4a0-0x4a3.7 (4)
0x04a0| 10 00 00 00 | .... | cmdsize: 16 0x4a4-0x4a7.7 (4)
| | | source_version_tag{}: 0x4a8-0x4af.7 (8)
0x04a0| 00 00 00 00 00 00 00 00| ........| tag: 0 0x4a8-0x4af.7 (8)
| | | [11]{}: load_command 0x4b0-0x4c7.7 (24)
0x04b0|28 00 00 80 |(... | cmd: "main" (0x80000028) 0x4b0-0x4b3.7 (4)
0x04b0| 18 00 00 00 | .... | cmdsize: 24 0x4b4-0x4b7.7 (4)
| | | entrypoint{}: 0x4b8-0x4c7.7 (16)
0x04b0| 60 3f 00 00 00 00 00 00| `?......| entryoff: 16224 0x4b8-0x4bf.7 (8)
0x04c0|00 00 00 00 00 00 00 00 |........ | stacksize: 0 0x4c0-0x4c7.7 (8)
| | | [12]{}: load_command 0x4c8-0x4ef.7 (40)
0x04c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x4c8-0x4cb.7 (4)
0x04c0| 28 00 00 00| (...| cmdsize: 40 0x4cc-0x4cf.7 (4)
| | | dylib_command{}: 0x4d0-0x4ef.7 (32)
0x04d0|18 00 00 00 |.... | offset: 24 0x4d0-0x4d3.7 (4)
0x04d0| 02 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x4d4-0x4d7.7 (4)
0x04d0| 00 00 00 00 | .... | current_version: 0 0x4d8-0x4db.7 (4)
0x04d0| 00 00 00 00| ....| compatibility_version: 0 0x4dc-0x4df.7 (4)
0x04e0|6c 69 62 62 62 62 2e 73 6f 00 00 00 00 00 00 00|libbbb.so.......| name: "libbbb.so" 0x4e0-0x4ef.7 (16)
| | | [13]{}: load_command 0x4f0-0x527.7 (56)
0x04f0|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x4f0-0x4f3.7 (4)
0x04f0| 38 00 00 00 | 8... | cmdsize: 56 0x4f4-0x4f7.7 (4)
| | | dylib_command{}: 0x4f8-0x527.7 (48)
0x04f0| 18 00 00 00 | .... | offset: 24 0x4f8-0x4fb.7 (4)
0x04f0| 02 00 00 00| ....| timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x4fc-0x4ff.7 (4)
0x0500|00 00 1f 05 |.... | current_version: 85917696 0x500-0x503.7 (4)
0x0500| 00 00 01 00 | .... | compatibility_version: 65536 0x504-0x507.7 (4)
0x0500| 2f 75 73 72 2f 6c 69 62| /usr/lib| name: "/usr/lib/libSystem.B.dylib" 0x508-0x527.7 (32)
0x0510|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl|
0x0520|69 62 00 00 00 00 00 00 |ib...... |
| | | [14]{}: load_command 0x528-0x537.7 (16)
0x0520| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x528-0x52b.7 (4)
0x0520| 10 00 00 00| ....| cmdsize: 16 0x52c-0x52f.7 (4)
| | | linkedit_data{}: 0x530-0x537.7 (8)
0x0530|78 80 00 00 |x... | off: 32888 0x530-0x533.7 (4)
0x0530| 08 00 00 00 | .... | size: 8 0x534-0x537.7 (4)
| | | [15]{}: load_command 0x538-0x547.7 (16)
0x0530| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x538-0x53b.7 (4)
0x0530| 10 00 00 00| ....| cmdsize: 16 0x53c-0x53f.7 (4)
| | | linkedit_data{}: 0x540-0x547.7 (8)
0x0540|80 80 00 00 |.... | off: 32896 0x540-0x543.7 (4)
0x0540| 00 00 00 00 | .... | size: 0 0x544-0x547.7 (4)
0x0540| 00 00 00 00 00 00 00 00| ........| unknown0: raw bits 0x548-0x8137.7 (31728)
0x0550|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x8137.7 (end) (31728) | |

Binary file not shown.

BIN
format/macho/testdata/darwin_amd64/libbbb.so vendored Executable file

Binary file not shown.

View File

@ -0,0 +1,406 @@
$ fq -d macho dv libbbb.so
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: libbbb.so (macho) 0x0-0x80b7.7 (32952)
| | | header{}: 0x0-0x1f.7 (32)
| | | arch_bits: 64 0x0-NA (0)
0x0000|cf fa ed fe |.... | magic: 4277009103 (64-bit little endian) 0x0-0x3.7 (4)
| | | bits: 64 0x4-NA (0)
| | | endian: "little_endian" 0x4-NA (0)
0x0000| 07 00 00 01 | .... | cputype: "CPU_TYPE_X86_64" (16777223) 0x4-0x7.7 (4)
0x0000| 03 00 00 00 | .... | cpusubtype: 3 0x8-0xb.7 (4)
0x0000| 06 00 00 00| ....| filetype: "MH_DYLIB" (6) 0xc-0xf.7 (4)
0x0010|0d 00 00 00 |.... | ncdms: 13 0x10-0x13.7 (4)
0x0010| a8 04 00 00 | .... | sizeofncdms: 1192 0x14-0x17.7 (4)
| | | flags{}: 0x18-0x1b.7 (4)
0x0010| 85 | . | reserved: raw bits 0x18-0x18.5 (0.6)
0x0010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x18.6-0x18.6 (0.1)
0x0010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x18.7-0x18.7 (0.1)
0x0010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x19-0x19 (0.1)
0x0010| 00 | . | MH_DEAD_STRIPPABLE_DYLIB: false 0x19.1-0x19.1 (0.1)
0x0010| 00 | . | MH_PIE: false 0x19.2-0x19.2 (0.1)
0x0010| 00 | . | MH_NO_REEXPORTED_DYLIBS: false 0x19.3-0x19.3 (0.1)
0x0010| 00 | . | MH_SETUID_SAFE: false 0x19.4-0x19.4 (0.1)
0x0010| 00 | . | MH_ROOT_SAFE: false 0x19.5-0x19.5 (0.1)
0x0010| 00 | . | MH_ALLOW_STACK_EXECUTION: false 0x19.6-0x19.6 (0.1)
0x0010| 00 | . | MH_BINDS_TO_WEAK: false 0x19.7-0x19.7 (0.1)
0x0010| 10 | . | MH_WEAK_DEFINES: false 0x1a-0x1a (0.1)
0x0010| 10 | . | MH_CANONICAL: false 0x1a.1-0x1a.1 (0.1)
0x0010| 10 | . | MH_SUBSECTIONS_VIA_SYMBOLS: false 0x1a.2-0x1a.2 (0.1)
0x0010| 10 | . | MH_ALLMODSBOUND: true 0x1a.3-0x1a.3 (0.1)
0x0010| 10 | . | MH_PREBINDABLE: false 0x1a.4-0x1a.4 (0.1)
0x0010| 10 | . | MH_NOFIXPREBINDING: false 0x1a.5-0x1a.5 (0.1)
0x0010| 10 | . | MH_NOMULTIDEFS: false 0x1a.6-0x1a.6 (0.1)
0x0010| 10 | . | MH_FORCE_FLAT: false 0x1a.7-0x1a.7 (0.1)
0x0010| 00 | . | MH_TWOLEVEL: false 0x1b-0x1b (0.1)
0x0010| 00 | . | MH_LAZY_INIT: false 0x1b.1-0x1b.1 (0.1)
0x0010| 00 | . | MH_SPLIT_SEGS: false 0x1b.2-0x1b.2 (0.1)
0x0010| 00 | . | MH_PREBOUND: false 0x1b.3-0x1b.3 (0.1)
0x0010| 00 | . | MH_BINDATLOAD: false 0x1b.4-0x1b.4 (0.1)
0x0010| 00 | . | MH_DYLDLINK: false 0x1b.5-0x1b.5 (0.1)
0x0010| 00 | . | MH_INCRLINK: false 0x1b.6-0x1b.6 (0.1)
0x0010| 00 | . | MH_NOUNDEFS: false 0x1b.7-0x1b.7 (0.1)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
| | | load_commands[0:13]: 0x20-0x4c7.7 (1192)
| | | [0]{}: load_command 0x20-0x1f7.7 (472)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x20-0x23.7 (4)
0x0020| d8 01 00 00 | .... | cmdsize: 472 0x24-0x27.7 (4)
| | | segment_command{}: 0x28-0x67.7 (64)
| | | arch_bits: 64 0x28-NA (0)
0x0020| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x28-0x37.7 (16)
0x0030|00 00 00 00 00 00 00 00 |........ |
0x0030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x38-0x3f.7 (8)
0x0040|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x40-0x47.7 (8)
0x0040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x48-0x4f.7 (8)
0x0050|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x50-0x57.7 (8)
0x0050| 05 00 00 00 | .... | initprot: 5 0x58-0x5b.7 (4)
0x0050| 05 00 00 00| ....| maxprot: 5 0x5c-0x5f.7 (4)
0x0060|05 00 00 00 |.... | nsects: 5 0x60-0x63.7 (4)
| | | flags{}: 0x64-0x67.7 (4)
0x0060| 00 00 00 00 | .... | reserved: raw bits 0x64-0x67.3 (3.4)
0x0060| 00 | . | SG_PROTECTED_VERSION_1: false 0x67.4-0x67.4 (0.1)
0x0060| 00 | . | SG_NORELOC: false 0x67.5-0x67.5 (0.1)
0x0060| 00 | . | SG_FVMLIB: false 0x67.6-0x67.6 (0.1)
0x0060| 00 | . | SG_HIGHVM: false 0x67.7-0x67.7 (0.1)
| | | sections[0:5]: 0x68-0x1f7.7 (400)
| | | [0]{}: section 0x68-0xb7.7 (80)
0x0060| 5f 5f 74 65 78 74 00 00| __text..| sectname: "__text" 0x68-0x77.7 (16)
0x0070|00 00 00 00 00 00 00 00 |........ |
0x0070| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x78-0x87.7 (16)
0x0080|00 00 00 00 00 00 00 00 |........ |
0x0080| 70 3f 00 00 00 00 00 00| p?......| address: 0x3f70 0x88-0x8f.7 (8)
0x0090|14 00 00 00 00 00 00 00 |........ | size: 20 0x90-0x97.7 (8)
0x0090| 70 3f 00 00 | p?.. | offset: 16240 0x98-0x9b.7 (4)
0x0090| 04 00 00 00| ....| align: 4 0x9c-0x9f.7 (4)
0x00a0|00 00 00 00 |.... | reloff: 0 0xa0-0xa3.7 (4)
0x00a0| 00 00 00 00 | .... | nreloc: 0 0xa4-0xa7.7 (4)
| | | flags{}: 0xa8-0xaa.7 (3)
0x00a0| 00 | . | S_ATTR_PURE_INSTRUCTIONS: false 0xa8-0xa8 (0.1)
0x00a0| 00 | . | S_ATTR_NO_TOC: false 0xa8.1-0xa8.1 (0.1)
0x00a0| 00 | . | S_ATTR_STRIP_STATIC_SYMS: false 0xa8.2-0xa8.2 (0.1)
0x00a0| 00 | . | S_ATTR_NO_DEAD_STRIP: false 0xa8.3-0xa8.3 (0.1)
0x00a0| 00 | . | S_ATTR_LIVE_SUPPORT: false 0xa8.4-0xa8.4 (0.1)
0x00a0| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0xa8.5-0xa8.5 (0.1)
0x00a0| 00 | . | S_ATTR_DEBUG: false 0xa8.6-0xa8.6 (0.1)
0x00a0| 00 04 00 | ... | reserved: raw bits 0xa8.7-0xaa.4 (1.6)
0x00a0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xaa.5-0xaa.5 (0.1)
0x00a0| 00 | . | S_ATTR_EXT_RELOC: false 0xaa.6-0xaa.6 (0.1)
0x00a0| 00 | . | S_ATTR_LOC_RELOC: false 0xaa.7-0xaa.7 (0.1)
0x00a0| 80 | . | type: 128 0xab-0xab.7 (1)
0x00a0| 00 00 00 00| ....| reserved1: 0 0xac-0xaf.7 (4)
0x00b0|00 00 00 00 |.... | reserved2: 0 0xb0-0xb3.7 (4)
0x00b0| 00 00 00 00 | .... | reserved3: 0 0xb4-0xb7.7 (4)
| | | [1]{}: section 0xb8-0x107.7 (80)
0x00b0| 5f 5f 73 74 75 62 73 00| __stubs.| sectname: "__stubs" 0xb8-0xc7.7 (16)
0x00c0|00 00 00 00 00 00 00 00 |........ |
0x00c0| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0xc8-0xd7.7 (16)
0x00d0|00 00 00 00 00 00 00 00 |........ |
0x00d0| 84 3f 00 00 00 00 00 00| .?......| address: 0x3f84 0xd8-0xdf.7 (8)
0x00e0|06 00 00 00 00 00 00 00 |........ | size: 6 0xe0-0xe7.7 (8)
0x00e0| 84 3f 00 00 | .?.. | offset: 16260 0xe8-0xeb.7 (4)
0x00e0| 01 00 00 00| ....| align: 1 0xec-0xef.7 (4)
0x00f0|00 00 00 00 |.... | reloff: 0 0xf0-0xf3.7 (4)
0x00f0| 00 00 00 00 | .... | nreloc: 0 0xf4-0xf7.7 (4)
| | | flags{}: 0xf8-0xfa.7 (3)
0x00f0| 08 | . | S_ATTR_PURE_INSTRUCTIONS: false 0xf8-0xf8 (0.1)
0x00f0| 08 | . | S_ATTR_NO_TOC: false 0xf8.1-0xf8.1 (0.1)
0x00f0| 08 | . | S_ATTR_STRIP_STATIC_SYMS: false 0xf8.2-0xf8.2 (0.1)
0x00f0| 08 | . | S_ATTR_NO_DEAD_STRIP: false 0xf8.3-0xf8.3 (0.1)
0x00f0| 08 | . | S_ATTR_LIVE_SUPPORT: true 0xf8.4-0xf8.4 (0.1)
0x00f0| 08 | . | S_ATTR_SELF_MODIFYING_CODE: false 0xf8.5-0xf8.5 (0.1)
0x00f0| 08 | . | S_ATTR_DEBUG: false 0xf8.6-0xf8.6 (0.1)
0x00f0| 08 04 00 | ... | reserved: raw bits 0xf8.7-0xfa.4 (1.6)
0x00f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xfa.5-0xfa.5 (0.1)
0x00f0| 00 | . | S_ATTR_EXT_RELOC: false 0xfa.6-0xfa.6 (0.1)
0x00f0| 00 | . | S_ATTR_LOC_RELOC: false 0xfa.7-0xfa.7 (0.1)
0x00f0| 80 | . | type: 128 0xfb-0xfb.7 (1)
0x00f0| 00 00 00 00| ....| reserved1: 0 0xfc-0xff.7 (4)
0x0100|06 00 00 00 |.... | reserved2: 6 0x100-0x103.7 (4)
0x0100| 00 00 00 00 | .... | reserved3: 0 0x104-0x107.7 (4)
| | | [2]{}: section 0x108-0x157.7 (80)
0x0100| 5f 5f 73 74 75 62 5f 68| __stub_h| sectname: "__stub_helper" 0x108-0x117.7 (16)
0x0110|65 6c 70 65 72 00 00 00 |elper... |
0x0110| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x118-0x127.7 (16)
0x0120|00 00 00 00 00 00 00 00 |........ |
0x0120| 8c 3f 00 00 00 00 00 00| .?......| address: 0x3f8c 0x128-0x12f.7 (8)
0x0130|1a 00 00 00 00 00 00 00 |........ | size: 26 0x130-0x137.7 (8)
0x0130| 8c 3f 00 00 | .?.. | offset: 16268 0x138-0x13b.7 (4)
0x0130| 02 00 00 00| ....| align: 2 0x13c-0x13f.7 (4)
0x0140|00 00 00 00 |.... | reloff: 0 0x140-0x143.7 (4)
0x0140| 00 00 00 00 | .... | nreloc: 0 0x144-0x147.7 (4)
| | | flags{}: 0x148-0x14a.7 (3)
0x0140| 00 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x148-0x148 (0.1)
0x0140| 00 | . | S_ATTR_NO_TOC: false 0x148.1-0x148.1 (0.1)
0x0140| 00 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x148.2-0x148.2 (0.1)
0x0140| 00 | . | S_ATTR_NO_DEAD_STRIP: false 0x148.3-0x148.3 (0.1)
0x0140| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x148.4-0x148.4 (0.1)
0x0140| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x148.5-0x148.5 (0.1)
0x0140| 00 | . | S_ATTR_DEBUG: false 0x148.6-0x148.6 (0.1)
0x0140| 00 04 00 | ... | reserved: raw bits 0x148.7-0x14a.4 (1.6)
0x0140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x14a.5-0x14a.5 (0.1)
0x0140| 00 | . | S_ATTR_EXT_RELOC: false 0x14a.6-0x14a.6 (0.1)
0x0140| 00 | . | S_ATTR_LOC_RELOC: false 0x14a.7-0x14a.7 (0.1)
0x0140| 80 | . | type: 128 0x14b-0x14b.7 (1)
0x0140| 00 00 00 00| ....| reserved1: 0 0x14c-0x14f.7 (4)
0x0150|00 00 00 00 |.... | reserved2: 0 0x150-0x153.7 (4)
0x0150| 00 00 00 00 | .... | reserved3: 0 0x154-0x157.7 (4)
| | | [3]{}: section 0x158-0x1a7.7 (80)
0x0150| 5f 5f 63 73 74 72 69 6e| __cstrin| sectname: "__cstring" 0x158-0x167.7 (16)
0x0160|67 00 00 00 00 00 00 00 |g....... |
0x0160| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x168-0x177.7 (16)
0x0170|00 00 00 00 00 00 00 00 |........ |
0x0170| a6 3f 00 00 00 00 00 00| .?......| address: 0x3fa6 0x178-0x17f.7 (8)
0x0180|0c 00 00 00 00 00 00 00 |........ | size: 12 0x180-0x187.7 (8)
0x0180| a6 3f 00 00 | .?.. | offset: 16294 0x188-0x18b.7 (4)
0x0180| 00 00 00 00| ....| align: 0 0x18c-0x18f.7 (4)
0x0190|00 00 00 00 |.... | reloff: 0 0x190-0x193.7 (4)
0x0190| 00 00 00 00 | .... | nreloc: 0 0x194-0x197.7 (4)
| | | flags{}: 0x198-0x19a.7 (3)
0x0190| 02 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x198-0x198 (0.1)
0x0190| 02 | . | S_ATTR_NO_TOC: false 0x198.1-0x198.1 (0.1)
0x0190| 02 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x198.2-0x198.2 (0.1)
0x0190| 02 | . | S_ATTR_NO_DEAD_STRIP: false 0x198.3-0x198.3 (0.1)
0x0190| 02 | . | S_ATTR_LIVE_SUPPORT: false 0x198.4-0x198.4 (0.1)
0x0190| 02 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x198.5-0x198.5 (0.1)
0x0190| 02 | . | S_ATTR_DEBUG: true 0x198.6-0x198.6 (0.1)
0x0190| 02 00 00 | ... | reserved: raw bits 0x198.7-0x19a.4 (1.6)
0x0190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x19a.5-0x19a.5 (0.1)
0x0190| 00 | . | S_ATTR_EXT_RELOC: false 0x19a.6-0x19a.6 (0.1)
0x0190| 00 | . | S_ATTR_LOC_RELOC: false 0x19a.7-0x19a.7 (0.1)
0x0190| 00 | . | type: "S_REGULAR" (0) 0x19b-0x19b.7 (1)
0x0190| 00 00 00 00| ....| reserved1: 0 0x19c-0x19f.7 (4)
0x01a0|00 00 00 00 |.... | reserved2: 0 0x1a0-0x1a3.7 (4)
0x01a0| 00 00 00 00 | .... | reserved3: 0 0x1a4-0x1a7.7 (4)
| | | [4]{}: section 0x1a8-0x1f7.7 (80)
0x01a0| 5f 5f 75 6e 77 69 6e 64| __unwind| sectname: "__unwind_info" 0x1a8-0x1b7.7 (16)
0x01b0|5f 69 6e 66 6f 00 00 00 |_info... |
0x01b0| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x1b8-0x1c7.7 (16)
0x01c0|00 00 00 00 00 00 00 00 |........ |
0x01c0| b4 3f 00 00 00 00 00 00| .?......| address: 0x3fb4 0x1c8-0x1cf.7 (8)
0x01d0|48 00 00 00 00 00 00 00 |H....... | size: 72 0x1d0-0x1d7.7 (8)
0x01d0| b4 3f 00 00 | .?.. | offset: 16308 0x1d8-0x1db.7 (4)
0x01d0| 02 00 00 00| ....| align: 2 0x1dc-0x1df.7 (4)
0x01e0|00 00 00 00 |.... | reloff: 0 0x1e0-0x1e3.7 (4)
0x01e0| 00 00 00 00 | .... | nreloc: 0 0x1e4-0x1e7.7 (4)
| | | flags{}: 0x1e8-0x1ea.7 (3)
0x01e0| 00 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x1e8-0x1e8 (0.1)
0x01e0| 00 | . | S_ATTR_NO_TOC: false 0x1e8.1-0x1e8.1 (0.1)
0x01e0| 00 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x1e8.2-0x1e8.2 (0.1)
0x01e0| 00 | . | S_ATTR_NO_DEAD_STRIP: false 0x1e8.3-0x1e8.3 (0.1)
0x01e0| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x1e8.4-0x1e8.4 (0.1)
0x01e0| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x1e8.5-0x1e8.5 (0.1)
0x01e0| 00 | . | S_ATTR_DEBUG: false 0x1e8.6-0x1e8.6 (0.1)
0x01e0| 00 00 00 | ... | reserved: raw bits 0x1e8.7-0x1ea.4 (1.6)
0x01e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1ea.5-0x1ea.5 (0.1)
0x01e0| 00 | . | S_ATTR_EXT_RELOC: false 0x1ea.6-0x1ea.6 (0.1)
0x01e0| 00 | . | S_ATTR_LOC_RELOC: false 0x1ea.7-0x1ea.7 (0.1)
0x01e0| 00 | . | type: "S_REGULAR" (0) 0x1eb-0x1eb.7 (1)
0x01e0| 00 00 00 00| ....| reserved1: 0 0x1ec-0x1ef.7 (4)
0x01f0|00 00 00 00 |.... | reserved2: 0 0x1f0-0x1f3.7 (4)
0x01f0| 00 00 00 00 | .... | reserved3: 0 0x1f4-0x1f7.7 (4)
| | | [1]{}: load_command 0x1f8-0x32f.7 (312)
0x01f0| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x1f8-0x1fb.7 (4)
0x01f0| 38 01 00 00| 8...| cmdsize: 312 0x1fc-0x1ff.7 (4)
| | | segment_command{}: 0x200-0x23f.7 (64)
| | | arch_bits: 64 0x200-NA (0)
0x0200|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x200-0x20f.7 (16)
0x0210|00 40 00 00 00 00 00 00 |.@...... | vmaddr: 0x4000 0x210-0x217.7 (8)
0x0210| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x218-0x21f.7 (8)
0x0220|00 40 00 00 00 00 00 00 |.@...... | fileoff: 16384 0x220-0x227.7 (8)
0x0220| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x228-0x22f.7 (8)
0x0230|03 00 00 00 |.... | initprot: 3 0x230-0x233.7 (4)
0x0230| 03 00 00 00 | .... | maxprot: 3 0x234-0x237.7 (4)
0x0230| 03 00 00 00 | .... | nsects: 3 0x238-0x23b.7 (4)
| | | flags{}: 0x23c-0x23f.7 (4)
0x0230| 00 00 00 00| ....| reserved: raw bits 0x23c-0x23f.3 (3.4)
0x0230| 00| .| SG_PROTECTED_VERSION_1: false 0x23f.4-0x23f.4 (0.1)
0x0230| 00| .| SG_NORELOC: false 0x23f.5-0x23f.5 (0.1)
0x0230| 00| .| SG_FVMLIB: false 0x23f.6-0x23f.6 (0.1)
0x0230| 00| .| SG_HIGHVM: false 0x23f.7-0x23f.7 (0.1)
| | | sections[0:3]: 0x240-0x32f.7 (240)
| | | [0]{}: section 0x240-0x28f.7 (80)
0x0240|5f 5f 6e 6c 5f 73 79 6d 62 6f 6c 5f 70 74 72 00|__nl_symbol_ptr.| sectname: "__nl_symbol_ptr" 0x240-0x24f.7 (16)
0x0250|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x250-0x25f.7 (16)
0x0260|00 40 00 00 00 00 00 00 |.@...... | address: 0x4000 0x260-0x267.7 (8)
0x0260| 08 00 00 00 00 00 00 00| ........| size: 8 0x268-0x26f.7 (8)
0x0270|00 40 00 00 |.@.. | offset: 16384 0x270-0x273.7 (4)
0x0270| 03 00 00 00 | .... | align: 3 0x274-0x277.7 (4)
0x0270| 00 00 00 00 | .... | reloff: 0 0x278-0x27b.7 (4)
0x0270| 00 00 00 00| ....| nreloc: 0 0x27c-0x27f.7 (4)
| | | flags{}: 0x280-0x282.7 (3)
0x0280|06 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x280-0x280 (0.1)
0x0280|06 |. | S_ATTR_NO_TOC: false 0x280.1-0x280.1 (0.1)
0x0280|06 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x280.2-0x280.2 (0.1)
0x0280|06 |. | S_ATTR_NO_DEAD_STRIP: false 0x280.3-0x280.3 (0.1)
0x0280|06 |. | S_ATTR_LIVE_SUPPORT: false 0x280.4-0x280.4 (0.1)
0x0280|06 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x280.5-0x280.5 (0.1)
0x0280|06 |. | S_ATTR_DEBUG: true 0x280.6-0x280.6 (0.1)
0x0280|06 00 00 |... | reserved: raw bits 0x280.7-0x282.4 (1.6)
0x0280| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x282.5-0x282.5 (0.1)
0x0280| 00 | . | S_ATTR_EXT_RELOC: false 0x282.6-0x282.6 (0.1)
0x0280| 00 | . | S_ATTR_LOC_RELOC: false 0x282.7-0x282.7 (0.1)
0x0280| 00 | . | type: "S_REGULAR" (0) 0x283-0x283.7 (1)
0x0280| 01 00 00 00 | .... | reserved1: 1 0x284-0x287.7 (4)
0x0280| 00 00 00 00 | .... | reserved2: 0 0x288-0x28b.7 (4)
0x0280| 00 00 00 00| ....| reserved3: 0 0x28c-0x28f.7 (4)
| | | [1]{}: section 0x290-0x2df.7 (80)
0x0290|5f 5f 67 6f 74 00 00 00 00 00 00 00 00 00 00 00|__got...........| sectname: "__got" 0x290-0x29f.7 (16)
0x02a0|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x2a0-0x2af.7 (16)
0x02b0|08 40 00 00 00 00 00 00 |.@...... | address: 0x4008 0x2b0-0x2b7.7 (8)
0x02b0| 08 00 00 00 00 00 00 00| ........| size: 8 0x2b8-0x2bf.7 (8)
0x02c0|08 40 00 00 |.@.. | offset: 16392 0x2c0-0x2c3.7 (4)
0x02c0| 03 00 00 00 | .... | align: 3 0x2c4-0x2c7.7 (4)
0x02c0| 00 00 00 00 | .... | reloff: 0 0x2c8-0x2cb.7 (4)
0x02c0| 00 00 00 00| ....| nreloc: 0 0x2cc-0x2cf.7 (4)
| | | flags{}: 0x2d0-0x2d2.7 (3)
0x02d0|06 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x2d0-0x2d0 (0.1)
0x02d0|06 |. | S_ATTR_NO_TOC: false 0x2d0.1-0x2d0.1 (0.1)
0x02d0|06 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x2d0.2-0x2d0.2 (0.1)
0x02d0|06 |. | S_ATTR_NO_DEAD_STRIP: false 0x2d0.3-0x2d0.3 (0.1)
0x02d0|06 |. | S_ATTR_LIVE_SUPPORT: false 0x2d0.4-0x2d0.4 (0.1)
0x02d0|06 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x2d0.5-0x2d0.5 (0.1)
0x02d0|06 |. | S_ATTR_DEBUG: true 0x2d0.6-0x2d0.6 (0.1)
0x02d0|06 00 00 |... | reserved: raw bits 0x2d0.7-0x2d2.4 (1.6)
0x02d0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x2d2.5-0x2d2.5 (0.1)
0x02d0| 00 | . | S_ATTR_EXT_RELOC: false 0x2d2.6-0x2d2.6 (0.1)
0x02d0| 00 | . | S_ATTR_LOC_RELOC: false 0x2d2.7-0x2d2.7 (0.1)
0x02d0| 00 | . | type: "S_REGULAR" (0) 0x2d3-0x2d3.7 (1)
0x02d0| 02 00 00 00 | .... | reserved1: 2 0x2d4-0x2d7.7 (4)
0x02d0| 00 00 00 00 | .... | reserved2: 0 0x2d8-0x2db.7 (4)
0x02d0| 00 00 00 00| ....| reserved3: 0 0x2dc-0x2df.7 (4)
| | | [2]{}: section 0x2e0-0x32f.7 (80)
0x02e0|5f 5f 6c 61 5f 73 79 6d 62 6f 6c 5f 70 74 72 00|__la_symbol_ptr.| sectname: "__la_symbol_ptr" 0x2e0-0x2ef.7 (16)
0x02f0|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x2f0-0x2ff.7 (16)
0x0300|10 40 00 00 00 00 00 00 |.@...... | address: 0x4010 0x300-0x307.7 (8)
0x0300| 08 00 00 00 00 00 00 00| ........| size: 8 0x308-0x30f.7 (8)
0x0310|10 40 00 00 |.@.. | offset: 16400 0x310-0x313.7 (4)
0x0310| 03 00 00 00 | .... | align: 3 0x314-0x317.7 (4)
0x0310| 00 00 00 00 | .... | reloff: 0 0x318-0x31b.7 (4)
0x0310| 00 00 00 00| ....| nreloc: 0 0x31c-0x31f.7 (4)
| | | flags{}: 0x320-0x322.7 (3)
0x0320|07 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x320-0x320 (0.1)
0x0320|07 |. | S_ATTR_NO_TOC: false 0x320.1-0x320.1 (0.1)
0x0320|07 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x320.2-0x320.2 (0.1)
0x0320|07 |. | S_ATTR_NO_DEAD_STRIP: false 0x320.3-0x320.3 (0.1)
0x0320|07 |. | S_ATTR_LIVE_SUPPORT: false 0x320.4-0x320.4 (0.1)
0x0320|07 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x320.5-0x320.5 (0.1)
0x0320|07 |. | S_ATTR_DEBUG: true 0x320.6-0x320.6 (0.1)
0x0320|07 00 00 |... | reserved: raw bits 0x320.7-0x322.4 (1.6)
0x0320| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x322.5-0x322.5 (0.1)
0x0320| 00 | . | S_ATTR_EXT_RELOC: false 0x322.6-0x322.6 (0.1)
0x0320| 00 | . | S_ATTR_LOC_RELOC: false 0x322.7-0x322.7 (0.1)
0x0320| 00 | . | type: "S_REGULAR" (0) 0x323-0x323.7 (1)
0x0320| 03 00 00 00 | .... | reserved1: 3 0x324-0x327.7 (4)
0x0320| 00 00 00 00 | .... | reserved2: 0 0x328-0x32b.7 (4)
0x0320| 00 00 00 00| ....| reserved3: 0 0x32c-0x32f.7 (4)
| | | [2]{}: load_command 0x330-0x377.7 (72)
0x0330|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x330-0x333.7 (4)
0x0330| 48 00 00 00 | H... | cmdsize: 72 0x334-0x337.7 (4)
| | | segment_command{}: 0x338-0x377.7 (64)
| | | arch_bits: 64 0x338-NA (0)
0x0330| 5f 5f 4c 49 4e 4b 45 44| __LINKED| segname: "__LINKEDIT" 0x338-0x347.7 (16)
0x0340|49 54 00 00 00 00 00 00 |IT...... |
0x0340| 00 80 00 00 00 00 00 00| ........| vmaddr: 0x8000 0x348-0x34f.7 (8)
0x0350|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x350-0x357.7 (8)
0x0350| 00 80 00 00 00 00 00 00| ........| fileoff: 32768 0x358-0x35f.7 (8)
0x0360|b8 00 00 00 00 00 00 00 |........ | tfilesize: 184 0x360-0x367.7 (8)
0x0360| 01 00 00 00 | .... | initprot: 1 0x368-0x36b.7 (4)
0x0360| 01 00 00 00| ....| maxprot: 1 0x36c-0x36f.7 (4)
0x0370|00 00 00 00 |.... | nsects: 0 0x370-0x373.7 (4)
| | | flags{}: 0x374-0x377.7 (4)
0x0370| 00 00 00 00 | .... | reserved: raw bits 0x374-0x377.3 (3.4)
0x0370| 00 | . | SG_PROTECTED_VERSION_1: false 0x377.4-0x377.4 (0.1)
0x0370| 00 | . | SG_NORELOC: false 0x377.5-0x377.5 (0.1)
0x0370| 00 | . | SG_FVMLIB: false 0x377.6-0x377.6 (0.1)
0x0370| 00 | . | SG_HIGHVM: false 0x377.7-0x377.7 (0.1)
| | | sections[0:0]: 0x378-NA (0)
| | | [3]{}: load_command 0x378-0x39f.7 (40)
0x0370| 0d 00 00 00 | .... | cmd: "id_dylib" (0xd) 0x378-0x37b.7 (4)
0x0370| 28 00 00 00| (...| cmdsize: 40 0x37c-0x37f.7 (4)
| | | dylib_command{}: 0x380-0x39f.7 (32)
0x0380|18 00 00 00 |.... | offset: 24 0x380-0x383.7 (4)
0x0380| 01 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.001 +0000 UTC" (1) 0x384-0x387.7 (4)
0x0380| 00 00 00 00 | .... | current_version: 0 0x388-0x38b.7 (4)
0x0380| 00 00 00 00| ....| compatibility_version: 0 0x38c-0x38f.7 (4)
0x0390|6c 69 62 62 62 62 2e 73 6f 00 00 00 00 00 00 00|libbbb.so.......| name: "libbbb.so" 0x390-0x39f.7 (16)
| | | [4]{}: load_command 0x3a0-0x3cf.7 (48)
0x03a0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x3a0-0x3a3.7 (4)
0x03a0| 30 00 00 00 | 0... | cmdsize: 48 0x3a4-0x3a7.7 (4)
| | | dyld_info{}: 0x3a8-0x3cf.7 (40)
0x03a0| 00 80 00 00 | .... | rebase_off: 32768 0x3a8-0x3ab.7 (4)
0x03a0| 08 00 00 00| ....| rebase_size: 8 0x3ac-0x3af.7 (4)
0x03b0|08 80 00 00 |.... | bind_off: 32776 0x3b0-0x3b3.7 (4)
0x03b0| 18 00 00 00 | .... | bind_size: 24 0x3b4-0x3b7.7 (4)
0x03b0| 00 00 00 00 | .... | weak_bind_off: 0 0x3b8-0x3bb.7 (4)
0x03b0| 00 00 00 00| ....| weak_bind_size: 0 0x3bc-0x3bf.7 (4)
0x03c0|20 80 00 00 | ... | lazy_bind_off: 32800 0x3c0-0x3c3.7 (4)
0x03c0| 10 00 00 00 | .... | lazy_bind_size: 16 0x3c4-0x3c7.7 (4)
0x03c0| 30 80 00 00 | 0... | export_off: 32816 0x3c8-0x3cb.7 (4)
0x03c0| 18 00 00 00| ....| export_size: 24 0x3cc-0x3cf.7 (4)
| | | [5]{}: load_command 0x3d0-0x3e7.7 (24)
0x03d0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x3d0-0x3d3.7 (4)
0x03d0| 18 00 00 00 | .... | cmdsize: 24 0x3d4-0x3d7.7 (4)
0x03d0| 50 80 00 00 | P... | symoff: 32848 0x3d8-0x3db.7 (4)
0x03d0| 03 00 00 00| ....| nsyms: 3 0x3dc-0x3df.7 (4)
0x03e0|90 80 00 00 |.... | stroff: 32912 0x3e0-0x3e3.7 (4)
0x03e0| 28 00 00 00 | (... | strsize: 40 0x3e4-0x3e7.7 (4)
| | | [6]{}: load_command 0x3e8-0x437.7 (80)
0x03e0| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x3e8-0x3eb.7 (4)
0x03e0| 50 00 00 00| P...| cmdsize: 80 0x3ec-0x3ef.7 (4)
0x03f0|00 00 00 00 |.... | ilocalsym: 0 0x3f0-0x3f3.7 (4)
0x03f0| 00 00 00 00 | .... | nlocalsym: 0 0x3f4-0x3f7.7 (4)
0x03f0| 00 00 00 00 | .... | iextdefsym: 0 0x3f8-0x3fb.7 (4)
0x03f0| 01 00 00 00| ....| nextdefsym: 1 0x3fc-0x3ff.7 (4)
0x0400|01 00 00 00 |.... | iundefsym: 1 0x400-0x403.7 (4)
0x0400| 02 00 00 00 | .... | nundefsym: 2 0x404-0x407.7 (4)
0x0400| 00 00 00 00 | .... | tocoff: 0 0x408-0x40b.7 (4)
0x0400| 00 00 00 00| ....| ntoc: 0 0x40c-0x40f.7 (4)
0x0410|00 00 00 00 |.... | modtaboff: 0 0x410-0x413.7 (4)
0x0410| 00 00 00 00 | .... | nmodtab: 0 0x414-0x417.7 (4)
0x0410| 00 00 00 00 | .... | extrefsymoff: 0 0x418-0x41b.7 (4)
0x0410| 00 00 00 00| ....| nextrefsyms: 0 0x41c-0x41f.7 (4)
0x0420|80 80 00 00 |.... | indirectsymoff: 32896 0x420-0x423.7 (4)
0x0420| 04 00 00 00 | .... | nindirectsyms: 4 0x424-0x427.7 (4)
0x0420| 00 00 00 00 | .... | extreloff: 0 0x428-0x42b.7 (4)
0x0420| 00 00 00 00| ....| nextrel: 0 0x42c-0x42f.7 (4)
0x0430|00 00 00 00 |.... | locreloff: 0 0x430-0x433.7 (4)
0x0430| 00 00 00 00 | .... | nlocrel: 0 0x434-0x437.7 (4)
| | | [7]{}: load_command 0x438-0x44f.7 (24)
0x0430| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x438-0x43b.7 (4)
0x0430| 18 00 00 00| ....| cmdsize: 24 0x43c-0x43f.7 (4)
| | | uuid_command{}: 0x440-0x44f.7 (16)
0x0440|ba 44 d8 2a d6 94 39 2a b5 6d 01 5b 7e ab 7f 67|.D.*..9*.m.[~..g| uuid: raw bits 0x440-0x44f.7 (16)
| | | [8]{}: load_command 0x450-0x45f.7 (16)
0x0450|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x450-0x453.7 (4)
0x0450| 10 00 00 00 | .... | cmdsize: 16 0x454-0x457.7 (4)
0x0450| 00 0c 0a 00 | .... | version: 658432 0x458-0x45b.7 (4)
0x0450| 00 01 0c 00| ....| sdk: 786688 0x45c-0x45f.7 (4)
| | | [9]{}: load_command 0x460-0x46f.7 (16)
0x0460|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x460-0x463.7 (4)
0x0460| 10 00 00 00 | .... | cmdsize: 16 0x464-0x467.7 (4)
| | | source_version_tag{}: 0x468-0x46f.7 (8)
0x0460| 00 00 00 00 00 00 00 00| ........| tag: 0 0x468-0x46f.7 (8)
| | | [10]{}: load_command 0x470-0x4a7.7 (56)
0x0470|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x470-0x473.7 (4)
0x0470| 38 00 00 00 | 8... | cmdsize: 56 0x474-0x477.7 (4)
| | | dylib_command{}: 0x478-0x4a7.7 (48)
0x0470| 18 00 00 00 | .... | offset: 24 0x478-0x47b.7 (4)
0x0470| 02 00 00 00| ....| timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x47c-0x47f.7 (4)
0x0480|00 00 1f 05 |.... | current_version: 85917696 0x480-0x483.7 (4)
0x0480| 00 00 01 00 | .... | compatibility_version: 65536 0x484-0x487.7 (4)
0x0480| 2f 75 73 72 2f 6c 69 62| /usr/lib| name: "/usr/lib/libSystem.B.dylib" 0x488-0x4a7.7 (32)
0x0490|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl|
0x04a0|69 62 00 00 00 00 00 00 |ib...... |
| | | [11]{}: load_command 0x4a8-0x4b7.7 (16)
0x04a0| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x4a8-0x4ab.7 (4)
0x04a0| 10 00 00 00| ....| cmdsize: 16 0x4ac-0x4af.7 (4)
| | | linkedit_data{}: 0x4b0-0x4b7.7 (8)
0x04b0|48 80 00 00 |H... | off: 32840 0x4b0-0x4b3.7 (4)
0x04b0| 08 00 00 00 | .... | size: 8 0x4b4-0x4b7.7 (4)
| | | [12]{}: load_command 0x4b8-0x4c7.7 (16)
0x04b0| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x4b8-0x4bb.7 (4)
0x04b0| 10 00 00 00| ....| cmdsize: 16 0x4bc-0x4bf.7 (4)
| | | linkedit_data{}: 0x4c0-0x4c7.7 (8)
0x04c0|50 80 00 00 |P... | off: 32848 0x4c0-0x4c3.7 (4)
0x04c0| 00 00 00 00 | .... | size: 0 0x4c4-0x4c7.7 (4)
0x04c0| 00 00 00 00 00 00 00 00| ........| unknown0: raw bits 0x4c8-0x80b7.7 (31728)
0x04d0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x80b7.7 (end) (31728) | |

BIN
format/macho/testdata/darwin_fat/a_dynamic vendored Executable file

Binary file not shown.

View File

@ -0,0 +1,918 @@
$ fq -d macho dv a_dynamic
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_dynamic (macho) 0x0-0x1c375.7 (115574)
| | | fat_header{}: 0x0-0x2f.7 (48)
0x00000|ca fe ba be |.... | magic: raw bits 0x0-0x3.7 (4)
0x00000| 00 00 00 02 | .... | narchs: 2 0x4-0x7.7 (4)
| | | archs[0:2]: 0x8-0x2f.7 (40)
| | | [0]{}: arch 0x8-0x1b.7 (20)
| | | fat_arch{}: 0x8-0x1b.7 (20)
0x00000| 01 00 00 07 | .... | cputype: "CPU_TYPE_X86_64" (16777223) 0x8-0xb.7 (4)
0x00000| 00 00 00 03| ....| cpusubtype: 3 0xc-0xf.7 (4)
0x00010|00 00 40 00 |..@. | offset: 16384 0x10-0x13.7 (4)
0x00010| 00 00 81 40 | ...@ | size: 33088 0x14-0x17.7 (4)
0x00010| 00 00 00 0e | .... | align: 14 0x18-0x1b.7 (4)
| | | [1]{}: arch 0x1c-0x2f.7 (20)
| | | fat_arch{}: 0x1c-0x2f.7 (20)
0x00010| 01 00 00 0c| ....| cputype: "CPU_TYPE_ARM64" (16777228) 0x1c-0x1f.7 (4)
0x00020|00 00 00 00 |.... | cpusubtype: 0 0x20-0x23.7 (4)
0x00020| 00 01 00 00 | .... | offset: 65536 0x24-0x27.7 (4)
0x00020| 00 00 c3 76 | ...v | size: 50038 0x28-0x2b.7 (4)
0x00020| 00 00 00 0e| ....| align: 14 0x2c-0x2f.7 (4)
0x00030|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x30-0x3fff.7 (16336)
* |until 0x3fff.7 (16336) | |
| | | files[0:2]: 0x4000-0x105af.7 (50608)
| | | [0]{}: file 0x4000-0x4547.7 (1352)
| | | header{}: 0x4000-0x401f.7 (32)
| | | arch_bits: 64 0x4000-NA (0)
0x04000|cf fa ed fe |.... | magic: 4277009103 (64-bit little endian) 0x4000-0x4003.7 (4)
| | | bits: 64 0x4004-NA (0)
| | | endian: "little_endian" 0x4004-NA (0)
0x04000| 07 00 00 01 | .... | cputype: "CPU_TYPE_X86_64" (16777223) 0x4004-0x4007.7 (4)
0x04000| 03 00 00 00 | .... | cpusubtype: 3 0x4008-0x400b.7 (4)
0x04000| 02 00 00 00| ....| filetype: "MH_EXECUTE" (2) 0x400c-0x400f.7 (4)
0x04010|10 00 00 00 |.... | ncdms: 16 0x4010-0x4013.7 (4)
0x04010| 28 05 00 00 | (... | sizeofncdms: 1320 0x4014-0x4017.7 (4)
| | | flags{}: 0x4018-0x401b.7 (4)
0x04010| 85 | . | reserved: raw bits 0x4018-0x4018.5 (0.6)
0x04010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x4018.6-0x4018.6 (0.1)
0x04010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x4018.7-0x4018.7 (0.1)
0x04010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x4019-0x4019 (0.1)
0x04010| 00 | . | MH_DEAD_STRIPPABLE_DYLIB: false 0x4019.1-0x4019.1 (0.1)
0x04010| 00 | . | MH_PIE: false 0x4019.2-0x4019.2 (0.1)
0x04010| 00 | . | MH_NO_REEXPORTED_DYLIBS: false 0x4019.3-0x4019.3 (0.1)
0x04010| 00 | . | MH_SETUID_SAFE: false 0x4019.4-0x4019.4 (0.1)
0x04010| 00 | . | MH_ROOT_SAFE: false 0x4019.5-0x4019.5 (0.1)
0x04010| 00 | . | MH_ALLOW_STACK_EXECUTION: false 0x4019.6-0x4019.6 (0.1)
0x04010| 00 | . | MH_BINDS_TO_WEAK: false 0x4019.7-0x4019.7 (0.1)
0x04010| 20 | | MH_WEAK_DEFINES: false 0x401a-0x401a (0.1)
0x04010| 20 | | MH_CANONICAL: false 0x401a.1-0x401a.1 (0.1)
0x04010| 20 | | MH_SUBSECTIONS_VIA_SYMBOLS: true 0x401a.2-0x401a.2 (0.1)
0x04010| 20 | | MH_ALLMODSBOUND: false 0x401a.3-0x401a.3 (0.1)
0x04010| 20 | | MH_PREBINDABLE: false 0x401a.4-0x401a.4 (0.1)
0x04010| 20 | | MH_NOFIXPREBINDING: false 0x401a.5-0x401a.5 (0.1)
0x04010| 20 | | MH_NOMULTIDEFS: false 0x401a.6-0x401a.6 (0.1)
0x04010| 20 | | MH_FORCE_FLAT: false 0x401a.7-0x401a.7 (0.1)
0x04010| 00 | . | MH_TWOLEVEL: false 0x401b-0x401b (0.1)
0x04010| 00 | . | MH_LAZY_INIT: false 0x401b.1-0x401b.1 (0.1)
0x04010| 00 | . | MH_SPLIT_SEGS: false 0x401b.2-0x401b.2 (0.1)
0x04010| 00 | . | MH_PREBOUND: false 0x401b.3-0x401b.3 (0.1)
0x04010| 00 | . | MH_BINDATLOAD: false 0x401b.4-0x401b.4 (0.1)
0x04010| 00 | . | MH_DYLDLINK: false 0x401b.5-0x401b.5 (0.1)
0x04010| 00 | . | MH_INCRLINK: false 0x401b.6-0x401b.6 (0.1)
0x04010| 00 | . | MH_NOUNDEFS: false 0x401b.7-0x401b.7 (0.1)
0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4)
| | | load_commands[0:16]: 0x4020-0x4547.7 (1320)
| | | [0]{}: load_command 0x4020-0x4067.7 (72)
0x04020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4020-0x4023.7 (4)
0x04020| 48 00 00 00 | H... | cmdsize: 72 0x4024-0x4027.7 (4)
| | | segment_command{}: 0x4028-0x4067.7 (64)
| | | arch_bits: 64 0x4028-NA (0)
0x04020| 5f 5f 50 41 47 45 5a 45| __PAGEZE| segname: "__PAGEZERO" 0x4028-0x4037.7 (16)
0x04030|52 4f 00 00 00 00 00 00 |RO...... |
0x04030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x4038-0x403f.7 (8)
0x04040|00 00 00 00 01 00 00 00 |........ | vmsize: 4294967296 0x4040-0x4047.7 (8)
0x04040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x4048-0x404f.7 (8)
0x04050|00 00 00 00 00 00 00 00 |........ | tfilesize: 0 0x4050-0x4057.7 (8)
0x04050| 00 00 00 00 | .... | initprot: 0 0x4058-0x405b.7 (4)
0x04050| 00 00 00 00| ....| maxprot: 0 0x405c-0x405f.7 (4)
0x04060|00 00 00 00 |.... | nsects: 0 0x4060-0x4063.7 (4)
| | | flags{}: 0x4064-0x4067.7 (4)
0x04060| 00 00 00 00 | .... | reserved: raw bits 0x4064-0x4067.3 (3.4)
0x04060| 00 | . | SG_PROTECTED_VERSION_1: false 0x4067.4-0x4067.4 (0.1)
0x04060| 00 | . | SG_NORELOC: false 0x4067.5-0x4067.5 (0.1)
0x04060| 00 | . | SG_FVMLIB: false 0x4067.6-0x4067.6 (0.1)
0x04060| 00 | . | SG_HIGHVM: false 0x4067.7-0x4067.7 (0.1)
| | | sections[0:0]: 0x4068-NA (0)
| | | [1]{}: load_command 0x4068-0x423f.7 (472)
0x04060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4068-0x406b.7 (4)
0x04060| d8 01 00 00| ....| cmdsize: 472 0x406c-0x406f.7 (4)
| | | segment_command{}: 0x4070-0x40af.7 (64)
| | | arch_bits: 64 0x4070-NA (0)
0x04070|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4070-0x407f.7 (16)
0x04080|00 00 00 00 01 00 00 00 |........ | vmaddr: 0x100000000 0x4080-0x4087.7 (8)
0x04080| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4088-0x408f.7 (8)
0x04090|00 00 00 00 00 00 00 00 |........ | fileoff: 0 0x4090-0x4097.7 (8)
0x04090| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x4098-0x409f.7 (8)
0x040a0|05 00 00 00 |.... | initprot: 5 0x40a0-0x40a3.7 (4)
0x040a0| 05 00 00 00 | .... | maxprot: 5 0x40a4-0x40a7.7 (4)
0x040a0| 05 00 00 00 | .... | nsects: 5 0x40a8-0x40ab.7 (4)
| | | flags{}: 0x40ac-0x40af.7 (4)
0x040a0| 00 00 00 00| ....| reserved: raw bits 0x40ac-0x40af.3 (3.4)
0x040a0| 00| .| SG_PROTECTED_VERSION_1: false 0x40af.4-0x40af.4 (0.1)
0x040a0| 00| .| SG_NORELOC: false 0x40af.5-0x40af.5 (0.1)
0x040a0| 00| .| SG_FVMLIB: false 0x40af.6-0x40af.6 (0.1)
0x040a0| 00| .| SG_HIGHVM: false 0x40af.7-0x40af.7 (0.1)
| | | sections[0:5]: 0x40b0-0x423f.7 (400)
| | | [0]{}: section 0x40b0-0x40ff.7 (80)
0x040b0|5f 5f 74 65 78 74 00 00 00 00 00 00 00 00 00 00|__text..........| sectname: "__text" 0x40b0-0x40bf.7 (16)
0x040c0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x40c0-0x40cf.7 (16)
0x040d0|40 3f 00 00 01 00 00 00 |@?...... | address: 0x100003f40 0x40d0-0x40d7.7 (8)
0x040d0| 34 00 00 00 00 00 00 00| 4.......| size: 52 0x40d8-0x40df.7 (8)
0x040e0|40 3f 00 00 |@?.. | offset: 16192 0x40e0-0x40e3.7 (4)
0x040e0| 04 00 00 00 | .... | align: 4 0x40e4-0x40e7.7 (4)
0x040e0| 00 00 00 00 | .... | reloff: 0 0x40e8-0x40eb.7 (4)
0x040e0| 00 00 00 00| ....| nreloc: 0 0x40ec-0x40ef.7 (4)
| | | flags{}: 0x40f0-0x40f2.7 (3)
0x040f0|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x40f0-0x40f0 (0.1)
0x040f0|00 |. | S_ATTR_NO_TOC: false 0x40f0.1-0x40f0.1 (0.1)
0x040f0|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x40f0.2-0x40f0.2 (0.1)
0x040f0|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x40f0.3-0x40f0.3 (0.1)
0x040f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x40f0.4-0x40f0.4 (0.1)
0x040f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x40f0.5-0x40f0.5 (0.1)
0x040f0|00 |. | S_ATTR_DEBUG: false 0x40f0.6-0x40f0.6 (0.1)
0x040f0|00 04 00 |... | reserved: raw bits 0x40f0.7-0x40f2.4 (1.6)
0x040f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x40f2.5-0x40f2.5 (0.1)
0x040f0| 00 | . | S_ATTR_EXT_RELOC: false 0x40f2.6-0x40f2.6 (0.1)
0x040f0| 00 | . | S_ATTR_LOC_RELOC: false 0x40f2.7-0x40f2.7 (0.1)
0x040f0| 80 | . | type: 128 0x40f3-0x40f3.7 (1)
0x040f0| 00 00 00 00 | .... | reserved1: 0 0x40f4-0x40f7.7 (4)
0x040f0| 00 00 00 00 | .... | reserved2: 0 0x40f8-0x40fb.7 (4)
0x040f0| 00 00 00 00| ....| reserved3: 0 0x40fc-0x40ff.7 (4)
| | | [1]{}: section 0x4100-0x414f.7 (80)
0x04100|5f 5f 73 74 75 62 73 00 00 00 00 00 00 00 00 00|__stubs.........| sectname: "__stubs" 0x4100-0x410f.7 (16)
0x04110|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4110-0x411f.7 (16)
0x04120|74 3f 00 00 01 00 00 00 |t?...... | address: 0x100003f74 0x4120-0x4127.7 (8)
0x04120| 0c 00 00 00 00 00 00 00| ........| size: 12 0x4128-0x412f.7 (8)
0x04130|74 3f 00 00 |t?.. | offset: 16244 0x4130-0x4133.7 (4)
0x04130| 01 00 00 00 | .... | align: 1 0x4134-0x4137.7 (4)
0x04130| 00 00 00 00 | .... | reloff: 0 0x4138-0x413b.7 (4)
0x04130| 00 00 00 00| ....| nreloc: 0 0x413c-0x413f.7 (4)
| | | flags{}: 0x4140-0x4142.7 (3)
0x04140|08 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x4140-0x4140 (0.1)
0x04140|08 |. | S_ATTR_NO_TOC: false 0x4140.1-0x4140.1 (0.1)
0x04140|08 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x4140.2-0x4140.2 (0.1)
0x04140|08 |. | S_ATTR_NO_DEAD_STRIP: false 0x4140.3-0x4140.3 (0.1)
0x04140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x4140.4-0x4140.4 (0.1)
0x04140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4140.5-0x4140.5 (0.1)
0x04140|08 |. | S_ATTR_DEBUG: false 0x4140.6-0x4140.6 (0.1)
0x04140|08 04 00 |... | reserved: raw bits 0x4140.7-0x4142.4 (1.6)
0x04140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4142.5-0x4142.5 (0.1)
0x04140| 00 | . | S_ATTR_EXT_RELOC: false 0x4142.6-0x4142.6 (0.1)
0x04140| 00 | . | S_ATTR_LOC_RELOC: false 0x4142.7-0x4142.7 (0.1)
0x04140| 80 | . | type: 128 0x4143-0x4143.7 (1)
0x04140| 00 00 00 00 | .... | reserved1: 0 0x4144-0x4147.7 (4)
0x04140| 06 00 00 00 | .... | reserved2: 6 0x4148-0x414b.7 (4)
0x04140| 00 00 00 00| ....| reserved3: 0 0x414c-0x414f.7 (4)
| | | [2]{}: section 0x4150-0x419f.7 (80)
0x04150|5f 5f 73 74 75 62 5f 68 65 6c 70 65 72 00 00 00|__stub_helper...| sectname: "__stub_helper" 0x4150-0x415f.7 (16)
0x04160|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4160-0x416f.7 (16)
0x04170|80 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f80 0x4170-0x4177.7 (8)
0x04170| 24 00 00 00 00 00 00 00| $.......| size: 36 0x4178-0x417f.7 (8)
0x04180|80 3f 00 00 |.?.. | offset: 16256 0x4180-0x4183.7 (4)
0x04180| 02 00 00 00 | .... | align: 2 0x4184-0x4187.7 (4)
0x04180| 00 00 00 00 | .... | reloff: 0 0x4188-0x418b.7 (4)
0x04180| 00 00 00 00| ....| nreloc: 0 0x418c-0x418f.7 (4)
| | | flags{}: 0x4190-0x4192.7 (3)
0x04190|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x4190-0x4190 (0.1)
0x04190|00 |. | S_ATTR_NO_TOC: false 0x4190.1-0x4190.1 (0.1)
0x04190|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x4190.2-0x4190.2 (0.1)
0x04190|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x4190.3-0x4190.3 (0.1)
0x04190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x4190.4-0x4190.4 (0.1)
0x04190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4190.5-0x4190.5 (0.1)
0x04190|00 |. | S_ATTR_DEBUG: false 0x4190.6-0x4190.6 (0.1)
0x04190|00 04 00 |... | reserved: raw bits 0x4190.7-0x4192.4 (1.6)
0x04190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4192.5-0x4192.5 (0.1)
0x04190| 00 | . | S_ATTR_EXT_RELOC: false 0x4192.6-0x4192.6 (0.1)
0x04190| 00 | . | S_ATTR_LOC_RELOC: false 0x4192.7-0x4192.7 (0.1)
0x04190| 80 | . | type: 128 0x4193-0x4193.7 (1)
0x04190| 00 00 00 00 | .... | reserved1: 0 0x4194-0x4197.7 (4)
0x04190| 00 00 00 00 | .... | reserved2: 0 0x4198-0x419b.7 (4)
0x04190| 00 00 00 00| ....| reserved3: 0 0x419c-0x419f.7 (4)
| | | [3]{}: section 0x41a0-0x41ef.7 (80)
0x041a0|5f 5f 63 73 74 72 69 6e 67 00 00 00 00 00 00 00|__cstring.......| sectname: "__cstring" 0x41a0-0x41af.7 (16)
0x041b0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x41b0-0x41bf.7 (16)
0x041c0|a4 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fa4 0x41c0-0x41c7.7 (8)
0x041c0| 05 00 00 00 00 00 00 00| ........| size: 5 0x41c8-0x41cf.7 (8)
0x041d0|a4 3f 00 00 |.?.. | offset: 16292 0x41d0-0x41d3.7 (4)
0x041d0| 00 00 00 00 | .... | align: 0 0x41d4-0x41d7.7 (4)
0x041d0| 00 00 00 00 | .... | reloff: 0 0x41d8-0x41db.7 (4)
0x041d0| 00 00 00 00| ....| nreloc: 0 0x41dc-0x41df.7 (4)
| | | flags{}: 0x41e0-0x41e2.7 (3)
0x041e0|02 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x41e0-0x41e0 (0.1)
0x041e0|02 |. | S_ATTR_NO_TOC: false 0x41e0.1-0x41e0.1 (0.1)
0x041e0|02 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x41e0.2-0x41e0.2 (0.1)
0x041e0|02 |. | S_ATTR_NO_DEAD_STRIP: false 0x41e0.3-0x41e0.3 (0.1)
0x041e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x41e0.4-0x41e0.4 (0.1)
0x041e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x41e0.5-0x41e0.5 (0.1)
0x041e0|02 |. | S_ATTR_DEBUG: true 0x41e0.6-0x41e0.6 (0.1)
0x041e0|02 00 00 |... | reserved: raw bits 0x41e0.7-0x41e2.4 (1.6)
0x041e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x41e2.5-0x41e2.5 (0.1)
0x041e0| 00 | . | S_ATTR_EXT_RELOC: false 0x41e2.6-0x41e2.6 (0.1)
0x041e0| 00 | . | S_ATTR_LOC_RELOC: false 0x41e2.7-0x41e2.7 (0.1)
0x041e0| 00 | . | type: "S_REGULAR" (0) 0x41e3-0x41e3.7 (1)
0x041e0| 00 00 00 00 | .... | reserved1: 0 0x41e4-0x41e7.7 (4)
0x041e0| 00 00 00 00 | .... | reserved2: 0 0x41e8-0x41eb.7 (4)
0x041e0| 00 00 00 00| ....| reserved3: 0 0x41ec-0x41ef.7 (4)
| | | [4]{}: section 0x41f0-0x423f.7 (80)
0x041f0|5f 5f 75 6e 77 69 6e 64 5f 69 6e 66 6f 00 00 00|__unwind_info...| sectname: "__unwind_info" 0x41f0-0x41ff.7 (16)
0x04200|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4200-0x420f.7 (16)
0x04210|ac 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fac 0x4210-0x4217.7 (8)
0x04210| 48 00 00 00 00 00 00 00| H.......| size: 72 0x4218-0x421f.7 (8)
0x04220|ac 3f 00 00 |.?.. | offset: 16300 0x4220-0x4223.7 (4)
0x04220| 02 00 00 00 | .... | align: 2 0x4224-0x4227.7 (4)
0x04220| 00 00 00 00 | .... | reloff: 0 0x4228-0x422b.7 (4)
0x04220| 00 00 00 00| ....| nreloc: 0 0x422c-0x422f.7 (4)
| | | flags{}: 0x4230-0x4232.7 (3)
0x04230|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x4230-0x4230 (0.1)
0x04230|00 |. | S_ATTR_NO_TOC: false 0x4230.1-0x4230.1 (0.1)
0x04230|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x4230.2-0x4230.2 (0.1)
0x04230|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x4230.3-0x4230.3 (0.1)
0x04230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x4230.4-0x4230.4 (0.1)
0x04230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4230.5-0x4230.5 (0.1)
0x04230|00 |. | S_ATTR_DEBUG: false 0x4230.6-0x4230.6 (0.1)
0x04230|00 00 00 |... | reserved: raw bits 0x4230.7-0x4232.4 (1.6)
0x04230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4232.5-0x4232.5 (0.1)
0x04230| 00 | . | S_ATTR_EXT_RELOC: false 0x4232.6-0x4232.6 (0.1)
0x04230| 00 | . | S_ATTR_LOC_RELOC: false 0x4232.7-0x4232.7 (0.1)
0x04230| 00 | . | type: "S_REGULAR" (0) 0x4233-0x4233.7 (1)
0x04230| 00 00 00 00 | .... | reserved1: 0 0x4234-0x4237.7 (4)
0x04230| 00 00 00 00 | .... | reserved2: 0 0x4238-0x423b.7 (4)
0x04230| 00 00 00 00| ....| reserved3: 0 0x423c-0x423f.7 (4)
| | | [2]{}: load_command 0x4240-0x4377.7 (312)
0x04240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4240-0x4243.7 (4)
0x04240| 38 01 00 00 | 8... | cmdsize: 312 0x4244-0x4247.7 (4)
| | | segment_command{}: 0x4248-0x4287.7 (64)
| | | arch_bits: 64 0x4248-NA (0)
0x04240| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4248-0x4257.7 (16)
0x04250|00 00 00 00 00 00 00 00 |........ |
0x04250| 00 40 00 00 01 00 00 00| .@......| vmaddr: 0x100004000 0x4258-0x425f.7 (8)
0x04260|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x4260-0x4267.7 (8)
0x04260| 00 40 00 00 00 00 00 00| .@......| fileoff: 16384 0x4268-0x426f.7 (8)
0x04270|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x4270-0x4277.7 (8)
0x04270| 03 00 00 00 | .... | initprot: 3 0x4278-0x427b.7 (4)
0x04270| 03 00 00 00| ....| maxprot: 3 0x427c-0x427f.7 (4)
0x04280|03 00 00 00 |.... | nsects: 3 0x4280-0x4283.7 (4)
| | | flags{}: 0x4284-0x4287.7 (4)
0x04280| 00 00 00 00 | .... | reserved: raw bits 0x4284-0x4287.3 (3.4)
0x04280| 00 | . | SG_PROTECTED_VERSION_1: false 0x4287.4-0x4287.4 (0.1)
0x04280| 00 | . | SG_NORELOC: false 0x4287.5-0x4287.5 (0.1)
0x04280| 00 | . | SG_FVMLIB: false 0x4287.6-0x4287.6 (0.1)
0x04280| 00 | . | SG_HIGHVM: false 0x4287.7-0x4287.7 (0.1)
| | | sections[0:3]: 0x4288-0x4377.7 (240)
| | | [0]{}: section 0x4288-0x42d7.7 (80)
0x04280| 5f 5f 6e 6c 5f 73 79 6d| __nl_sym| sectname: "__nl_symbol_ptr" 0x4288-0x4297.7 (16)
0x04290|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x04290| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4298-0x42a7.7 (16)
0x042a0|00 00 00 00 00 00 00 00 |........ |
0x042a0| 00 40 00 00 01 00 00 00| .@......| address: 0x100004000 0x42a8-0x42af.7 (8)
0x042b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x42b0-0x42b7.7 (8)
0x042b0| 00 40 00 00 | .@.. | offset: 16384 0x42b8-0x42bb.7 (4)
0x042b0| 03 00 00 00| ....| align: 3 0x42bc-0x42bf.7 (4)
0x042c0|00 00 00 00 |.... | reloff: 0 0x42c0-0x42c3.7 (4)
0x042c0| 00 00 00 00 | .... | nreloc: 0 0x42c4-0x42c7.7 (4)
| | | flags{}: 0x42c8-0x42ca.7 (3)
0x042c0| 06 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x42c8-0x42c8 (0.1)
0x042c0| 06 | . | S_ATTR_NO_TOC: false 0x42c8.1-0x42c8.1 (0.1)
0x042c0| 06 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x42c8.2-0x42c8.2 (0.1)
0x042c0| 06 | . | S_ATTR_NO_DEAD_STRIP: false 0x42c8.3-0x42c8.3 (0.1)
0x042c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x42c8.4-0x42c8.4 (0.1)
0x042c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x42c8.5-0x42c8.5 (0.1)
0x042c0| 06 | . | S_ATTR_DEBUG: true 0x42c8.6-0x42c8.6 (0.1)
0x042c0| 06 00 00 | ... | reserved: raw bits 0x42c8.7-0x42ca.4 (1.6)
0x042c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x42ca.5-0x42ca.5 (0.1)
0x042c0| 00 | . | S_ATTR_EXT_RELOC: false 0x42ca.6-0x42ca.6 (0.1)
0x042c0| 00 | . | S_ATTR_LOC_RELOC: false 0x42ca.7-0x42ca.7 (0.1)
0x042c0| 00 | . | type: "S_REGULAR" (0) 0x42cb-0x42cb.7 (1)
0x042c0| 02 00 00 00| ....| reserved1: 2 0x42cc-0x42cf.7 (4)
0x042d0|00 00 00 00 |.... | reserved2: 0 0x42d0-0x42d3.7 (4)
0x042d0| 00 00 00 00 | .... | reserved3: 0 0x42d4-0x42d7.7 (4)
| | | [1]{}: section 0x42d8-0x4327.7 (80)
0x042d0| 5f 5f 67 6f 74 00 00 00| __got...| sectname: "__got" 0x42d8-0x42e7.7 (16)
0x042e0|00 00 00 00 00 00 00 00 |........ |
0x042e0| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x42e8-0x42f7.7 (16)
0x042f0|00 00 00 00 00 00 00 00 |........ |
0x042f0| 08 40 00 00 01 00 00 00| .@......| address: 0x100004008 0x42f8-0x42ff.7 (8)
0x04300|08 00 00 00 00 00 00 00 |........ | size: 8 0x4300-0x4307.7 (8)
0x04300| 08 40 00 00 | .@.. | offset: 16392 0x4308-0x430b.7 (4)
0x04300| 03 00 00 00| ....| align: 3 0x430c-0x430f.7 (4)
0x04310|00 00 00 00 |.... | reloff: 0 0x4310-0x4313.7 (4)
0x04310| 00 00 00 00 | .... | nreloc: 0 0x4314-0x4317.7 (4)
| | | flags{}: 0x4318-0x431a.7 (3)
0x04310| 06 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x4318-0x4318 (0.1)
0x04310| 06 | . | S_ATTR_NO_TOC: false 0x4318.1-0x4318.1 (0.1)
0x04310| 06 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x4318.2-0x4318.2 (0.1)
0x04310| 06 | . | S_ATTR_NO_DEAD_STRIP: false 0x4318.3-0x4318.3 (0.1)
0x04310| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x4318.4-0x4318.4 (0.1)
0x04310| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x4318.5-0x4318.5 (0.1)
0x04310| 06 | . | S_ATTR_DEBUG: true 0x4318.6-0x4318.6 (0.1)
0x04310| 06 00 00 | ... | reserved: raw bits 0x4318.7-0x431a.4 (1.6)
0x04310| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x431a.5-0x431a.5 (0.1)
0x04310| 00 | . | S_ATTR_EXT_RELOC: false 0x431a.6-0x431a.6 (0.1)
0x04310| 00 | . | S_ATTR_LOC_RELOC: false 0x431a.7-0x431a.7 (0.1)
0x04310| 00 | . | type: "S_REGULAR" (0) 0x431b-0x431b.7 (1)
0x04310| 03 00 00 00| ....| reserved1: 3 0x431c-0x431f.7 (4)
0x04320|00 00 00 00 |.... | reserved2: 0 0x4320-0x4323.7 (4)
0x04320| 00 00 00 00 | .... | reserved3: 0 0x4324-0x4327.7 (4)
| | | [2]{}: section 0x4328-0x4377.7 (80)
0x04320| 5f 5f 6c 61 5f 73 79 6d| __la_sym| sectname: "__la_symbol_ptr" 0x4328-0x4337.7 (16)
0x04330|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x04330| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4338-0x4347.7 (16)
0x04340|00 00 00 00 00 00 00 00 |........ |
0x04340| 10 40 00 00 01 00 00 00| .@......| address: 0x100004010 0x4348-0x434f.7 (8)
0x04350|10 00 00 00 00 00 00 00 |........ | size: 16 0x4350-0x4357.7 (8)
0x04350| 10 40 00 00 | .@.. | offset: 16400 0x4358-0x435b.7 (4)
0x04350| 03 00 00 00| ....| align: 3 0x435c-0x435f.7 (4)
0x04360|00 00 00 00 |.... | reloff: 0 0x4360-0x4363.7 (4)
0x04360| 00 00 00 00 | .... | nreloc: 0 0x4364-0x4367.7 (4)
| | | flags{}: 0x4368-0x436a.7 (3)
0x04360| 07 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x4368-0x4368 (0.1)
0x04360| 07 | . | S_ATTR_NO_TOC: false 0x4368.1-0x4368.1 (0.1)
0x04360| 07 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x4368.2-0x4368.2 (0.1)
0x04360| 07 | . | S_ATTR_NO_DEAD_STRIP: false 0x4368.3-0x4368.3 (0.1)
0x04360| 07 | . | S_ATTR_LIVE_SUPPORT: false 0x4368.4-0x4368.4 (0.1)
0x04360| 07 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x4368.5-0x4368.5 (0.1)
0x04360| 07 | . | S_ATTR_DEBUG: true 0x4368.6-0x4368.6 (0.1)
0x04360| 07 00 00 | ... | reserved: raw bits 0x4368.7-0x436a.4 (1.6)
0x04360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x436a.5-0x436a.5 (0.1)
0x04360| 00 | . | S_ATTR_EXT_RELOC: false 0x436a.6-0x436a.6 (0.1)
0x04360| 00 | . | S_ATTR_LOC_RELOC: false 0x436a.7-0x436a.7 (0.1)
0x04360| 00 | . | type: "S_REGULAR" (0) 0x436b-0x436b.7 (1)
0x04360| 04 00 00 00| ....| reserved1: 4 0x436c-0x436f.7 (4)
0x04370|00 00 00 00 |.... | reserved2: 0 0x4370-0x4373.7 (4)
0x04370| 00 00 00 00 | .... | reserved3: 0 0x4374-0x4377.7 (4)
| | | [3]{}: load_command 0x4378-0x43bf.7 (72)
0x04370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4378-0x437b.7 (4)
0x04370| 48 00 00 00| H...| cmdsize: 72 0x437c-0x437f.7 (4)
| | | segment_command{}: 0x4380-0x43bf.7 (64)
| | | arch_bits: 64 0x4380-NA (0)
0x04380|5f 5f 4c 49 4e 4b 45 44 49 54 00 00 00 00 00 00|__LINKEDIT......| segname: "__LINKEDIT" 0x4380-0x438f.7 (16)
0x04390|00 80 00 00 01 00 00 00 |........ | vmaddr: 0x100008000 0x4390-0x4397.7 (8)
0x04390| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4398-0x439f.7 (8)
0x043a0|00 80 00 00 00 00 00 00 |........ | fileoff: 32768 0x43a0-0x43a7.7 (8)
0x043a0| 40 01 00 00 00 00 00 00| @.......| tfilesize: 320 0x43a8-0x43af.7 (8)
0x043b0|01 00 00 00 |.... | initprot: 1 0x43b0-0x43b3.7 (4)
0x043b0| 01 00 00 00 | .... | maxprot: 1 0x43b4-0x43b7.7 (4)
0x043b0| 00 00 00 00 | .... | nsects: 0 0x43b8-0x43bb.7 (4)
| | | flags{}: 0x43bc-0x43bf.7 (4)
0x043b0| 00 00 00 00| ....| reserved: raw bits 0x43bc-0x43bf.3 (3.4)
0x043b0| 00| .| SG_PROTECTED_VERSION_1: false 0x43bf.4-0x43bf.4 (0.1)
0x043b0| 00| .| SG_NORELOC: false 0x43bf.5-0x43bf.5 (0.1)
0x043b0| 00| .| SG_FVMLIB: false 0x43bf.6-0x43bf.6 (0.1)
0x043b0| 00| .| SG_HIGHVM: false 0x43bf.7-0x43bf.7 (0.1)
| | | sections[0:0]: 0x43c0-NA (0)
| | | [4]{}: load_command 0x43c0-0x43ef.7 (48)
0x043c0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x43c0-0x43c3.7 (4)
0x043c0| 30 00 00 00 | 0... | cmdsize: 48 0x43c4-0x43c7.7 (4)
| | | dyld_info{}: 0x43c8-0x43ef.7 (40)
0x043c0| 00 80 00 00 | .... | rebase_off: 32768 0x43c8-0x43cb.7 (4)
0x043c0| 08 00 00 00| ....| rebase_size: 8 0x43cc-0x43cf.7 (4)
0x043d0|08 80 00 00 |.... | bind_off: 32776 0x43d0-0x43d3.7 (4)
0x043d0| 18 00 00 00 | .... | bind_size: 24 0x43d4-0x43d7.7 (4)
0x043d0| 00 00 00 00 | .... | weak_bind_off: 0 0x43d8-0x43db.7 (4)
0x043d0| 00 00 00 00| ....| weak_bind_size: 0 0x43dc-0x43df.7 (4)
0x043e0|20 80 00 00 | ... | lazy_bind_off: 32800 0x43e0-0x43e3.7 (4)
0x043e0| 20 00 00 00 | ... | lazy_bind_size: 32 0x43e4-0x43e7.7 (4)
0x043e0| 40 80 00 00 | @... | export_off: 32832 0x43e8-0x43eb.7 (4)
0x043e0| 38 00 00 00| 8...| export_size: 56 0x43ec-0x43ef.7 (4)
| | | [5]{}: load_command 0x43f0-0x4407.7 (24)
0x043f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x43f0-0x43f3.7 (4)
0x043f0| 18 00 00 00 | .... | cmdsize: 24 0x43f4-0x43f7.7 (4)
0x043f0| 80 80 00 00 | .... | symoff: 32896 0x43f8-0x43fb.7 (4)
0x043f0| 06 00 00 00| ....| nsyms: 6 0x43fc-0x43ff.7 (4)
0x04400|f8 80 00 00 |.... | stroff: 33016 0x4400-0x4403.7 (4)
0x04400| 48 00 00 00 | H... | strsize: 72 0x4404-0x4407.7 (4)
| | | [6]{}: load_command 0x4408-0x4457.7 (80)
0x04400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x4408-0x440b.7 (4)
0x04400| 50 00 00 00| P...| cmdsize: 80 0x440c-0x440f.7 (4)
0x04410|00 00 00 00 |.... | ilocalsym: 0 0x4410-0x4413.7 (4)
0x04410| 00 00 00 00 | .... | nlocalsym: 0 0x4414-0x4417.7 (4)
0x04410| 00 00 00 00 | .... | iextdefsym: 0 0x4418-0x441b.7 (4)
0x04410| 03 00 00 00| ....| nextdefsym: 3 0x441c-0x441f.7 (4)
0x04420|03 00 00 00 |.... | iundefsym: 3 0x4420-0x4423.7 (4)
0x04420| 03 00 00 00 | .... | nundefsym: 3 0x4424-0x4427.7 (4)
0x04420| 00 00 00 00 | .... | tocoff: 0 0x4428-0x442b.7 (4)
0x04420| 00 00 00 00| ....| ntoc: 0 0x442c-0x442f.7 (4)
0x04430|00 00 00 00 |.... | modtaboff: 0 0x4430-0x4433.7 (4)
0x04430| 00 00 00 00 | .... | nmodtab: 0 0x4434-0x4437.7 (4)
0x04430| 00 00 00 00 | .... | extrefsymoff: 0 0x4438-0x443b.7 (4)
0x04430| 00 00 00 00| ....| nextrefsyms: 0 0x443c-0x443f.7 (4)
0x04440|e0 80 00 00 |.... | indirectsymoff: 32992 0x4440-0x4443.7 (4)
0x04440| 06 00 00 00 | .... | nindirectsyms: 6 0x4444-0x4447.7 (4)
0x04440| 00 00 00 00 | .... | extreloff: 0 0x4448-0x444b.7 (4)
0x04440| 00 00 00 00| ....| nextrel: 0 0x444c-0x444f.7 (4)
0x04450|00 00 00 00 |.... | locreloff: 0 0x4450-0x4453.7 (4)
0x04450| 00 00 00 00 | .... | nlocrel: 0 0x4454-0x4457.7 (4)
| | | [7]{}: load_command 0x4458-0x4477.7 (32)
0x04450| 0e 00 00 00 | .... | cmd: "load_dylinker" (0xe) 0x4458-0x445b.7 (4)
0x04450| 20 00 00 00| ...| cmdsize: 32 0x445c-0x445f.7 (4)
0x04460|0c 00 00 00 |.... | offset: 12 0x4460-0x4463.7 (4)
0x04460| 2f 75 73 72 2f 6c 69 62 2f 64 79 6c| /usr/lib/dyl| name: "/usr/lib/dyld" 0x4464-0x4477.7 (20)
0x04470|64 00 00 00 00 00 00 00 |d....... |
| | | [8]{}: load_command 0x4478-0x448f.7 (24)
0x04470| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x4478-0x447b.7 (4)
0x04470| 18 00 00 00| ....| cmdsize: 24 0x447c-0x447f.7 (4)
| | | uuid_command{}: 0x4480-0x448f.7 (16)
0x04480|52 81 b8 a8 8b ed 36 8a 86 12 e7 d3 45 59 0e 48|R.....6.....EY.H| uuid: raw bits 0x4480-0x448f.7 (16)
| | | [9]{}: load_command 0x4490-0x449f.7 (16)
0x04490|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x4490-0x4493.7 (4)
0x04490| 10 00 00 00 | .... | cmdsize: 16 0x4494-0x4497.7 (4)
0x04490| 00 0c 0a 00 | .... | version: 658432 0x4498-0x449b.7 (4)
0x04490| 00 01 0c 00| ....| sdk: 786688 0x449c-0x449f.7 (4)
| | | [10]{}: load_command 0x44a0-0x44af.7 (16)
0x044a0|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x44a0-0x44a3.7 (4)
0x044a0| 10 00 00 00 | .... | cmdsize: 16 0x44a4-0x44a7.7 (4)
| | | source_version_tag{}: 0x44a8-0x44af.7 (8)
0x044a0| 00 00 00 00 00 00 00 00| ........| tag: 0 0x44a8-0x44af.7 (8)
| | | [11]{}: load_command 0x44b0-0x44c7.7 (24)
0x044b0|28 00 00 80 |(... | cmd: "main" (0x80000028) 0x44b0-0x44b3.7 (4)
0x044b0| 18 00 00 00 | .... | cmdsize: 24 0x44b4-0x44b7.7 (4)
| | | entrypoint{}: 0x44b8-0x44c7.7 (16)
0x044b0| 60 3f 00 00 00 00 00 00| `?......| entryoff: 16224 0x44b8-0x44bf.7 (8)
0x044c0|00 00 00 00 00 00 00 00 |........ | stacksize: 0 0x44c0-0x44c7.7 (8)
| | | [12]{}: load_command 0x44c8-0x44ef.7 (40)
0x044c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x44c8-0x44cb.7 (4)
0x044c0| 28 00 00 00| (...| cmdsize: 40 0x44cc-0x44cf.7 (4)
| | | dylib_command{}: 0x44d0-0x44ef.7 (32)
0x044d0|18 00 00 00 |.... | offset: 24 0x44d0-0x44d3.7 (4)
0x044d0| 02 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x44d4-0x44d7.7 (4)
0x044d0| 00 00 00 00 | .... | current_version: 0 0x44d8-0x44db.7 (4)
0x044d0| 00 00 00 00| ....| compatibility_version: 0 0x44dc-0x44df.7 (4)
0x044e0|6c 69 62 62 62 62 2e 73 6f 00 00 00 00 00 00 00|libbbb.so.......| name: "libbbb.so" 0x44e0-0x44ef.7 (16)
| | | [13]{}: load_command 0x44f0-0x4527.7 (56)
0x044f0|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x44f0-0x44f3.7 (4)
0x044f0| 38 00 00 00 | 8... | cmdsize: 56 0x44f4-0x44f7.7 (4)
| | | dylib_command{}: 0x44f8-0x4527.7 (48)
0x044f0| 18 00 00 00 | .... | offset: 24 0x44f8-0x44fb.7 (4)
0x044f0| 02 00 00 00| ....| timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x44fc-0x44ff.7 (4)
0x04500|00 00 1f 05 |.... | current_version: 85917696 0x4500-0x4503.7 (4)
0x04500| 00 00 01 00 | .... | compatibility_version: 65536 0x4504-0x4507.7 (4)
0x04500| 2f 75 73 72 2f 6c 69 62| /usr/lib| name: "/usr/lib/libSystem.B.dylib" 0x4508-0x4527.7 (32)
0x04510|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl|
0x04520|69 62 00 00 00 00 00 00 |ib...... |
| | | [14]{}: load_command 0x4528-0x4537.7 (16)
0x04520| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x4528-0x452b.7 (4)
0x04520| 10 00 00 00| ....| cmdsize: 16 0x452c-0x452f.7 (4)
| | | linkedit_data{}: 0x4530-0x4537.7 (8)
0x04530|78 80 00 00 |x... | off: 32888 0x4530-0x4533.7 (4)
0x04530| 08 00 00 00 | .... | size: 8 0x4534-0x4537.7 (4)
| | | [15]{}: load_command 0x4538-0x4547.7 (16)
0x04530| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x4538-0x453b.7 (4)
0x04530| 10 00 00 00| ....| cmdsize: 16 0x453c-0x453f.7 (4)
| | | linkedit_data{}: 0x4540-0x4547.7 (8)
0x04540|80 80 00 00 |.... | off: 32896 0x4540-0x4543.7 (4)
0x04540| 00 00 00 00 | .... | size: 0 0x4544-0x4547.7 (4)
| | | [1]{}: file 0x10000-0x105af.7 (1456)
| | | header{}: 0x10000-0x1001f.7 (32)
| | | arch_bits: 64 0x10000-NA (0)
0x10000|cf fa ed fe |.... | magic: 4277009103 (64-bit little endian) 0x10000-0x10003.7 (4)
| | | bits: 64 0x10004-NA (0)
| | | endian: "little_endian" 0x10004-NA (0)
0x10000| 0c 00 00 01 | .... | cputype: "CPU_TYPE_ARM64" (16777228) 0x10004-0x10007.7 (4)
0x10000| 00 00 00 00 | .... | cpusubtype: 0 0x10008-0x1000b.7 (4)
0x10000| 02 00 00 00| ....| filetype: "MH_EXECUTE" (2) 0x1000c-0x1000f.7 (4)
0x10010|12 00 00 00 |.... | ncdms: 18 0x10010-0x10013.7 (4)
0x10010| 90 05 00 00 | .... | sizeofncdms: 1424 0x10014-0x10017.7 (4)
| | | flags{}: 0x10018-0x1001b.7 (4)
0x10010| 85 | . | reserved: raw bits 0x10018-0x10018.5 (0.6)
0x10010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x10018.6-0x10018.6 (0.1)
0x10010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x10018.7-0x10018.7 (0.1)
0x10010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x10019-0x10019 (0.1)
0x10010| 00 | . | MH_DEAD_STRIPPABLE_DYLIB: false 0x10019.1-0x10019.1 (0.1)
0x10010| 00 | . | MH_PIE: false 0x10019.2-0x10019.2 (0.1)
0x10010| 00 | . | MH_NO_REEXPORTED_DYLIBS: false 0x10019.3-0x10019.3 (0.1)
0x10010| 00 | . | MH_SETUID_SAFE: false 0x10019.4-0x10019.4 (0.1)
0x10010| 00 | . | MH_ROOT_SAFE: false 0x10019.5-0x10019.5 (0.1)
0x10010| 00 | . | MH_ALLOW_STACK_EXECUTION: false 0x10019.6-0x10019.6 (0.1)
0x10010| 00 | . | MH_BINDS_TO_WEAK: false 0x10019.7-0x10019.7 (0.1)
0x10010| 20 | | MH_WEAK_DEFINES: false 0x1001a-0x1001a (0.1)
0x10010| 20 | | MH_CANONICAL: false 0x1001a.1-0x1001a.1 (0.1)
0x10010| 20 | | MH_SUBSECTIONS_VIA_SYMBOLS: true 0x1001a.2-0x1001a.2 (0.1)
0x10010| 20 | | MH_ALLMODSBOUND: false 0x1001a.3-0x1001a.3 (0.1)
0x10010| 20 | | MH_PREBINDABLE: false 0x1001a.4-0x1001a.4 (0.1)
0x10010| 20 | | MH_NOFIXPREBINDING: false 0x1001a.5-0x1001a.5 (0.1)
0x10010| 20 | | MH_NOMULTIDEFS: false 0x1001a.6-0x1001a.6 (0.1)
0x10010| 20 | | MH_FORCE_FLAT: false 0x1001a.7-0x1001a.7 (0.1)
0x10010| 00 | . | MH_TWOLEVEL: false 0x1001b-0x1001b (0.1)
0x10010| 00 | . | MH_LAZY_INIT: false 0x1001b.1-0x1001b.1 (0.1)
0x10010| 00 | . | MH_SPLIT_SEGS: false 0x1001b.2-0x1001b.2 (0.1)
0x10010| 00 | . | MH_PREBOUND: false 0x1001b.3-0x1001b.3 (0.1)
0x10010| 00 | . | MH_BINDATLOAD: false 0x1001b.4-0x1001b.4 (0.1)
0x10010| 00 | . | MH_DYLDLINK: false 0x1001b.5-0x1001b.5 (0.1)
0x10010| 00 | . | MH_INCRLINK: false 0x1001b.6-0x1001b.6 (0.1)
0x10010| 00 | . | MH_NOUNDEFS: false 0x1001b.7-0x1001b.7 (0.1)
0x10010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1001c-0x1001f.7 (4)
| | | load_commands[0:18]: 0x10020-0x105af.7 (1424)
| | | [0]{}: load_command 0x10020-0x10067.7 (72)
0x10020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10020-0x10023.7 (4)
0x10020| 48 00 00 00 | H... | cmdsize: 72 0x10024-0x10027.7 (4)
| | | segment_command{}: 0x10028-0x10067.7 (64)
| | | arch_bits: 64 0x10028-NA (0)
0x10020| 5f 5f 50 41 47 45 5a 45| __PAGEZE| segname: "__PAGEZERO" 0x10028-0x10037.7 (16)
0x10030|52 4f 00 00 00 00 00 00 |RO...... |
0x10030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x10038-0x1003f.7 (8)
0x10040|00 00 00 00 01 00 00 00 |........ | vmsize: 4294967296 0x10040-0x10047.7 (8)
0x10040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x10048-0x1004f.7 (8)
0x10050|00 00 00 00 00 00 00 00 |........ | tfilesize: 0 0x10050-0x10057.7 (8)
0x10050| 00 00 00 00 | .... | initprot: 0 0x10058-0x1005b.7 (4)
0x10050| 00 00 00 00| ....| maxprot: 0 0x1005c-0x1005f.7 (4)
0x10060|00 00 00 00 |.... | nsects: 0 0x10060-0x10063.7 (4)
| | | flags{}: 0x10064-0x10067.7 (4)
0x10060| 00 00 00 00 | .... | reserved: raw bits 0x10064-0x10067.3 (3.4)
0x10060| 00 | . | SG_PROTECTED_VERSION_1: false 0x10067.4-0x10067.4 (0.1)
0x10060| 00 | . | SG_NORELOC: false 0x10067.5-0x10067.5 (0.1)
0x10060| 00 | . | SG_FVMLIB: false 0x10067.6-0x10067.6 (0.1)
0x10060| 00 | . | SG_HIGHVM: false 0x10067.7-0x10067.7 (0.1)
| | | sections[0:0]: 0x10068-NA (0)
| | | [1]{}: load_command 0x10068-0x1023f.7 (472)
0x10060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x10068-0x1006b.7 (4)
0x10060| d8 01 00 00| ....| cmdsize: 472 0x1006c-0x1006f.7 (4)
| | | segment_command{}: 0x10070-0x100af.7 (64)
| | | arch_bits: 64 0x10070-NA (0)
0x10070|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x10070-0x1007f.7 (16)
0x10080|00 00 00 00 01 00 00 00 |........ | vmaddr: 0x100000000 0x10080-0x10087.7 (8)
0x10080| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x10088-0x1008f.7 (8)
0x10090|00 00 00 00 00 00 00 00 |........ | fileoff: 0 0x10090-0x10097.7 (8)
0x10090| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x10098-0x1009f.7 (8)
0x100a0|05 00 00 00 |.... | initprot: 5 0x100a0-0x100a3.7 (4)
0x100a0| 05 00 00 00 | .... | maxprot: 5 0x100a4-0x100a7.7 (4)
0x100a0| 05 00 00 00 | .... | nsects: 5 0x100a8-0x100ab.7 (4)
| | | flags{}: 0x100ac-0x100af.7 (4)
0x100a0| 00 00 00 00| ....| reserved: raw bits 0x100ac-0x100af.3 (3.4)
0x100a0| 00| .| SG_PROTECTED_VERSION_1: false 0x100af.4-0x100af.4 (0.1)
0x100a0| 00| .| SG_NORELOC: false 0x100af.5-0x100af.5 (0.1)
0x100a0| 00| .| SG_FVMLIB: false 0x100af.6-0x100af.6 (0.1)
0x100a0| 00| .| SG_HIGHVM: false 0x100af.7-0x100af.7 (0.1)
| | | sections[0:5]: 0x100b0-0x1023f.7 (400)
| | | [0]{}: section 0x100b0-0x100ff.7 (80)
0x100b0|5f 5f 74 65 78 74 00 00 00 00 00 00 00 00 00 00|__text..........| sectname: "__text" 0x100b0-0x100bf.7 (16)
0x100c0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x100c0-0x100cf.7 (16)
0x100d0|30 3f 00 00 01 00 00 00 |0?...... | address: 0x100003f30 0x100d0-0x100d7.7 (8)
0x100d0| 38 00 00 00 00 00 00 00| 8.......| size: 56 0x100d8-0x100df.7 (8)
0x100e0|30 3f 00 00 |0?.. | offset: 16176 0x100e0-0x100e3.7 (4)
0x100e0| 02 00 00 00 | .... | align: 2 0x100e4-0x100e7.7 (4)
0x100e0| 00 00 00 00 | .... | reloff: 0 0x100e8-0x100eb.7 (4)
0x100e0| 00 00 00 00| ....| nreloc: 0 0x100ec-0x100ef.7 (4)
| | | flags{}: 0x100f0-0x100f2.7 (3)
0x100f0|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x100f0-0x100f0 (0.1)
0x100f0|00 |. | S_ATTR_NO_TOC: false 0x100f0.1-0x100f0.1 (0.1)
0x100f0|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x100f0.2-0x100f0.2 (0.1)
0x100f0|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x100f0.3-0x100f0.3 (0.1)
0x100f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x100f0.4-0x100f0.4 (0.1)
0x100f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x100f0.5-0x100f0.5 (0.1)
0x100f0|00 |. | S_ATTR_DEBUG: false 0x100f0.6-0x100f0.6 (0.1)
0x100f0|00 04 00 |... | reserved: raw bits 0x100f0.7-0x100f2.4 (1.6)
0x100f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x100f2.5-0x100f2.5 (0.1)
0x100f0| 00 | . | S_ATTR_EXT_RELOC: false 0x100f2.6-0x100f2.6 (0.1)
0x100f0| 00 | . | S_ATTR_LOC_RELOC: false 0x100f2.7-0x100f2.7 (0.1)
0x100f0| 80 | . | type: 128 0x100f3-0x100f3.7 (1)
0x100f0| 00 00 00 00 | .... | reserved1: 0 0x100f4-0x100f7.7 (4)
0x100f0| 00 00 00 00 | .... | reserved2: 0 0x100f8-0x100fb.7 (4)
0x100f0| 00 00 00 00| ....| reserved3: 0 0x100fc-0x100ff.7 (4)
| | | [1]{}: section 0x10100-0x1014f.7 (80)
0x10100|5f 5f 73 74 75 62 73 00 00 00 00 00 00 00 00 00|__stubs.........| sectname: "__stubs" 0x10100-0x1010f.7 (16)
0x10110|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x10110-0x1011f.7 (16)
0x10120|68 3f 00 00 01 00 00 00 |h?...... | address: 0x100003f68 0x10120-0x10127.7 (8)
0x10120| 18 00 00 00 00 00 00 00| ........| size: 24 0x10128-0x1012f.7 (8)
0x10130|68 3f 00 00 |h?.. | offset: 16232 0x10130-0x10133.7 (4)
0x10130| 02 00 00 00 | .... | align: 2 0x10134-0x10137.7 (4)
0x10130| 00 00 00 00 | .... | reloff: 0 0x10138-0x1013b.7 (4)
0x10130| 00 00 00 00| ....| nreloc: 0 0x1013c-0x1013f.7 (4)
| | | flags{}: 0x10140-0x10142.7 (3)
0x10140|08 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x10140-0x10140 (0.1)
0x10140|08 |. | S_ATTR_NO_TOC: false 0x10140.1-0x10140.1 (0.1)
0x10140|08 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x10140.2-0x10140.2 (0.1)
0x10140|08 |. | S_ATTR_NO_DEAD_STRIP: false 0x10140.3-0x10140.3 (0.1)
0x10140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x10140.4-0x10140.4 (0.1)
0x10140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10140.5-0x10140.5 (0.1)
0x10140|08 |. | S_ATTR_DEBUG: false 0x10140.6-0x10140.6 (0.1)
0x10140|08 04 00 |... | reserved: raw bits 0x10140.7-0x10142.4 (1.6)
0x10140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10142.5-0x10142.5 (0.1)
0x10140| 00 | . | S_ATTR_EXT_RELOC: false 0x10142.6-0x10142.6 (0.1)
0x10140| 00 | . | S_ATTR_LOC_RELOC: false 0x10142.7-0x10142.7 (0.1)
0x10140| 80 | . | type: 128 0x10143-0x10143.7 (1)
0x10140| 00 00 00 00 | .... | reserved1: 0 0x10144-0x10147.7 (4)
0x10140| 0c 00 00 00 | .... | reserved2: 12 0x10148-0x1014b.7 (4)
0x10140| 00 00 00 00| ....| reserved3: 0 0x1014c-0x1014f.7 (4)
| | | [2]{}: section 0x10150-0x1019f.7 (80)
0x10150|5f 5f 73 74 75 62 5f 68 65 6c 70 65 72 00 00 00|__stub_helper...| sectname: "__stub_helper" 0x10150-0x1015f.7 (16)
0x10160|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x10160-0x1016f.7 (16)
0x10170|80 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f80 0x10170-0x10177.7 (8)
0x10170| 30 00 00 00 00 00 00 00| 0.......| size: 48 0x10178-0x1017f.7 (8)
0x10180|80 3f 00 00 |.?.. | offset: 16256 0x10180-0x10183.7 (4)
0x10180| 02 00 00 00 | .... | align: 2 0x10184-0x10187.7 (4)
0x10180| 00 00 00 00 | .... | reloff: 0 0x10188-0x1018b.7 (4)
0x10180| 00 00 00 00| ....| nreloc: 0 0x1018c-0x1018f.7 (4)
| | | flags{}: 0x10190-0x10192.7 (3)
0x10190|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x10190-0x10190 (0.1)
0x10190|00 |. | S_ATTR_NO_TOC: false 0x10190.1-0x10190.1 (0.1)
0x10190|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x10190.2-0x10190.2 (0.1)
0x10190|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x10190.3-0x10190.3 (0.1)
0x10190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x10190.4-0x10190.4 (0.1)
0x10190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10190.5-0x10190.5 (0.1)
0x10190|00 |. | S_ATTR_DEBUG: false 0x10190.6-0x10190.6 (0.1)
0x10190|00 04 00 |... | reserved: raw bits 0x10190.7-0x10192.4 (1.6)
0x10190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10192.5-0x10192.5 (0.1)
0x10190| 00 | . | S_ATTR_EXT_RELOC: false 0x10192.6-0x10192.6 (0.1)
0x10190| 00 | . | S_ATTR_LOC_RELOC: false 0x10192.7-0x10192.7 (0.1)
0x10190| 80 | . | type: 128 0x10193-0x10193.7 (1)
0x10190| 00 00 00 00 | .... | reserved1: 0 0x10194-0x10197.7 (4)
0x10190| 00 00 00 00 | .... | reserved2: 0 0x10198-0x1019b.7 (4)
0x10190| 00 00 00 00| ....| reserved3: 0 0x1019c-0x1019f.7 (4)
| | | [3]{}: section 0x101a0-0x101ef.7 (80)
0x101a0|5f 5f 63 73 74 72 69 6e 67 00 00 00 00 00 00 00|__cstring.......| sectname: "__cstring" 0x101a0-0x101af.7 (16)
0x101b0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x101b0-0x101bf.7 (16)
0x101c0|b0 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fb0 0x101c0-0x101c7.7 (8)
0x101c0| 05 00 00 00 00 00 00 00| ........| size: 5 0x101c8-0x101cf.7 (8)
0x101d0|b0 3f 00 00 |.?.. | offset: 16304 0x101d0-0x101d3.7 (4)
0x101d0| 00 00 00 00 | .... | align: 0 0x101d4-0x101d7.7 (4)
0x101d0| 00 00 00 00 | .... | reloff: 0 0x101d8-0x101db.7 (4)
0x101d0| 00 00 00 00| ....| nreloc: 0 0x101dc-0x101df.7 (4)
| | | flags{}: 0x101e0-0x101e2.7 (3)
0x101e0|02 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x101e0-0x101e0 (0.1)
0x101e0|02 |. | S_ATTR_NO_TOC: false 0x101e0.1-0x101e0.1 (0.1)
0x101e0|02 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x101e0.2-0x101e0.2 (0.1)
0x101e0|02 |. | S_ATTR_NO_DEAD_STRIP: false 0x101e0.3-0x101e0.3 (0.1)
0x101e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x101e0.4-0x101e0.4 (0.1)
0x101e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x101e0.5-0x101e0.5 (0.1)
0x101e0|02 |. | S_ATTR_DEBUG: true 0x101e0.6-0x101e0.6 (0.1)
0x101e0|02 00 00 |... | reserved: raw bits 0x101e0.7-0x101e2.4 (1.6)
0x101e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x101e2.5-0x101e2.5 (0.1)
0x101e0| 00 | . | S_ATTR_EXT_RELOC: false 0x101e2.6-0x101e2.6 (0.1)
0x101e0| 00 | . | S_ATTR_LOC_RELOC: false 0x101e2.7-0x101e2.7 (0.1)
0x101e0| 00 | . | type: "S_REGULAR" (0) 0x101e3-0x101e3.7 (1)
0x101e0| 00 00 00 00 | .... | reserved1: 0 0x101e4-0x101e7.7 (4)
0x101e0| 00 00 00 00 | .... | reserved2: 0 0x101e8-0x101eb.7 (4)
0x101e0| 00 00 00 00| ....| reserved3: 0 0x101ec-0x101ef.7 (4)
| | | [4]{}: section 0x101f0-0x1023f.7 (80)
0x101f0|5f 5f 75 6e 77 69 6e 64 5f 69 6e 66 6f 00 00 00|__unwind_info...| sectname: "__unwind_info" 0x101f0-0x101ff.7 (16)
0x10200|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x10200-0x1020f.7 (16)
0x10210|b8 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fb8 0x10210-0x10217.7 (8)
0x10210| 48 00 00 00 00 00 00 00| H.......| size: 72 0x10218-0x1021f.7 (8)
0x10220|b8 3f 00 00 |.?.. | offset: 16312 0x10220-0x10223.7 (4)
0x10220| 02 00 00 00 | .... | align: 2 0x10224-0x10227.7 (4)
0x10220| 00 00 00 00 | .... | reloff: 0 0x10228-0x1022b.7 (4)
0x10220| 00 00 00 00| ....| nreloc: 0 0x1022c-0x1022f.7 (4)
| | | flags{}: 0x10230-0x10232.7 (3)
0x10230|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x10230-0x10230 (0.1)
0x10230|00 |. | S_ATTR_NO_TOC: false 0x10230.1-0x10230.1 (0.1)
0x10230|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x10230.2-0x10230.2 (0.1)
0x10230|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x10230.3-0x10230.3 (0.1)
0x10230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x10230.4-0x10230.4 (0.1)
0x10230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10230.5-0x10230.5 (0.1)
0x10230|00 |. | S_ATTR_DEBUG: false 0x10230.6-0x10230.6 (0.1)
0x10230|00 00 00 |... | reserved: raw bits 0x10230.7-0x10232.4 (1.6)
0x10230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10232.5-0x10232.5 (0.1)
0x10230| 00 | . | S_ATTR_EXT_RELOC: false 0x10232.6-0x10232.6 (0.1)
0x10230| 00 | . | S_ATTR_LOC_RELOC: false 0x10232.7-0x10232.7 (0.1)
0x10230| 00 | . | type: "S_REGULAR" (0) 0x10233-0x10233.7 (1)
0x10230| 00 00 00 00 | .... | reserved1: 0 0x10234-0x10237.7 (4)
0x10230| 00 00 00 00 | .... | reserved2: 0 0x10238-0x1023b.7 (4)
0x10230| 00 00 00 00| ....| reserved3: 0 0x1023c-0x1023f.7 (4)
| | | [2]{}: load_command 0x10240-0x102d7.7 (152)
0x10240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10240-0x10243.7 (4)
0x10240| 98 00 00 00 | .... | cmdsize: 152 0x10244-0x10247.7 (4)
| | | segment_command{}: 0x10248-0x10287.7 (64)
| | | arch_bits: 64 0x10248-NA (0)
0x10240| 5f 5f 44 41 54 41 5f 43| __DATA_C| segname: "__DATA_CONST" 0x10248-0x10257.7 (16)
0x10250|4f 4e 53 54 00 00 00 00 |ONST.... |
0x10250| 00 40 00 00 01 00 00 00| .@......| vmaddr: 0x100004000 0x10258-0x1025f.7 (8)
0x10260|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x10260-0x10267.7 (8)
0x10260| 00 40 00 00 00 00 00 00| .@......| fileoff: 16384 0x10268-0x1026f.7 (8)
0x10270|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x10270-0x10277.7 (8)
0x10270| 03 00 00 00 | .... | initprot: 3 0x10278-0x1027b.7 (4)
0x10270| 03 00 00 00| ....| maxprot: 3 0x1027c-0x1027f.7 (4)
0x10280|01 00 00 00 |.... | nsects: 1 0x10280-0x10283.7 (4)
| | | flags{}: 0x10284-0x10287.7 (4)
0x10280| 10 00 00 00 | .... | reserved: raw bits 0x10284-0x10287.3 (3.4)
0x10280| 00 | . | SG_PROTECTED_VERSION_1: false 0x10287.4-0x10287.4 (0.1)
0x10280| 00 | . | SG_NORELOC: false 0x10287.5-0x10287.5 (0.1)
0x10280| 00 | . | SG_FVMLIB: false 0x10287.6-0x10287.6 (0.1)
0x10280| 00 | . | SG_HIGHVM: false 0x10287.7-0x10287.7 (0.1)
| | | sections[0:1]: 0x10288-0x102d7.7 (80)
| | | [0]{}: section 0x10288-0x102d7.7 (80)
0x10280| 5f 5f 67 6f 74 00 00 00| __got...| sectname: "__got" 0x10288-0x10297.7 (16)
0x10290|00 00 00 00 00 00 00 00 |........ |
0x10290| 5f 5f 44 41 54 41 5f 43| __DATA_C| segname: "__DATA_CONST" 0x10298-0x102a7.7 (16)
0x102a0|4f 4e 53 54 00 00 00 00 |ONST.... |
0x102a0| 00 40 00 00 01 00 00 00| .@......| address: 0x100004000 0x102a8-0x102af.7 (8)
0x102b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x102b0-0x102b7.7 (8)
0x102b0| 00 40 00 00 | .@.. | offset: 16384 0x102b8-0x102bb.7 (4)
0x102b0| 03 00 00 00| ....| align: 3 0x102bc-0x102bf.7 (4)
0x102c0|00 00 00 00 |.... | reloff: 0 0x102c0-0x102c3.7 (4)
0x102c0| 00 00 00 00 | .... | nreloc: 0 0x102c4-0x102c7.7 (4)
| | | flags{}: 0x102c8-0x102ca.7 (3)
0x102c0| 06 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x102c8-0x102c8 (0.1)
0x102c0| 06 | . | S_ATTR_NO_TOC: false 0x102c8.1-0x102c8.1 (0.1)
0x102c0| 06 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x102c8.2-0x102c8.2 (0.1)
0x102c0| 06 | . | S_ATTR_NO_DEAD_STRIP: false 0x102c8.3-0x102c8.3 (0.1)
0x102c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x102c8.4-0x102c8.4 (0.1)
0x102c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x102c8.5-0x102c8.5 (0.1)
0x102c0| 06 | . | S_ATTR_DEBUG: true 0x102c8.6-0x102c8.6 (0.1)
0x102c0| 06 00 00 | ... | reserved: raw bits 0x102c8.7-0x102ca.4 (1.6)
0x102c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x102ca.5-0x102ca.5 (0.1)
0x102c0| 00 | . | S_ATTR_EXT_RELOC: false 0x102ca.6-0x102ca.6 (0.1)
0x102c0| 00 | . | S_ATTR_LOC_RELOC: false 0x102ca.7-0x102ca.7 (0.1)
0x102c0| 00 | . | type: "S_REGULAR" (0) 0x102cb-0x102cb.7 (1)
0x102c0| 02 00 00 00| ....| reserved1: 2 0x102cc-0x102cf.7 (4)
0x102d0|00 00 00 00 |.... | reserved2: 0 0x102d0-0x102d3.7 (4)
0x102d0| 00 00 00 00 | .... | reserved3: 0 0x102d4-0x102d7.7 (4)
| | | [3]{}: load_command 0x102d8-0x103bf.7 (232)
0x102d0| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x102d8-0x102db.7 (4)
0x102d0| e8 00 00 00| ....| cmdsize: 232 0x102dc-0x102df.7 (4)
| | | segment_command{}: 0x102e0-0x1031f.7 (64)
| | | arch_bits: 64 0x102e0-NA (0)
0x102e0|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x102e0-0x102ef.7 (16)
0x102f0|00 80 00 00 01 00 00 00 |........ | vmaddr: 0x100008000 0x102f0-0x102f7.7 (8)
0x102f0| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x102f8-0x102ff.7 (8)
0x10300|00 80 00 00 00 00 00 00 |........ | fileoff: 32768 0x10300-0x10307.7 (8)
0x10300| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x10308-0x1030f.7 (8)
0x10310|03 00 00 00 |.... | initprot: 3 0x10310-0x10313.7 (4)
0x10310| 03 00 00 00 | .... | maxprot: 3 0x10314-0x10317.7 (4)
0x10310| 02 00 00 00 | .... | nsects: 2 0x10318-0x1031b.7 (4)
| | | flags{}: 0x1031c-0x1031f.7 (4)
0x10310| 00 00 00 00| ....| reserved: raw bits 0x1031c-0x1031f.3 (3.4)
0x10310| 00| .| SG_PROTECTED_VERSION_1: false 0x1031f.4-0x1031f.4 (0.1)
0x10310| 00| .| SG_NORELOC: false 0x1031f.5-0x1031f.5 (0.1)
0x10310| 00| .| SG_FVMLIB: false 0x1031f.6-0x1031f.6 (0.1)
0x10310| 00| .| SG_HIGHVM: false 0x1031f.7-0x1031f.7 (0.1)
| | | sections[0:2]: 0x10320-0x103bf.7 (160)
| | | [0]{}: section 0x10320-0x1036f.7 (80)
0x10320|5f 5f 6c 61 5f 73 79 6d 62 6f 6c 5f 70 74 72 00|__la_symbol_ptr.| sectname: "__la_symbol_ptr" 0x10320-0x1032f.7 (16)
0x10330|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x10330-0x1033f.7 (16)
0x10340|00 80 00 00 01 00 00 00 |........ | address: 0x100008000 0x10340-0x10347.7 (8)
0x10340| 10 00 00 00 00 00 00 00| ........| size: 16 0x10348-0x1034f.7 (8)
0x10350|00 80 00 00 |.... | offset: 32768 0x10350-0x10353.7 (4)
0x10350| 03 00 00 00 | .... | align: 3 0x10354-0x10357.7 (4)
0x10350| 00 00 00 00 | .... | reloff: 0 0x10358-0x1035b.7 (4)
0x10350| 00 00 00 00| ....| nreloc: 0 0x1035c-0x1035f.7 (4)
| | | flags{}: 0x10360-0x10362.7 (3)
0x10360|07 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x10360-0x10360 (0.1)
0x10360|07 |. | S_ATTR_NO_TOC: false 0x10360.1-0x10360.1 (0.1)
0x10360|07 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x10360.2-0x10360.2 (0.1)
0x10360|07 |. | S_ATTR_NO_DEAD_STRIP: false 0x10360.3-0x10360.3 (0.1)
0x10360|07 |. | S_ATTR_LIVE_SUPPORT: false 0x10360.4-0x10360.4 (0.1)
0x10360|07 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x10360.5-0x10360.5 (0.1)
0x10360|07 |. | S_ATTR_DEBUG: true 0x10360.6-0x10360.6 (0.1)
0x10360|07 00 00 |... | reserved: raw bits 0x10360.7-0x10362.4 (1.6)
0x10360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10362.5-0x10362.5 (0.1)
0x10360| 00 | . | S_ATTR_EXT_RELOC: false 0x10362.6-0x10362.6 (0.1)
0x10360| 00 | . | S_ATTR_LOC_RELOC: false 0x10362.7-0x10362.7 (0.1)
0x10360| 00 | . | type: "S_REGULAR" (0) 0x10363-0x10363.7 (1)
0x10360| 03 00 00 00 | .... | reserved1: 3 0x10364-0x10367.7 (4)
0x10360| 00 00 00 00 | .... | reserved2: 0 0x10368-0x1036b.7 (4)
0x10360| 00 00 00 00| ....| reserved3: 0 0x1036c-0x1036f.7 (4)
| | | [1]{}: section 0x10370-0x103bf.7 (80)
0x10370|5f 5f 64 61 74 61 00 00 00 00 00 00 00 00 00 00|__data..........| sectname: "__data" 0x10370-0x1037f.7 (16)
0x10380|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x10380-0x1038f.7 (16)
0x10390|10 80 00 00 01 00 00 00 |........ | address: 0x100008010 0x10390-0x10397.7 (8)
0x10390| 08 00 00 00 00 00 00 00| ........| size: 8 0x10398-0x1039f.7 (8)
0x103a0|10 80 00 00 |.... | offset: 32784 0x103a0-0x103a3.7 (4)
0x103a0| 03 00 00 00 | .... | align: 3 0x103a4-0x103a7.7 (4)
0x103a0| 00 00 00 00 | .... | reloff: 0 0x103a8-0x103ab.7 (4)
0x103a0| 00 00 00 00| ....| nreloc: 0 0x103ac-0x103af.7 (4)
| | | flags{}: 0x103b0-0x103b2.7 (3)
0x103b0|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x103b0-0x103b0 (0.1)
0x103b0|00 |. | S_ATTR_NO_TOC: false 0x103b0.1-0x103b0.1 (0.1)
0x103b0|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x103b0.2-0x103b0.2 (0.1)
0x103b0|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x103b0.3-0x103b0.3 (0.1)
0x103b0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x103b0.4-0x103b0.4 (0.1)
0x103b0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x103b0.5-0x103b0.5 (0.1)
0x103b0|00 |. | S_ATTR_DEBUG: false 0x103b0.6-0x103b0.6 (0.1)
0x103b0|00 00 00 |... | reserved: raw bits 0x103b0.7-0x103b2.4 (1.6)
0x103b0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x103b2.5-0x103b2.5 (0.1)
0x103b0| 00 | . | S_ATTR_EXT_RELOC: false 0x103b2.6-0x103b2.6 (0.1)
0x103b0| 00 | . | S_ATTR_LOC_RELOC: false 0x103b2.7-0x103b2.7 (0.1)
0x103b0| 00 | . | type: "S_REGULAR" (0) 0x103b3-0x103b3.7 (1)
0x103b0| 00 00 00 00 | .... | reserved1: 0 0x103b4-0x103b7.7 (4)
0x103b0| 00 00 00 00 | .... | reserved2: 0 0x103b8-0x103bb.7 (4)
0x103b0| 00 00 00 00| ....| reserved3: 0 0x103bc-0x103bf.7 (4)
| | | [4]{}: load_command 0x103c0-0x10407.7 (72)
0x103c0|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x103c0-0x103c3.7 (4)
0x103c0| 48 00 00 00 | H... | cmdsize: 72 0x103c4-0x103c7.7 (4)
| | | segment_command{}: 0x103c8-0x10407.7 (64)
| | | arch_bits: 64 0x103c8-NA (0)
0x103c0| 5f 5f 4c 49 4e 4b 45 44| __LINKED| segname: "__LINKEDIT" 0x103c8-0x103d7.7 (16)
0x103d0|49 54 00 00 00 00 00 00 |IT...... |
0x103d0| 00 c0 00 00 01 00 00 00| ........| vmaddr: 0x10000c000 0x103d8-0x103df.7 (8)
0x103e0|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x103e0-0x103e7.7 (8)
0x103e0| 00 c0 00 00 00 00 00 00| ........| fileoff: 49152 0x103e8-0x103ef.7 (8)
0x103f0|76 03 00 00 00 00 00 00 |v....... | tfilesize: 886 0x103f0-0x103f7.7 (8)
0x103f0| 01 00 00 00 | .... | initprot: 1 0x103f8-0x103fb.7 (4)
0x103f0| 01 00 00 00| ....| maxprot: 1 0x103fc-0x103ff.7 (4)
0x10400|00 00 00 00 |.... | nsects: 0 0x10400-0x10403.7 (4)
| | | flags{}: 0x10404-0x10407.7 (4)
0x10400| 00 00 00 00 | .... | reserved: raw bits 0x10404-0x10407.3 (3.4)
0x10400| 00 | . | SG_PROTECTED_VERSION_1: false 0x10407.4-0x10407.4 (0.1)
0x10400| 00 | . | SG_NORELOC: false 0x10407.5-0x10407.5 (0.1)
0x10400| 00 | . | SG_FVMLIB: false 0x10407.6-0x10407.6 (0.1)
0x10400| 00 | . | SG_HIGHVM: false 0x10407.7-0x10407.7 (0.1)
| | | sections[0:0]: 0x10408-NA (0)
| | | [5]{}: load_command 0x10408-0x10437.7 (48)
0x10400| 22 00 00 80 | "... | cmd: "dyld_info_only" (0x80000022) 0x10408-0x1040b.7 (4)
0x10400| 30 00 00 00| 0...| cmdsize: 48 0x1040c-0x1040f.7 (4)
| | | dyld_info{}: 0x10410-0x10437.7 (40)
0x10410|00 c0 00 00 |.... | rebase_off: 49152 0x10410-0x10413.7 (4)
0x10410| 08 00 00 00 | .... | rebase_size: 8 0x10414-0x10417.7 (4)
0x10410| 08 c0 00 00 | .... | bind_off: 49160 0x10418-0x1041b.7 (4)
0x10410| 18 00 00 00| ....| bind_size: 24 0x1041c-0x1041f.7 (4)
0x10420|00 00 00 00 |.... | weak_bind_off: 0 0x10420-0x10423.7 (4)
0x10420| 00 00 00 00 | .... | weak_bind_size: 0 0x10424-0x10427.7 (4)
0x10420| 20 c0 00 00 | ... | lazy_bind_off: 49184 0x10428-0x1042b.7 (4)
0x10420| 20 00 00 00| ...| lazy_bind_size: 32 0x1042c-0x1042f.7 (4)
0x10430|40 c0 00 00 |@... | export_off: 49216 0x10430-0x10433.7 (4)
0x10430| 38 00 00 00 | 8... | export_size: 56 0x10434-0x10437.7 (4)
| | | [6]{}: load_command 0x10438-0x1044f.7 (24)
0x10430| 02 00 00 00 | .... | cmd: "symtab" (0x2) 0x10438-0x1043b.7 (4)
0x10430| 18 00 00 00| ....| cmdsize: 24 0x1043c-0x1043f.7 (4)
0x10440|80 c0 00 00 |.... | symoff: 49280 0x10440-0x10443.7 (4)
0x10440| 07 00 00 00 | .... | nsyms: 7 0x10444-0x10447.7 (4)
0x10440| 08 c1 00 00 | .... | stroff: 49416 0x10448-0x1044b.7 (4)
0x10440| 58 00 00 00| X...| strsize: 88 0x1044c-0x1044f.7 (4)
| | | [7]{}: load_command 0x10450-0x1049f.7 (80)
0x10450|0b 00 00 00 |.... | cmd: "dysymtab" (0xb) 0x10450-0x10453.7 (4)
0x10450| 50 00 00 00 | P... | cmdsize: 80 0x10454-0x10457.7 (4)
0x10450| 00 00 00 00 | .... | ilocalsym: 0 0x10458-0x1045b.7 (4)
0x10450| 01 00 00 00| ....| nlocalsym: 1 0x1045c-0x1045f.7 (4)
0x10460|01 00 00 00 |.... | iextdefsym: 1 0x10460-0x10463.7 (4)
0x10460| 03 00 00 00 | .... | nextdefsym: 3 0x10464-0x10467.7 (4)
0x10460| 04 00 00 00 | .... | iundefsym: 4 0x10468-0x1046b.7 (4)
0x10460| 03 00 00 00| ....| nundefsym: 3 0x1046c-0x1046f.7 (4)
0x10470|00 00 00 00 |.... | tocoff: 0 0x10470-0x10473.7 (4)
0x10470| 00 00 00 00 | .... | ntoc: 0 0x10474-0x10477.7 (4)
0x10470| 00 00 00 00 | .... | modtaboff: 0 0x10478-0x1047b.7 (4)
0x10470| 00 00 00 00| ....| nmodtab: 0 0x1047c-0x1047f.7 (4)
0x10480|00 00 00 00 |.... | extrefsymoff: 0 0x10480-0x10483.7 (4)
0x10480| 00 00 00 00 | .... | nextrefsyms: 0 0x10484-0x10487.7 (4)
0x10480| f0 c0 00 00 | .... | indirectsymoff: 49392 0x10488-0x1048b.7 (4)
0x10480| 05 00 00 00| ....| nindirectsyms: 5 0x1048c-0x1048f.7 (4)
0x10490|00 00 00 00 |.... | extreloff: 0 0x10490-0x10493.7 (4)
0x10490| 00 00 00 00 | .... | nextrel: 0 0x10494-0x10497.7 (4)
0x10490| 00 00 00 00 | .... | locreloff: 0 0x10498-0x1049b.7 (4)
0x10490| 00 00 00 00| ....| nlocrel: 0 0x1049c-0x1049f.7 (4)
| | | [8]{}: load_command 0x104a0-0x104bf.7 (32)
0x104a0|0e 00 00 00 |.... | cmd: "load_dylinker" (0xe) 0x104a0-0x104a3.7 (4)
0x104a0| 20 00 00 00 | ... | cmdsize: 32 0x104a4-0x104a7.7 (4)
0x104a0| 0c 00 00 00 | .... | offset: 12 0x104a8-0x104ab.7 (4)
0x104a0| 2f 75 73 72| /usr| name: "/usr/lib/dyld" 0x104ac-0x104bf.7 (20)
0x104b0|2f 6c 69 62 2f 64 79 6c 64 00 00 00 00 00 00 00|/lib/dyld.......|
| | | [9]{}: load_command 0x104c0-0x104d7.7 (24)
0x104c0|1b 00 00 00 |.... | cmd: "uuid" (0x1b) 0x104c0-0x104c3.7 (4)
0x104c0| 18 00 00 00 | .... | cmdsize: 24 0x104c4-0x104c7.7 (4)
| | | uuid_command{}: 0x104c8-0x104d7.7 (16)
0x104c0| 6a 8c 27 f0 d3 ea 34 04| j.'...4.| uuid: raw bits 0x104c8-0x104d7.7 (16)
0x104d0|84 e7 27 82 60 d7 29 b8 |..'.`.). |
| | | [10]{}: load_command 0x104d8-0x104f7.7 (32)
0x104d0| 32 00 00 00 | 2... | cmd: "build_version" (0x32) 0x104d8-0x104db.7 (4)
0x104d0| 20 00 00 00| ...| cmdsize: 32 0x104dc-0x104df.7 (4)
0x104e0|01 00 00 00 |.... | platform: 1 0x104e0-0x104e3.7 (4)
0x104e0| 00 00 0b 00 | .... | minos: 720896 0x104e4-0x104e7.7 (4)
0x104e0| 00 00 0b 00 | .... | sdk: 720896 0x104e8-0x104eb.7 (4)
0x104e0| 01 00 00 00| ....| ntools: 1 0x104ec-0x104ef.7 (4)
| | | tools[0:1]: 0x104f0-0x104f7.7 (8)
| | | [0]{}: tool 0x104f0-0x104f7.7 (8)
0x104f0|03 00 00 00 |.... | tool: 3 0x104f0-0x104f3.7 (4)
0x104f0| 00 00 c7 02 | .... | version: 46596096 0x104f4-0x104f7.7 (4)
| | | [11]{}: load_command 0x104f8-0x10507.7 (16)
0x104f0| 2a 00 00 00 | *... | cmd: "source_version" (0x2a) 0x104f8-0x104fb.7 (4)
0x104f0| 10 00 00 00| ....| cmdsize: 16 0x104fc-0x104ff.7 (4)
| | | source_version_tag{}: 0x10500-0x10507.7 (8)
0x10500|00 00 00 00 00 00 00 00 |........ | tag: 0 0x10500-0x10507.7 (8)
| | | [12]{}: load_command 0x10508-0x1051f.7 (24)
0x10500| 28 00 00 80 | (... | cmd: "main" (0x80000028) 0x10508-0x1050b.7 (4)
0x10500| 18 00 00 00| ....| cmdsize: 24 0x1050c-0x1050f.7 (4)
| | | entrypoint{}: 0x10510-0x1051f.7 (16)
0x10510|4c 3f 00 00 00 00 00 00 |L?...... | entryoff: 16204 0x10510-0x10517.7 (8)
0x10510| 00 00 00 00 00 00 00 00| ........| stacksize: 0 0x10518-0x1051f.7 (8)
| | | [13]{}: load_command 0x10520-0x10547.7 (40)
0x10520|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x10520-0x10523.7 (4)
0x10520| 28 00 00 00 | (... | cmdsize: 40 0x10524-0x10527.7 (4)
| | | dylib_command{}: 0x10528-0x10547.7 (32)
0x10520| 18 00 00 00 | .... | offset: 24 0x10528-0x1052b.7 (4)
0x10520| 02 00 00 00| ....| timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x1052c-0x1052f.7 (4)
0x10530|00 00 00 00 |.... | current_version: 0 0x10530-0x10533.7 (4)
0x10530| 00 00 00 00 | .... | compatibility_version: 0 0x10534-0x10537.7 (4)
0x10530| 6c 69 62 62 62 62 2e 73| libbbb.s| name: "libbbb.so" 0x10538-0x10547.7 (16)
0x10540|6f 00 00 00 00 00 00 00 |o....... |
| | | [14]{}: load_command 0x10548-0x1057f.7 (56)
0x10540| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x10548-0x1054b.7 (4)
0x10540| 38 00 00 00| 8...| cmdsize: 56 0x1054c-0x1054f.7 (4)
| | | dylib_command{}: 0x10550-0x1057f.7 (48)
0x10550|18 00 00 00 |.... | offset: 24 0x10550-0x10553.7 (4)
0x10550| 02 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x10554-0x10557.7 (4)
0x10550| 05 64 0c 05 | .d.. | current_version: 84698117 0x10558-0x1055b.7 (4)
0x10550| 00 00 01 00| ....| compatibility_version: 65536 0x1055c-0x1055f.7 (4)
0x10560|2f 75 73 72 2f 6c 69 62 2f 6c 69 62 53 79 73 74|/usr/lib/libSyst| name: "/usr/lib/libSystem.B.dylib" 0x10560-0x1057f.7 (32)
0x10570|65 6d 2e 42 2e 64 79 6c 69 62 00 00 00 00 00 00|em.B.dylib......|
| | | [15]{}: load_command 0x10580-0x1058f.7 (16)
0x10580|26 00 00 00 |&... | cmd: "function_starts" (0x26) 0x10580-0x10583.7 (4)
0x10580| 10 00 00 00 | .... | cmdsize: 16 0x10584-0x10587.7 (4)
| | | linkedit_data{}: 0x10588-0x1058f.7 (8)
0x10580| 78 c0 00 00 | x... | off: 49272 0x10588-0x1058b.7 (4)
0x10580| 08 00 00 00| ....| size: 8 0x1058c-0x1058f.7 (4)
| | | [16]{}: load_command 0x10590-0x1059f.7 (16)
0x10590|29 00 00 00 |)... | cmd: "data_in_code" (0x29) 0x10590-0x10593.7 (4)
0x10590| 10 00 00 00 | .... | cmdsize: 16 0x10594-0x10597.7 (4)
| | | linkedit_data{}: 0x10598-0x1059f.7 (8)
0x10590| 80 c0 00 00 | .... | off: 49280 0x10598-0x1059b.7 (4)
0x10590| 00 00 00 00| ....| size: 0 0x1059c-0x1059f.7 (4)
| | | [17]{}: load_command 0x105a0-0x105af.7 (16)
0x105a0|1d 00 00 00 |.... | cmd: "code_signature" (0x1d) 0x105a0-0x105a3.7 (4)
0x105a0| 10 00 00 00 | .... | cmdsize: 16 0x105a4-0x105a7.7 (4)
| | | linkedit_data{}: 0x105a8-0x105af.7 (8)
0x105a0| 60 c1 00 00 | `... | off: 49504 0x105a8-0x105ab.7 (4)
0x105a0| 16 02 00 00| ....| size: 534 0x105ac-0x105af.7 (4)
0x04540| 00 00 00 00 00 00 00 00| ........| unknown1: raw bits 0x4548-0xffff.7 (47800)
0x04550|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xffff.7 (47800) | |
0x105b0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown2: raw bits 0x105b0-0x1c375.7 (48582)
* |until 0x1c375.7 (end) (48582) | |

BIN
format/macho/testdata/darwin_fat/a_static vendored Executable file

Binary file not shown.

View File

@ -0,0 +1,899 @@
$ fq -d macho dv a_static
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_static (macho) 0x0-0x1c374.7 (115573)
| | | fat_header{}: 0x0-0x2f.7 (48)
0x00000|ca fe ba be |.... | magic: raw bits 0x0-0x3.7 (4)
0x00000| 00 00 00 02 | .... | narchs: 2 0x4-0x7.7 (4)
| | | archs[0:2]: 0x8-0x2f.7 (40)
| | | [0]{}: arch 0x8-0x1b.7 (20)
| | | fat_arch{}: 0x8-0x1b.7 (20)
0x00000| 01 00 00 07 | .... | cputype: "CPU_TYPE_X86_64" (16777223) 0x8-0xb.7 (4)
0x00000| 00 00 00 03| ....| cpusubtype: 3 0xc-0xf.7 (4)
0x00010|00 00 40 00 |..@. | offset: 16384 0x10-0x13.7 (4)
0x00010| 00 00 81 38 | ...8 | size: 33080 0x14-0x17.7 (4)
0x00010| 00 00 00 0e | .... | align: 14 0x18-0x1b.7 (4)
| | | [1]{}: arch 0x1c-0x2f.7 (20)
| | | fat_arch{}: 0x1c-0x2f.7 (20)
0x00010| 01 00 00 0c| ....| cputype: "CPU_TYPE_ARM64" (16777228) 0x1c-0x1f.7 (4)
0x00020|00 00 00 00 |.... | cpusubtype: 0 0x20-0x23.7 (4)
0x00020| 00 01 00 00 | .... | offset: 65536 0x24-0x27.7 (4)
0x00020| 00 00 c3 75 | ...u | size: 50037 0x28-0x2b.7 (4)
0x00020| 00 00 00 0e| ....| align: 14 0x2c-0x2f.7 (4)
0x00030|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x30-0x3fff.7 (16336)
* |until 0x3fff.7 (16336) | |
| | | files[0:2]: 0x4000-0x10587.7 (50568)
| | | [0]{}: file 0x4000-0x451f.7 (1312)
| | | header{}: 0x4000-0x401f.7 (32)
| | | arch_bits: 64 0x4000-NA (0)
0x04000|cf fa ed fe |.... | magic: 4277009103 (64-bit little endian) 0x4000-0x4003.7 (4)
| | | bits: 64 0x4004-NA (0)
| | | endian: "little_endian" 0x4004-NA (0)
0x04000| 07 00 00 01 | .... | cputype: "CPU_TYPE_X86_64" (16777223) 0x4004-0x4007.7 (4)
0x04000| 03 00 00 00 | .... | cpusubtype: 3 0x4008-0x400b.7 (4)
0x04000| 02 00 00 00| ....| filetype: "MH_EXECUTE" (2) 0x400c-0x400f.7 (4)
0x04010|0f 00 00 00 |.... | ncdms: 15 0x4010-0x4013.7 (4)
0x04010| 00 05 00 00 | .... | sizeofncdms: 1280 0x4014-0x4017.7 (4)
| | | flags{}: 0x4018-0x401b.7 (4)
0x04010| 85 | . | reserved: raw bits 0x4018-0x4018.5 (0.6)
0x04010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x4018.6-0x4018.6 (0.1)
0x04010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x4018.7-0x4018.7 (0.1)
0x04010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x4019-0x4019 (0.1)
0x04010| 00 | . | MH_DEAD_STRIPPABLE_DYLIB: false 0x4019.1-0x4019.1 (0.1)
0x04010| 00 | . | MH_PIE: false 0x4019.2-0x4019.2 (0.1)
0x04010| 00 | . | MH_NO_REEXPORTED_DYLIBS: false 0x4019.3-0x4019.3 (0.1)
0x04010| 00 | . | MH_SETUID_SAFE: false 0x4019.4-0x4019.4 (0.1)
0x04010| 00 | . | MH_ROOT_SAFE: false 0x4019.5-0x4019.5 (0.1)
0x04010| 00 | . | MH_ALLOW_STACK_EXECUTION: false 0x4019.6-0x4019.6 (0.1)
0x04010| 00 | . | MH_BINDS_TO_WEAK: false 0x4019.7-0x4019.7 (0.1)
0x04010| 20 | | MH_WEAK_DEFINES: false 0x401a-0x401a (0.1)
0x04010| 20 | | MH_CANONICAL: false 0x401a.1-0x401a.1 (0.1)
0x04010| 20 | | MH_SUBSECTIONS_VIA_SYMBOLS: true 0x401a.2-0x401a.2 (0.1)
0x04010| 20 | | MH_ALLMODSBOUND: false 0x401a.3-0x401a.3 (0.1)
0x04010| 20 | | MH_PREBINDABLE: false 0x401a.4-0x401a.4 (0.1)
0x04010| 20 | | MH_NOFIXPREBINDING: false 0x401a.5-0x401a.5 (0.1)
0x04010| 20 | | MH_NOMULTIDEFS: false 0x401a.6-0x401a.6 (0.1)
0x04010| 20 | | MH_FORCE_FLAT: false 0x401a.7-0x401a.7 (0.1)
0x04010| 00 | . | MH_TWOLEVEL: false 0x401b-0x401b (0.1)
0x04010| 00 | . | MH_LAZY_INIT: false 0x401b.1-0x401b.1 (0.1)
0x04010| 00 | . | MH_SPLIT_SEGS: false 0x401b.2-0x401b.2 (0.1)
0x04010| 00 | . | MH_PREBOUND: false 0x401b.3-0x401b.3 (0.1)
0x04010| 00 | . | MH_BINDATLOAD: false 0x401b.4-0x401b.4 (0.1)
0x04010| 00 | . | MH_DYLDLINK: false 0x401b.5-0x401b.5 (0.1)
0x04010| 00 | . | MH_INCRLINK: false 0x401b.6-0x401b.6 (0.1)
0x04010| 00 | . | MH_NOUNDEFS: false 0x401b.7-0x401b.7 (0.1)
0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4)
| | | load_commands[0:15]: 0x4020-0x451f.7 (1280)
| | | [0]{}: load_command 0x4020-0x4067.7 (72)
0x04020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4020-0x4023.7 (4)
0x04020| 48 00 00 00 | H... | cmdsize: 72 0x4024-0x4027.7 (4)
| | | segment_command{}: 0x4028-0x4067.7 (64)
| | | arch_bits: 64 0x4028-NA (0)
0x04020| 5f 5f 50 41 47 45 5a 45| __PAGEZE| segname: "__PAGEZERO" 0x4028-0x4037.7 (16)
0x04030|52 4f 00 00 00 00 00 00 |RO...... |
0x04030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x4038-0x403f.7 (8)
0x04040|00 00 00 00 01 00 00 00 |........ | vmsize: 4294967296 0x4040-0x4047.7 (8)
0x04040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x4048-0x404f.7 (8)
0x04050|00 00 00 00 00 00 00 00 |........ | tfilesize: 0 0x4050-0x4057.7 (8)
0x04050| 00 00 00 00 | .... | initprot: 0 0x4058-0x405b.7 (4)
0x04050| 00 00 00 00| ....| maxprot: 0 0x405c-0x405f.7 (4)
0x04060|00 00 00 00 |.... | nsects: 0 0x4060-0x4063.7 (4)
| | | flags{}: 0x4064-0x4067.7 (4)
0x04060| 00 00 00 00 | .... | reserved: raw bits 0x4064-0x4067.3 (3.4)
0x04060| 00 | . | SG_PROTECTED_VERSION_1: false 0x4067.4-0x4067.4 (0.1)
0x04060| 00 | . | SG_NORELOC: false 0x4067.5-0x4067.5 (0.1)
0x04060| 00 | . | SG_FVMLIB: false 0x4067.6-0x4067.6 (0.1)
0x04060| 00 | . | SG_HIGHVM: false 0x4067.7-0x4067.7 (0.1)
| | | sections[0:0]: 0x4068-NA (0)
| | | [1]{}: load_command 0x4068-0x423f.7 (472)
0x04060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4068-0x406b.7 (4)
0x04060| d8 01 00 00| ....| cmdsize: 472 0x406c-0x406f.7 (4)
| | | segment_command{}: 0x4070-0x40af.7 (64)
| | | arch_bits: 64 0x4070-NA (0)
0x04070|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4070-0x407f.7 (16)
0x04080|00 00 00 00 01 00 00 00 |........ | vmaddr: 0x100000000 0x4080-0x4087.7 (8)
0x04080| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4088-0x408f.7 (8)
0x04090|00 00 00 00 00 00 00 00 |........ | fileoff: 0 0x4090-0x4097.7 (8)
0x04090| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x4098-0x409f.7 (8)
0x040a0|05 00 00 00 |.... | initprot: 5 0x40a0-0x40a3.7 (4)
0x040a0| 05 00 00 00 | .... | maxprot: 5 0x40a4-0x40a7.7 (4)
0x040a0| 05 00 00 00 | .... | nsects: 5 0x40a8-0x40ab.7 (4)
| | | flags{}: 0x40ac-0x40af.7 (4)
0x040a0| 00 00 00 00| ....| reserved: raw bits 0x40ac-0x40af.3 (3.4)
0x040a0| 00| .| SG_PROTECTED_VERSION_1: false 0x40af.4-0x40af.4 (0.1)
0x040a0| 00| .| SG_NORELOC: false 0x40af.5-0x40af.5 (0.1)
0x040a0| 00| .| SG_FVMLIB: false 0x40af.6-0x40af.6 (0.1)
0x040a0| 00| .| SG_HIGHVM: false 0x40af.7-0x40af.7 (0.1)
| | | sections[0:5]: 0x40b0-0x423f.7 (400)
| | | [0]{}: section 0x40b0-0x40ff.7 (80)
0x040b0|5f 5f 74 65 78 74 00 00 00 00 00 00 00 00 00 00|__text..........| sectname: "__text" 0x40b0-0x40bf.7 (16)
0x040c0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x40c0-0x40cf.7 (16)
0x040d0|30 3f 00 00 01 00 00 00 |0?...... | address: 0x100003f30 0x40d0-0x40d7.7 (8)
0x040d0| 54 00 00 00 00 00 00 00| T.......| size: 84 0x40d8-0x40df.7 (8)
0x040e0|30 3f 00 00 |0?.. | offset: 16176 0x40e0-0x40e3.7 (4)
0x040e0| 04 00 00 00 | .... | align: 4 0x40e4-0x40e7.7 (4)
0x040e0| 00 00 00 00 | .... | reloff: 0 0x40e8-0x40eb.7 (4)
0x040e0| 00 00 00 00| ....| nreloc: 0 0x40ec-0x40ef.7 (4)
| | | flags{}: 0x40f0-0x40f2.7 (3)
0x040f0|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x40f0-0x40f0 (0.1)
0x040f0|00 |. | S_ATTR_NO_TOC: false 0x40f0.1-0x40f0.1 (0.1)
0x040f0|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x40f0.2-0x40f0.2 (0.1)
0x040f0|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x40f0.3-0x40f0.3 (0.1)
0x040f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x40f0.4-0x40f0.4 (0.1)
0x040f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x40f0.5-0x40f0.5 (0.1)
0x040f0|00 |. | S_ATTR_DEBUG: false 0x40f0.6-0x40f0.6 (0.1)
0x040f0|00 04 00 |... | reserved: raw bits 0x40f0.7-0x40f2.4 (1.6)
0x040f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x40f2.5-0x40f2.5 (0.1)
0x040f0| 00 | . | S_ATTR_EXT_RELOC: false 0x40f2.6-0x40f2.6 (0.1)
0x040f0| 00 | . | S_ATTR_LOC_RELOC: false 0x40f2.7-0x40f2.7 (0.1)
0x040f0| 80 | . | type: 128 0x40f3-0x40f3.7 (1)
0x040f0| 00 00 00 00 | .... | reserved1: 0 0x40f4-0x40f7.7 (4)
0x040f0| 00 00 00 00 | .... | reserved2: 0 0x40f8-0x40fb.7 (4)
0x040f0| 00 00 00 00| ....| reserved3: 0 0x40fc-0x40ff.7 (4)
| | | [1]{}: section 0x4100-0x414f.7 (80)
0x04100|5f 5f 73 74 75 62 73 00 00 00 00 00 00 00 00 00|__stubs.........| sectname: "__stubs" 0x4100-0x410f.7 (16)
0x04110|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4110-0x411f.7 (16)
0x04120|84 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f84 0x4120-0x4127.7 (8)
0x04120| 06 00 00 00 00 00 00 00| ........| size: 6 0x4128-0x412f.7 (8)
0x04130|84 3f 00 00 |.?.. | offset: 16260 0x4130-0x4133.7 (4)
0x04130| 01 00 00 00 | .... | align: 1 0x4134-0x4137.7 (4)
0x04130| 00 00 00 00 | .... | reloff: 0 0x4138-0x413b.7 (4)
0x04130| 00 00 00 00| ....| nreloc: 0 0x413c-0x413f.7 (4)
| | | flags{}: 0x4140-0x4142.7 (3)
0x04140|08 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x4140-0x4140 (0.1)
0x04140|08 |. | S_ATTR_NO_TOC: false 0x4140.1-0x4140.1 (0.1)
0x04140|08 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x4140.2-0x4140.2 (0.1)
0x04140|08 |. | S_ATTR_NO_DEAD_STRIP: false 0x4140.3-0x4140.3 (0.1)
0x04140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x4140.4-0x4140.4 (0.1)
0x04140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4140.5-0x4140.5 (0.1)
0x04140|08 |. | S_ATTR_DEBUG: false 0x4140.6-0x4140.6 (0.1)
0x04140|08 04 00 |... | reserved: raw bits 0x4140.7-0x4142.4 (1.6)
0x04140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4142.5-0x4142.5 (0.1)
0x04140| 00 | . | S_ATTR_EXT_RELOC: false 0x4142.6-0x4142.6 (0.1)
0x04140| 00 | . | S_ATTR_LOC_RELOC: false 0x4142.7-0x4142.7 (0.1)
0x04140| 80 | . | type: 128 0x4143-0x4143.7 (1)
0x04140| 00 00 00 00 | .... | reserved1: 0 0x4144-0x4147.7 (4)
0x04140| 06 00 00 00 | .... | reserved2: 6 0x4148-0x414b.7 (4)
0x04140| 00 00 00 00| ....| reserved3: 0 0x414c-0x414f.7 (4)
| | | [2]{}: section 0x4150-0x419f.7 (80)
0x04150|5f 5f 73 74 75 62 5f 68 65 6c 70 65 72 00 00 00|__stub_helper...| sectname: "__stub_helper" 0x4150-0x415f.7 (16)
0x04160|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4160-0x416f.7 (16)
0x04170|8c 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f8c 0x4170-0x4177.7 (8)
0x04170| 1a 00 00 00 00 00 00 00| ........| size: 26 0x4178-0x417f.7 (8)
0x04180|8c 3f 00 00 |.?.. | offset: 16268 0x4180-0x4183.7 (4)
0x04180| 02 00 00 00 | .... | align: 2 0x4184-0x4187.7 (4)
0x04180| 00 00 00 00 | .... | reloff: 0 0x4188-0x418b.7 (4)
0x04180| 00 00 00 00| ....| nreloc: 0 0x418c-0x418f.7 (4)
| | | flags{}: 0x4190-0x4192.7 (3)
0x04190|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x4190-0x4190 (0.1)
0x04190|00 |. | S_ATTR_NO_TOC: false 0x4190.1-0x4190.1 (0.1)
0x04190|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x4190.2-0x4190.2 (0.1)
0x04190|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x4190.3-0x4190.3 (0.1)
0x04190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x4190.4-0x4190.4 (0.1)
0x04190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4190.5-0x4190.5 (0.1)
0x04190|00 |. | S_ATTR_DEBUG: false 0x4190.6-0x4190.6 (0.1)
0x04190|00 04 00 |... | reserved: raw bits 0x4190.7-0x4192.4 (1.6)
0x04190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4192.5-0x4192.5 (0.1)
0x04190| 00 | . | S_ATTR_EXT_RELOC: false 0x4192.6-0x4192.6 (0.1)
0x04190| 00 | . | S_ATTR_LOC_RELOC: false 0x4192.7-0x4192.7 (0.1)
0x04190| 80 | . | type: 128 0x4193-0x4193.7 (1)
0x04190| 00 00 00 00 | .... | reserved1: 0 0x4194-0x4197.7 (4)
0x04190| 00 00 00 00 | .... | reserved2: 0 0x4198-0x419b.7 (4)
0x04190| 00 00 00 00| ....| reserved3: 0 0x419c-0x419f.7 (4)
| | | [3]{}: section 0x41a0-0x41ef.7 (80)
0x041a0|5f 5f 63 73 74 72 69 6e 67 00 00 00 00 00 00 00|__cstring.......| sectname: "__cstring" 0x41a0-0x41af.7 (16)
0x041b0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x41b0-0x41bf.7 (16)
0x041c0|a6 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fa6 0x41c0-0x41c7.7 (8)
0x041c0| 11 00 00 00 00 00 00 00| ........| size: 17 0x41c8-0x41cf.7 (8)
0x041d0|a6 3f 00 00 |.?.. | offset: 16294 0x41d0-0x41d3.7 (4)
0x041d0| 00 00 00 00 | .... | align: 0 0x41d4-0x41d7.7 (4)
0x041d0| 00 00 00 00 | .... | reloff: 0 0x41d8-0x41db.7 (4)
0x041d0| 00 00 00 00| ....| nreloc: 0 0x41dc-0x41df.7 (4)
| | | flags{}: 0x41e0-0x41e2.7 (3)
0x041e0|02 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x41e0-0x41e0 (0.1)
0x041e0|02 |. | S_ATTR_NO_TOC: false 0x41e0.1-0x41e0.1 (0.1)
0x041e0|02 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x41e0.2-0x41e0.2 (0.1)
0x041e0|02 |. | S_ATTR_NO_DEAD_STRIP: false 0x41e0.3-0x41e0.3 (0.1)
0x041e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x41e0.4-0x41e0.4 (0.1)
0x041e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x41e0.5-0x41e0.5 (0.1)
0x041e0|02 |. | S_ATTR_DEBUG: true 0x41e0.6-0x41e0.6 (0.1)
0x041e0|02 00 00 |... | reserved: raw bits 0x41e0.7-0x41e2.4 (1.6)
0x041e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x41e2.5-0x41e2.5 (0.1)
0x041e0| 00 | . | S_ATTR_EXT_RELOC: false 0x41e2.6-0x41e2.6 (0.1)
0x041e0| 00 | . | S_ATTR_LOC_RELOC: false 0x41e2.7-0x41e2.7 (0.1)
0x041e0| 00 | . | type: "S_REGULAR" (0) 0x41e3-0x41e3.7 (1)
0x041e0| 00 00 00 00 | .... | reserved1: 0 0x41e4-0x41e7.7 (4)
0x041e0| 00 00 00 00 | .... | reserved2: 0 0x41e8-0x41eb.7 (4)
0x041e0| 00 00 00 00| ....| reserved3: 0 0x41ec-0x41ef.7 (4)
| | | [4]{}: section 0x41f0-0x423f.7 (80)
0x041f0|5f 5f 75 6e 77 69 6e 64 5f 69 6e 66 6f 00 00 00|__unwind_info...| sectname: "__unwind_info" 0x41f0-0x41ff.7 (16)
0x04200|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4200-0x420f.7 (16)
0x04210|b8 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fb8 0x4210-0x4217.7 (8)
0x04210| 48 00 00 00 00 00 00 00| H.......| size: 72 0x4218-0x421f.7 (8)
0x04220|b8 3f 00 00 |.?.. | offset: 16312 0x4220-0x4223.7 (4)
0x04220| 02 00 00 00 | .... | align: 2 0x4224-0x4227.7 (4)
0x04220| 00 00 00 00 | .... | reloff: 0 0x4228-0x422b.7 (4)
0x04220| 00 00 00 00| ....| nreloc: 0 0x422c-0x422f.7 (4)
| | | flags{}: 0x4230-0x4232.7 (3)
0x04230|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x4230-0x4230 (0.1)
0x04230|00 |. | S_ATTR_NO_TOC: false 0x4230.1-0x4230.1 (0.1)
0x04230|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x4230.2-0x4230.2 (0.1)
0x04230|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x4230.3-0x4230.3 (0.1)
0x04230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x4230.4-0x4230.4 (0.1)
0x04230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4230.5-0x4230.5 (0.1)
0x04230|00 |. | S_ATTR_DEBUG: false 0x4230.6-0x4230.6 (0.1)
0x04230|00 00 00 |... | reserved: raw bits 0x4230.7-0x4232.4 (1.6)
0x04230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4232.5-0x4232.5 (0.1)
0x04230| 00 | . | S_ATTR_EXT_RELOC: false 0x4232.6-0x4232.6 (0.1)
0x04230| 00 | . | S_ATTR_LOC_RELOC: false 0x4232.7-0x4232.7 (0.1)
0x04230| 00 | . | type: "S_REGULAR" (0) 0x4233-0x4233.7 (1)
0x04230| 00 00 00 00 | .... | reserved1: 0 0x4234-0x4237.7 (4)
0x04230| 00 00 00 00 | .... | reserved2: 0 0x4238-0x423b.7 (4)
0x04230| 00 00 00 00| ....| reserved3: 0 0x423c-0x423f.7 (4)
| | | [2]{}: load_command 0x4240-0x4377.7 (312)
0x04240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4240-0x4243.7 (4)
0x04240| 38 01 00 00 | 8... | cmdsize: 312 0x4244-0x4247.7 (4)
| | | segment_command{}: 0x4248-0x4287.7 (64)
| | | arch_bits: 64 0x4248-NA (0)
0x04240| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4248-0x4257.7 (16)
0x04250|00 00 00 00 00 00 00 00 |........ |
0x04250| 00 40 00 00 01 00 00 00| .@......| vmaddr: 0x100004000 0x4258-0x425f.7 (8)
0x04260|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x4260-0x4267.7 (8)
0x04260| 00 40 00 00 00 00 00 00| .@......| fileoff: 16384 0x4268-0x426f.7 (8)
0x04270|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x4270-0x4277.7 (8)
0x04270| 03 00 00 00 | .... | initprot: 3 0x4278-0x427b.7 (4)
0x04270| 03 00 00 00| ....| maxprot: 3 0x427c-0x427f.7 (4)
0x04280|03 00 00 00 |.... | nsects: 3 0x4280-0x4283.7 (4)
| | | flags{}: 0x4284-0x4287.7 (4)
0x04280| 00 00 00 00 | .... | reserved: raw bits 0x4284-0x4287.3 (3.4)
0x04280| 00 | . | SG_PROTECTED_VERSION_1: false 0x4287.4-0x4287.4 (0.1)
0x04280| 00 | . | SG_NORELOC: false 0x4287.5-0x4287.5 (0.1)
0x04280| 00 | . | SG_FVMLIB: false 0x4287.6-0x4287.6 (0.1)
0x04280| 00 | . | SG_HIGHVM: false 0x4287.7-0x4287.7 (0.1)
| | | sections[0:3]: 0x4288-0x4377.7 (240)
| | | [0]{}: section 0x4288-0x42d7.7 (80)
0x04280| 5f 5f 6e 6c 5f 73 79 6d| __nl_sym| sectname: "__nl_symbol_ptr" 0x4288-0x4297.7 (16)
0x04290|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x04290| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4298-0x42a7.7 (16)
0x042a0|00 00 00 00 00 00 00 00 |........ |
0x042a0| 00 40 00 00 01 00 00 00| .@......| address: 0x100004000 0x42a8-0x42af.7 (8)
0x042b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x42b0-0x42b7.7 (8)
0x042b0| 00 40 00 00 | .@.. | offset: 16384 0x42b8-0x42bb.7 (4)
0x042b0| 03 00 00 00| ....| align: 3 0x42bc-0x42bf.7 (4)
0x042c0|00 00 00 00 |.... | reloff: 0 0x42c0-0x42c3.7 (4)
0x042c0| 00 00 00 00 | .... | nreloc: 0 0x42c4-0x42c7.7 (4)
| | | flags{}: 0x42c8-0x42ca.7 (3)
0x042c0| 06 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x42c8-0x42c8 (0.1)
0x042c0| 06 | . | S_ATTR_NO_TOC: false 0x42c8.1-0x42c8.1 (0.1)
0x042c0| 06 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x42c8.2-0x42c8.2 (0.1)
0x042c0| 06 | . | S_ATTR_NO_DEAD_STRIP: false 0x42c8.3-0x42c8.3 (0.1)
0x042c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x42c8.4-0x42c8.4 (0.1)
0x042c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x42c8.5-0x42c8.5 (0.1)
0x042c0| 06 | . | S_ATTR_DEBUG: true 0x42c8.6-0x42c8.6 (0.1)
0x042c0| 06 00 00 | ... | reserved: raw bits 0x42c8.7-0x42ca.4 (1.6)
0x042c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x42ca.5-0x42ca.5 (0.1)
0x042c0| 00 | . | S_ATTR_EXT_RELOC: false 0x42ca.6-0x42ca.6 (0.1)
0x042c0| 00 | . | S_ATTR_LOC_RELOC: false 0x42ca.7-0x42ca.7 (0.1)
0x042c0| 00 | . | type: "S_REGULAR" (0) 0x42cb-0x42cb.7 (1)
0x042c0| 01 00 00 00| ....| reserved1: 1 0x42cc-0x42cf.7 (4)
0x042d0|00 00 00 00 |.... | reserved2: 0 0x42d0-0x42d3.7 (4)
0x042d0| 00 00 00 00 | .... | reserved3: 0 0x42d4-0x42d7.7 (4)
| | | [1]{}: section 0x42d8-0x4327.7 (80)
0x042d0| 5f 5f 67 6f 74 00 00 00| __got...| sectname: "__got" 0x42d8-0x42e7.7 (16)
0x042e0|00 00 00 00 00 00 00 00 |........ |
0x042e0| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x42e8-0x42f7.7 (16)
0x042f0|00 00 00 00 00 00 00 00 |........ |
0x042f0| 08 40 00 00 01 00 00 00| .@......| address: 0x100004008 0x42f8-0x42ff.7 (8)
0x04300|08 00 00 00 00 00 00 00 |........ | size: 8 0x4300-0x4307.7 (8)
0x04300| 08 40 00 00 | .@.. | offset: 16392 0x4308-0x430b.7 (4)
0x04300| 03 00 00 00| ....| align: 3 0x430c-0x430f.7 (4)
0x04310|00 00 00 00 |.... | reloff: 0 0x4310-0x4313.7 (4)
0x04310| 00 00 00 00 | .... | nreloc: 0 0x4314-0x4317.7 (4)
| | | flags{}: 0x4318-0x431a.7 (3)
0x04310| 06 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x4318-0x4318 (0.1)
0x04310| 06 | . | S_ATTR_NO_TOC: false 0x4318.1-0x4318.1 (0.1)
0x04310| 06 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x4318.2-0x4318.2 (0.1)
0x04310| 06 | . | S_ATTR_NO_DEAD_STRIP: false 0x4318.3-0x4318.3 (0.1)
0x04310| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x4318.4-0x4318.4 (0.1)
0x04310| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x4318.5-0x4318.5 (0.1)
0x04310| 06 | . | S_ATTR_DEBUG: true 0x4318.6-0x4318.6 (0.1)
0x04310| 06 00 00 | ... | reserved: raw bits 0x4318.7-0x431a.4 (1.6)
0x04310| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x431a.5-0x431a.5 (0.1)
0x04310| 00 | . | S_ATTR_EXT_RELOC: false 0x431a.6-0x431a.6 (0.1)
0x04310| 00 | . | S_ATTR_LOC_RELOC: false 0x431a.7-0x431a.7 (0.1)
0x04310| 00 | . | type: "S_REGULAR" (0) 0x431b-0x431b.7 (1)
0x04310| 02 00 00 00| ....| reserved1: 2 0x431c-0x431f.7 (4)
0x04320|00 00 00 00 |.... | reserved2: 0 0x4320-0x4323.7 (4)
0x04320| 00 00 00 00 | .... | reserved3: 0 0x4324-0x4327.7 (4)
| | | [2]{}: section 0x4328-0x4377.7 (80)
0x04320| 5f 5f 6c 61 5f 73 79 6d| __la_sym| sectname: "__la_symbol_ptr" 0x4328-0x4337.7 (16)
0x04330|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x04330| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4338-0x4347.7 (16)
0x04340|00 00 00 00 00 00 00 00 |........ |
0x04340| 10 40 00 00 01 00 00 00| .@......| address: 0x100004010 0x4348-0x434f.7 (8)
0x04350|08 00 00 00 00 00 00 00 |........ | size: 8 0x4350-0x4357.7 (8)
0x04350| 10 40 00 00 | .@.. | offset: 16400 0x4358-0x435b.7 (4)
0x04350| 03 00 00 00| ....| align: 3 0x435c-0x435f.7 (4)
0x04360|00 00 00 00 |.... | reloff: 0 0x4360-0x4363.7 (4)
0x04360| 00 00 00 00 | .... | nreloc: 0 0x4364-0x4367.7 (4)
| | | flags{}: 0x4368-0x436a.7 (3)
0x04360| 07 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x4368-0x4368 (0.1)
0x04360| 07 | . | S_ATTR_NO_TOC: false 0x4368.1-0x4368.1 (0.1)
0x04360| 07 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x4368.2-0x4368.2 (0.1)
0x04360| 07 | . | S_ATTR_NO_DEAD_STRIP: false 0x4368.3-0x4368.3 (0.1)
0x04360| 07 | . | S_ATTR_LIVE_SUPPORT: false 0x4368.4-0x4368.4 (0.1)
0x04360| 07 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x4368.5-0x4368.5 (0.1)
0x04360| 07 | . | S_ATTR_DEBUG: true 0x4368.6-0x4368.6 (0.1)
0x04360| 07 00 00 | ... | reserved: raw bits 0x4368.7-0x436a.4 (1.6)
0x04360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x436a.5-0x436a.5 (0.1)
0x04360| 00 | . | S_ATTR_EXT_RELOC: false 0x436a.6-0x436a.6 (0.1)
0x04360| 00 | . | S_ATTR_LOC_RELOC: false 0x436a.7-0x436a.7 (0.1)
0x04360| 00 | . | type: "S_REGULAR" (0) 0x436b-0x436b.7 (1)
0x04360| 03 00 00 00| ....| reserved1: 3 0x436c-0x436f.7 (4)
0x04370|00 00 00 00 |.... | reserved2: 0 0x4370-0x4373.7 (4)
0x04370| 00 00 00 00 | .... | reserved3: 0 0x4374-0x4377.7 (4)
| | | [3]{}: load_command 0x4378-0x43bf.7 (72)
0x04370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4378-0x437b.7 (4)
0x04370| 48 00 00 00| H...| cmdsize: 72 0x437c-0x437f.7 (4)
| | | segment_command{}: 0x4380-0x43bf.7 (64)
| | | arch_bits: 64 0x4380-NA (0)
0x04380|5f 5f 4c 49 4e 4b 45 44 49 54 00 00 00 00 00 00|__LINKEDIT......| segname: "__LINKEDIT" 0x4380-0x438f.7 (16)
0x04390|00 80 00 00 01 00 00 00 |........ | vmaddr: 0x100008000 0x4390-0x4397.7 (8)
0x04390| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4398-0x439f.7 (8)
0x043a0|00 80 00 00 00 00 00 00 |........ | fileoff: 32768 0x43a0-0x43a7.7 (8)
0x043a0| 38 01 00 00 00 00 00 00| 8.......| tfilesize: 312 0x43a8-0x43af.7 (8)
0x043b0|01 00 00 00 |.... | initprot: 1 0x43b0-0x43b3.7 (4)
0x043b0| 01 00 00 00 | .... | maxprot: 1 0x43b4-0x43b7.7 (4)
0x043b0| 00 00 00 00 | .... | nsects: 0 0x43b8-0x43bb.7 (4)
| | | flags{}: 0x43bc-0x43bf.7 (4)
0x043b0| 00 00 00 00| ....| reserved: raw bits 0x43bc-0x43bf.3 (3.4)
0x043b0| 00| .| SG_PROTECTED_VERSION_1: false 0x43bf.4-0x43bf.4 (0.1)
0x043b0| 00| .| SG_NORELOC: false 0x43bf.5-0x43bf.5 (0.1)
0x043b0| 00| .| SG_FVMLIB: false 0x43bf.6-0x43bf.6 (0.1)
0x043b0| 00| .| SG_HIGHVM: false 0x43bf.7-0x43bf.7 (0.1)
| | | sections[0:0]: 0x43c0-NA (0)
| | | [4]{}: load_command 0x43c0-0x43ef.7 (48)
0x043c0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x43c0-0x43c3.7 (4)
0x043c0| 30 00 00 00 | 0... | cmdsize: 48 0x43c4-0x43c7.7 (4)
| | | dyld_info{}: 0x43c8-0x43ef.7 (40)
0x043c0| 00 80 00 00 | .... | rebase_off: 32768 0x43c8-0x43cb.7 (4)
0x043c0| 08 00 00 00| ....| rebase_size: 8 0x43cc-0x43cf.7 (4)
0x043d0|08 80 00 00 |.... | bind_off: 32776 0x43d0-0x43d3.7 (4)
0x043d0| 18 00 00 00 | .... | bind_size: 24 0x43d4-0x43d7.7 (4)
0x043d0| 00 00 00 00 | .... | weak_bind_off: 0 0x43d8-0x43db.7 (4)
0x043d0| 00 00 00 00| ....| weak_bind_size: 0 0x43dc-0x43df.7 (4)
0x043e0|20 80 00 00 | ... | lazy_bind_off: 32800 0x43e0-0x43e3.7 (4)
0x043e0| 10 00 00 00 | .... | lazy_bind_size: 16 0x43e4-0x43e7.7 (4)
0x043e0| 30 80 00 00 | 0... | export_off: 32816 0x43e8-0x43eb.7 (4)
0x043e0| 48 00 00 00| H...| export_size: 72 0x43ec-0x43ef.7 (4)
| | | [5]{}: load_command 0x43f0-0x4407.7 (24)
0x043f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x43f0-0x43f3.7 (4)
0x043f0| 18 00 00 00 | .... | cmdsize: 24 0x43f4-0x43f7.7 (4)
0x043f0| 80 80 00 00 | .... | symoff: 32896 0x43f8-0x43fb.7 (4)
0x043f0| 06 00 00 00| ....| nsyms: 6 0x43fc-0x43ff.7 (4)
0x04400|f0 80 00 00 |.... | stroff: 33008 0x4400-0x4403.7 (4)
0x04400| 48 00 00 00 | H... | strsize: 72 0x4404-0x4407.7 (4)
| | | [6]{}: load_command 0x4408-0x4457.7 (80)
0x04400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x4408-0x440b.7 (4)
0x04400| 50 00 00 00| P...| cmdsize: 80 0x440c-0x440f.7 (4)
0x04410|00 00 00 00 |.... | ilocalsym: 0 0x4410-0x4413.7 (4)
0x04410| 00 00 00 00 | .... | nlocalsym: 0 0x4414-0x4417.7 (4)
0x04410| 00 00 00 00 | .... | iextdefsym: 0 0x4418-0x441b.7 (4)
0x04410| 04 00 00 00| ....| nextdefsym: 4 0x441c-0x441f.7 (4)
0x04420|04 00 00 00 |.... | iundefsym: 4 0x4420-0x4423.7 (4)
0x04420| 02 00 00 00 | .... | nundefsym: 2 0x4424-0x4427.7 (4)
0x04420| 00 00 00 00 | .... | tocoff: 0 0x4428-0x442b.7 (4)
0x04420| 00 00 00 00| ....| ntoc: 0 0x442c-0x442f.7 (4)
0x04430|00 00 00 00 |.... | modtaboff: 0 0x4430-0x4433.7 (4)
0x04430| 00 00 00 00 | .... | nmodtab: 0 0x4434-0x4437.7 (4)
0x04430| 00 00 00 00 | .... | extrefsymoff: 0 0x4438-0x443b.7 (4)
0x04430| 00 00 00 00| ....| nextrefsyms: 0 0x443c-0x443f.7 (4)
0x04440|e0 80 00 00 |.... | indirectsymoff: 32992 0x4440-0x4443.7 (4)
0x04440| 04 00 00 00 | .... | nindirectsyms: 4 0x4444-0x4447.7 (4)
0x04440| 00 00 00 00 | .... | extreloff: 0 0x4448-0x444b.7 (4)
0x04440| 00 00 00 00| ....| nextrel: 0 0x444c-0x444f.7 (4)
0x04450|00 00 00 00 |.... | locreloff: 0 0x4450-0x4453.7 (4)
0x04450| 00 00 00 00 | .... | nlocrel: 0 0x4454-0x4457.7 (4)
| | | [7]{}: load_command 0x4458-0x4477.7 (32)
0x04450| 0e 00 00 00 | .... | cmd: "load_dylinker" (0xe) 0x4458-0x445b.7 (4)
0x04450| 20 00 00 00| ...| cmdsize: 32 0x445c-0x445f.7 (4)
0x04460|0c 00 00 00 |.... | offset: 12 0x4460-0x4463.7 (4)
0x04460| 2f 75 73 72 2f 6c 69 62 2f 64 79 6c| /usr/lib/dyl| name: "/usr/lib/dyld" 0x4464-0x4477.7 (20)
0x04470|64 00 00 00 00 00 00 00 |d....... |
| | | [8]{}: load_command 0x4478-0x448f.7 (24)
0x04470| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x4478-0x447b.7 (4)
0x04470| 18 00 00 00| ....| cmdsize: 24 0x447c-0x447f.7 (4)
| | | uuid_command{}: 0x4480-0x448f.7 (16)
0x04480|fb af d5 be 09 f4 34 7e ae 30 62 38 f2 3d 65 83|......4~.0b8.=e.| uuid: raw bits 0x4480-0x448f.7 (16)
| | | [9]{}: load_command 0x4490-0x449f.7 (16)
0x04490|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x4490-0x4493.7 (4)
0x04490| 10 00 00 00 | .... | cmdsize: 16 0x4494-0x4497.7 (4)
0x04490| 00 0c 0a 00 | .... | version: 658432 0x4498-0x449b.7 (4)
0x04490| 00 01 0c 00| ....| sdk: 786688 0x449c-0x449f.7 (4)
| | | [10]{}: load_command 0x44a0-0x44af.7 (16)
0x044a0|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x44a0-0x44a3.7 (4)
0x044a0| 10 00 00 00 | .... | cmdsize: 16 0x44a4-0x44a7.7 (4)
| | | source_version_tag{}: 0x44a8-0x44af.7 (8)
0x044a0| 00 00 00 00 00 00 00 00| ........| tag: 0 0x44a8-0x44af.7 (8)
| | | [11]{}: load_command 0x44b0-0x44c7.7 (24)
0x044b0|28 00 00 80 |(... | cmd: "main" (0x80000028) 0x44b0-0x44b3.7 (4)
0x044b0| 18 00 00 00 | .... | cmdsize: 24 0x44b4-0x44b7.7 (4)
| | | entrypoint{}: 0x44b8-0x44c7.7 (16)
0x044b0| 50 3f 00 00 00 00 00 00| P?......| entryoff: 16208 0x44b8-0x44bf.7 (8)
0x044c0|00 00 00 00 00 00 00 00 |........ | stacksize: 0 0x44c0-0x44c7.7 (8)
| | | [12]{}: load_command 0x44c8-0x44ff.7 (56)
0x044c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x44c8-0x44cb.7 (4)
0x044c0| 38 00 00 00| 8...| cmdsize: 56 0x44cc-0x44cf.7 (4)
| | | dylib_command{}: 0x44d0-0x44ff.7 (48)
0x044d0|18 00 00 00 |.... | offset: 24 0x44d0-0x44d3.7 (4)
0x044d0| 02 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x44d4-0x44d7.7 (4)
0x044d0| 00 00 1f 05 | .... | current_version: 85917696 0x44d8-0x44db.7 (4)
0x044d0| 00 00 01 00| ....| compatibility_version: 65536 0x44dc-0x44df.7 (4)
0x044e0|2f 75 73 72 2f 6c 69 62 2f 6c 69 62 53 79 73 74|/usr/lib/libSyst| name: "/usr/lib/libSystem.B.dylib" 0x44e0-0x44ff.7 (32)
0x044f0|65 6d 2e 42 2e 64 79 6c 69 62 00 00 00 00 00 00|em.B.dylib......|
| | | [13]{}: load_command 0x4500-0x450f.7 (16)
0x04500|26 00 00 00 |&... | cmd: "function_starts" (0x26) 0x4500-0x4503.7 (4)
0x04500| 10 00 00 00 | .... | cmdsize: 16 0x4504-0x4507.7 (4)
| | | linkedit_data{}: 0x4508-0x450f.7 (8)
0x04500| 78 80 00 00 | x... | off: 32888 0x4508-0x450b.7 (4)
0x04500| 08 00 00 00| ....| size: 8 0x450c-0x450f.7 (4)
| | | [14]{}: load_command 0x4510-0x451f.7 (16)
0x04510|29 00 00 00 |)... | cmd: "data_in_code" (0x29) 0x4510-0x4513.7 (4)
0x04510| 10 00 00 00 | .... | cmdsize: 16 0x4514-0x4517.7 (4)
| | | linkedit_data{}: 0x4518-0x451f.7 (8)
0x04510| 80 80 00 00 | .... | off: 32896 0x4518-0x451b.7 (4)
0x04510| 00 00 00 00| ....| size: 0 0x451c-0x451f.7 (4)
| | | [1]{}: file 0x10000-0x10587.7 (1416)
| | | header{}: 0x10000-0x1001f.7 (32)
| | | arch_bits: 64 0x10000-NA (0)
0x10000|cf fa ed fe |.... | magic: 4277009103 (64-bit little endian) 0x10000-0x10003.7 (4)
| | | bits: 64 0x10004-NA (0)
| | | endian: "little_endian" 0x10004-NA (0)
0x10000| 0c 00 00 01 | .... | cputype: "CPU_TYPE_ARM64" (16777228) 0x10004-0x10007.7 (4)
0x10000| 00 00 00 00 | .... | cpusubtype: 0 0x10008-0x1000b.7 (4)
0x10000| 02 00 00 00| ....| filetype: "MH_EXECUTE" (2) 0x1000c-0x1000f.7 (4)
0x10010|11 00 00 00 |.... | ncdms: 17 0x10010-0x10013.7 (4)
0x10010| 68 05 00 00 | h... | sizeofncdms: 1384 0x10014-0x10017.7 (4)
| | | flags{}: 0x10018-0x1001b.7 (4)
0x10010| 85 | . | reserved: raw bits 0x10018-0x10018.5 (0.6)
0x10010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x10018.6-0x10018.6 (0.1)
0x10010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x10018.7-0x10018.7 (0.1)
0x10010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x10019-0x10019 (0.1)
0x10010| 00 | . | MH_DEAD_STRIPPABLE_DYLIB: false 0x10019.1-0x10019.1 (0.1)
0x10010| 00 | . | MH_PIE: false 0x10019.2-0x10019.2 (0.1)
0x10010| 00 | . | MH_NO_REEXPORTED_DYLIBS: false 0x10019.3-0x10019.3 (0.1)
0x10010| 00 | . | MH_SETUID_SAFE: false 0x10019.4-0x10019.4 (0.1)
0x10010| 00 | . | MH_ROOT_SAFE: false 0x10019.5-0x10019.5 (0.1)
0x10010| 00 | . | MH_ALLOW_STACK_EXECUTION: false 0x10019.6-0x10019.6 (0.1)
0x10010| 00 | . | MH_BINDS_TO_WEAK: false 0x10019.7-0x10019.7 (0.1)
0x10010| 20 | | MH_WEAK_DEFINES: false 0x1001a-0x1001a (0.1)
0x10010| 20 | | MH_CANONICAL: false 0x1001a.1-0x1001a.1 (0.1)
0x10010| 20 | | MH_SUBSECTIONS_VIA_SYMBOLS: true 0x1001a.2-0x1001a.2 (0.1)
0x10010| 20 | | MH_ALLMODSBOUND: false 0x1001a.3-0x1001a.3 (0.1)
0x10010| 20 | | MH_PREBINDABLE: false 0x1001a.4-0x1001a.4 (0.1)
0x10010| 20 | | MH_NOFIXPREBINDING: false 0x1001a.5-0x1001a.5 (0.1)
0x10010| 20 | | MH_NOMULTIDEFS: false 0x1001a.6-0x1001a.6 (0.1)
0x10010| 20 | | MH_FORCE_FLAT: false 0x1001a.7-0x1001a.7 (0.1)
0x10010| 00 | . | MH_TWOLEVEL: false 0x1001b-0x1001b (0.1)
0x10010| 00 | . | MH_LAZY_INIT: false 0x1001b.1-0x1001b.1 (0.1)
0x10010| 00 | . | MH_SPLIT_SEGS: false 0x1001b.2-0x1001b.2 (0.1)
0x10010| 00 | . | MH_PREBOUND: false 0x1001b.3-0x1001b.3 (0.1)
0x10010| 00 | . | MH_BINDATLOAD: false 0x1001b.4-0x1001b.4 (0.1)
0x10010| 00 | . | MH_DYLDLINK: false 0x1001b.5-0x1001b.5 (0.1)
0x10010| 00 | . | MH_INCRLINK: false 0x1001b.6-0x1001b.6 (0.1)
0x10010| 00 | . | MH_NOUNDEFS: false 0x1001b.7-0x1001b.7 (0.1)
0x10010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1001c-0x1001f.7 (4)
| | | load_commands[0:17]: 0x10020-0x10587.7 (1384)
| | | [0]{}: load_command 0x10020-0x10067.7 (72)
0x10020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10020-0x10023.7 (4)
0x10020| 48 00 00 00 | H... | cmdsize: 72 0x10024-0x10027.7 (4)
| | | segment_command{}: 0x10028-0x10067.7 (64)
| | | arch_bits: 64 0x10028-NA (0)
0x10020| 5f 5f 50 41 47 45 5a 45| __PAGEZE| segname: "__PAGEZERO" 0x10028-0x10037.7 (16)
0x10030|52 4f 00 00 00 00 00 00 |RO...... |
0x10030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x10038-0x1003f.7 (8)
0x10040|00 00 00 00 01 00 00 00 |........ | vmsize: 4294967296 0x10040-0x10047.7 (8)
0x10040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x10048-0x1004f.7 (8)
0x10050|00 00 00 00 00 00 00 00 |........ | tfilesize: 0 0x10050-0x10057.7 (8)
0x10050| 00 00 00 00 | .... | initprot: 0 0x10058-0x1005b.7 (4)
0x10050| 00 00 00 00| ....| maxprot: 0 0x1005c-0x1005f.7 (4)
0x10060|00 00 00 00 |.... | nsects: 0 0x10060-0x10063.7 (4)
| | | flags{}: 0x10064-0x10067.7 (4)
0x10060| 00 00 00 00 | .... | reserved: raw bits 0x10064-0x10067.3 (3.4)
0x10060| 00 | . | SG_PROTECTED_VERSION_1: false 0x10067.4-0x10067.4 (0.1)
0x10060| 00 | . | SG_NORELOC: false 0x10067.5-0x10067.5 (0.1)
0x10060| 00 | . | SG_FVMLIB: false 0x10067.6-0x10067.6 (0.1)
0x10060| 00 | . | SG_HIGHVM: false 0x10067.7-0x10067.7 (0.1)
| | | sections[0:0]: 0x10068-NA (0)
| | | [1]{}: load_command 0x10068-0x1023f.7 (472)
0x10060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x10068-0x1006b.7 (4)
0x10060| d8 01 00 00| ....| cmdsize: 472 0x1006c-0x1006f.7 (4)
| | | segment_command{}: 0x10070-0x100af.7 (64)
| | | arch_bits: 64 0x10070-NA (0)
0x10070|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x10070-0x1007f.7 (16)
0x10080|00 00 00 00 01 00 00 00 |........ | vmaddr: 0x100000000 0x10080-0x10087.7 (8)
0x10080| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x10088-0x1008f.7 (8)
0x10090|00 00 00 00 00 00 00 00 |........ | fileoff: 0 0x10090-0x10097.7 (8)
0x10090| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x10098-0x1009f.7 (8)
0x100a0|05 00 00 00 |.... | initprot: 5 0x100a0-0x100a3.7 (4)
0x100a0| 05 00 00 00 | .... | maxprot: 5 0x100a4-0x100a7.7 (4)
0x100a0| 05 00 00 00 | .... | nsects: 5 0x100a8-0x100ab.7 (4)
| | | flags{}: 0x100ac-0x100af.7 (4)
0x100a0| 00 00 00 00| ....| reserved: raw bits 0x100ac-0x100af.3 (3.4)
0x100a0| 00| .| SG_PROTECTED_VERSION_1: false 0x100af.4-0x100af.4 (0.1)
0x100a0| 00| .| SG_NORELOC: false 0x100af.5-0x100af.5 (0.1)
0x100a0| 00| .| SG_FVMLIB: false 0x100af.6-0x100af.6 (0.1)
0x100a0| 00| .| SG_HIGHVM: false 0x100af.7-0x100af.7 (0.1)
| | | sections[0:5]: 0x100b0-0x1023f.7 (400)
| | | [0]{}: section 0x100b0-0x100ff.7 (80)
0x100b0|5f 5f 74 65 78 74 00 00 00 00 00 00 00 00 00 00|__text..........| sectname: "__text" 0x100b0-0x100bf.7 (16)
0x100c0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x100c0-0x100cf.7 (16)
0x100d0|20 3f 00 00 01 00 00 00 | ?...... | address: 0x100003f20 0x100d0-0x100d7.7 (8)
0x100d0| 54 00 00 00 00 00 00 00| T.......| size: 84 0x100d8-0x100df.7 (8)
0x100e0|20 3f 00 00 | ?.. | offset: 16160 0x100e0-0x100e3.7 (4)
0x100e0| 02 00 00 00 | .... | align: 2 0x100e4-0x100e7.7 (4)
0x100e0| 00 00 00 00 | .... | reloff: 0 0x100e8-0x100eb.7 (4)
0x100e0| 00 00 00 00| ....| nreloc: 0 0x100ec-0x100ef.7 (4)
| | | flags{}: 0x100f0-0x100f2.7 (3)
0x100f0|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x100f0-0x100f0 (0.1)
0x100f0|00 |. | S_ATTR_NO_TOC: false 0x100f0.1-0x100f0.1 (0.1)
0x100f0|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x100f0.2-0x100f0.2 (0.1)
0x100f0|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x100f0.3-0x100f0.3 (0.1)
0x100f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x100f0.4-0x100f0.4 (0.1)
0x100f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x100f0.5-0x100f0.5 (0.1)
0x100f0|00 |. | S_ATTR_DEBUG: false 0x100f0.6-0x100f0.6 (0.1)
0x100f0|00 04 00 |... | reserved: raw bits 0x100f0.7-0x100f2.4 (1.6)
0x100f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x100f2.5-0x100f2.5 (0.1)
0x100f0| 00 | . | S_ATTR_EXT_RELOC: false 0x100f2.6-0x100f2.6 (0.1)
0x100f0| 00 | . | S_ATTR_LOC_RELOC: false 0x100f2.7-0x100f2.7 (0.1)
0x100f0| 80 | . | type: 128 0x100f3-0x100f3.7 (1)
0x100f0| 00 00 00 00 | .... | reserved1: 0 0x100f4-0x100f7.7 (4)
0x100f0| 00 00 00 00 | .... | reserved2: 0 0x100f8-0x100fb.7 (4)
0x100f0| 00 00 00 00| ....| reserved3: 0 0x100fc-0x100ff.7 (4)
| | | [1]{}: section 0x10100-0x1014f.7 (80)
0x10100|5f 5f 73 74 75 62 73 00 00 00 00 00 00 00 00 00|__stubs.........| sectname: "__stubs" 0x10100-0x1010f.7 (16)
0x10110|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x10110-0x1011f.7 (16)
0x10120|74 3f 00 00 01 00 00 00 |t?...... | address: 0x100003f74 0x10120-0x10127.7 (8)
0x10120| 0c 00 00 00 00 00 00 00| ........| size: 12 0x10128-0x1012f.7 (8)
0x10130|74 3f 00 00 |t?.. | offset: 16244 0x10130-0x10133.7 (4)
0x10130| 02 00 00 00 | .... | align: 2 0x10134-0x10137.7 (4)
0x10130| 00 00 00 00 | .... | reloff: 0 0x10138-0x1013b.7 (4)
0x10130| 00 00 00 00| ....| nreloc: 0 0x1013c-0x1013f.7 (4)
| | | flags{}: 0x10140-0x10142.7 (3)
0x10140|08 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x10140-0x10140 (0.1)
0x10140|08 |. | S_ATTR_NO_TOC: false 0x10140.1-0x10140.1 (0.1)
0x10140|08 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x10140.2-0x10140.2 (0.1)
0x10140|08 |. | S_ATTR_NO_DEAD_STRIP: false 0x10140.3-0x10140.3 (0.1)
0x10140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x10140.4-0x10140.4 (0.1)
0x10140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10140.5-0x10140.5 (0.1)
0x10140|08 |. | S_ATTR_DEBUG: false 0x10140.6-0x10140.6 (0.1)
0x10140|08 04 00 |... | reserved: raw bits 0x10140.7-0x10142.4 (1.6)
0x10140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10142.5-0x10142.5 (0.1)
0x10140| 00 | . | S_ATTR_EXT_RELOC: false 0x10142.6-0x10142.6 (0.1)
0x10140| 00 | . | S_ATTR_LOC_RELOC: false 0x10142.7-0x10142.7 (0.1)
0x10140| 80 | . | type: 128 0x10143-0x10143.7 (1)
0x10140| 00 00 00 00 | .... | reserved1: 0 0x10144-0x10147.7 (4)
0x10140| 0c 00 00 00 | .... | reserved2: 12 0x10148-0x1014b.7 (4)
0x10140| 00 00 00 00| ....| reserved3: 0 0x1014c-0x1014f.7 (4)
| | | [2]{}: section 0x10150-0x1019f.7 (80)
0x10150|5f 5f 73 74 75 62 5f 68 65 6c 70 65 72 00 00 00|__stub_helper...| sectname: "__stub_helper" 0x10150-0x1015f.7 (16)
0x10160|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x10160-0x1016f.7 (16)
0x10170|80 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f80 0x10170-0x10177.7 (8)
0x10170| 24 00 00 00 00 00 00 00| $.......| size: 36 0x10178-0x1017f.7 (8)
0x10180|80 3f 00 00 |.?.. | offset: 16256 0x10180-0x10183.7 (4)
0x10180| 02 00 00 00 | .... | align: 2 0x10184-0x10187.7 (4)
0x10180| 00 00 00 00 | .... | reloff: 0 0x10188-0x1018b.7 (4)
0x10180| 00 00 00 00| ....| nreloc: 0 0x1018c-0x1018f.7 (4)
| | | flags{}: 0x10190-0x10192.7 (3)
0x10190|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x10190-0x10190 (0.1)
0x10190|00 |. | S_ATTR_NO_TOC: false 0x10190.1-0x10190.1 (0.1)
0x10190|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x10190.2-0x10190.2 (0.1)
0x10190|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x10190.3-0x10190.3 (0.1)
0x10190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x10190.4-0x10190.4 (0.1)
0x10190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10190.5-0x10190.5 (0.1)
0x10190|00 |. | S_ATTR_DEBUG: false 0x10190.6-0x10190.6 (0.1)
0x10190|00 04 00 |... | reserved: raw bits 0x10190.7-0x10192.4 (1.6)
0x10190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10192.5-0x10192.5 (0.1)
0x10190| 00 | . | S_ATTR_EXT_RELOC: false 0x10192.6-0x10192.6 (0.1)
0x10190| 00 | . | S_ATTR_LOC_RELOC: false 0x10192.7-0x10192.7 (0.1)
0x10190| 80 | . | type: 128 0x10193-0x10193.7 (1)
0x10190| 00 00 00 00 | .... | reserved1: 0 0x10194-0x10197.7 (4)
0x10190| 00 00 00 00 | .... | reserved2: 0 0x10198-0x1019b.7 (4)
0x10190| 00 00 00 00| ....| reserved3: 0 0x1019c-0x1019f.7 (4)
| | | [3]{}: section 0x101a0-0x101ef.7 (80)
0x101a0|5f 5f 63 73 74 72 69 6e 67 00 00 00 00 00 00 00|__cstring.......| sectname: "__cstring" 0x101a0-0x101af.7 (16)
0x101b0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x101b0-0x101bf.7 (16)
0x101c0|a4 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fa4 0x101c0-0x101c7.7 (8)
0x101c0| 11 00 00 00 00 00 00 00| ........| size: 17 0x101c8-0x101cf.7 (8)
0x101d0|a4 3f 00 00 |.?.. | offset: 16292 0x101d0-0x101d3.7 (4)
0x101d0| 00 00 00 00 | .... | align: 0 0x101d4-0x101d7.7 (4)
0x101d0| 00 00 00 00 | .... | reloff: 0 0x101d8-0x101db.7 (4)
0x101d0| 00 00 00 00| ....| nreloc: 0 0x101dc-0x101df.7 (4)
| | | flags{}: 0x101e0-0x101e2.7 (3)
0x101e0|02 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x101e0-0x101e0 (0.1)
0x101e0|02 |. | S_ATTR_NO_TOC: false 0x101e0.1-0x101e0.1 (0.1)
0x101e0|02 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x101e0.2-0x101e0.2 (0.1)
0x101e0|02 |. | S_ATTR_NO_DEAD_STRIP: false 0x101e0.3-0x101e0.3 (0.1)
0x101e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x101e0.4-0x101e0.4 (0.1)
0x101e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x101e0.5-0x101e0.5 (0.1)
0x101e0|02 |. | S_ATTR_DEBUG: true 0x101e0.6-0x101e0.6 (0.1)
0x101e0|02 00 00 |... | reserved: raw bits 0x101e0.7-0x101e2.4 (1.6)
0x101e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x101e2.5-0x101e2.5 (0.1)
0x101e0| 00 | . | S_ATTR_EXT_RELOC: false 0x101e2.6-0x101e2.6 (0.1)
0x101e0| 00 | . | S_ATTR_LOC_RELOC: false 0x101e2.7-0x101e2.7 (0.1)
0x101e0| 00 | . | type: "S_REGULAR" (0) 0x101e3-0x101e3.7 (1)
0x101e0| 00 00 00 00 | .... | reserved1: 0 0x101e4-0x101e7.7 (4)
0x101e0| 00 00 00 00 | .... | reserved2: 0 0x101e8-0x101eb.7 (4)
0x101e0| 00 00 00 00| ....| reserved3: 0 0x101ec-0x101ef.7 (4)
| | | [4]{}: section 0x101f0-0x1023f.7 (80)
0x101f0|5f 5f 75 6e 77 69 6e 64 5f 69 6e 66 6f 00 00 00|__unwind_info...| sectname: "__unwind_info" 0x101f0-0x101ff.7 (16)
0x10200|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x10200-0x1020f.7 (16)
0x10210|b8 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fb8 0x10210-0x10217.7 (8)
0x10210| 48 00 00 00 00 00 00 00| H.......| size: 72 0x10218-0x1021f.7 (8)
0x10220|b8 3f 00 00 |.?.. | offset: 16312 0x10220-0x10223.7 (4)
0x10220| 02 00 00 00 | .... | align: 2 0x10224-0x10227.7 (4)
0x10220| 00 00 00 00 | .... | reloff: 0 0x10228-0x1022b.7 (4)
0x10220| 00 00 00 00| ....| nreloc: 0 0x1022c-0x1022f.7 (4)
| | | flags{}: 0x10230-0x10232.7 (3)
0x10230|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x10230-0x10230 (0.1)
0x10230|00 |. | S_ATTR_NO_TOC: false 0x10230.1-0x10230.1 (0.1)
0x10230|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x10230.2-0x10230.2 (0.1)
0x10230|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x10230.3-0x10230.3 (0.1)
0x10230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x10230.4-0x10230.4 (0.1)
0x10230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10230.5-0x10230.5 (0.1)
0x10230|00 |. | S_ATTR_DEBUG: false 0x10230.6-0x10230.6 (0.1)
0x10230|00 00 00 |... | reserved: raw bits 0x10230.7-0x10232.4 (1.6)
0x10230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10232.5-0x10232.5 (0.1)
0x10230| 00 | . | S_ATTR_EXT_RELOC: false 0x10232.6-0x10232.6 (0.1)
0x10230| 00 | . | S_ATTR_LOC_RELOC: false 0x10232.7-0x10232.7 (0.1)
0x10230| 00 | . | type: "S_REGULAR" (0) 0x10233-0x10233.7 (1)
0x10230| 00 00 00 00 | .... | reserved1: 0 0x10234-0x10237.7 (4)
0x10230| 00 00 00 00 | .... | reserved2: 0 0x10238-0x1023b.7 (4)
0x10230| 00 00 00 00| ....| reserved3: 0 0x1023c-0x1023f.7 (4)
| | | [2]{}: load_command 0x10240-0x102d7.7 (152)
0x10240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10240-0x10243.7 (4)
0x10240| 98 00 00 00 | .... | cmdsize: 152 0x10244-0x10247.7 (4)
| | | segment_command{}: 0x10248-0x10287.7 (64)
| | | arch_bits: 64 0x10248-NA (0)
0x10240| 5f 5f 44 41 54 41 5f 43| __DATA_C| segname: "__DATA_CONST" 0x10248-0x10257.7 (16)
0x10250|4f 4e 53 54 00 00 00 00 |ONST.... |
0x10250| 00 40 00 00 01 00 00 00| .@......| vmaddr: 0x100004000 0x10258-0x1025f.7 (8)
0x10260|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x10260-0x10267.7 (8)
0x10260| 00 40 00 00 00 00 00 00| .@......| fileoff: 16384 0x10268-0x1026f.7 (8)
0x10270|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x10270-0x10277.7 (8)
0x10270| 03 00 00 00 | .... | initprot: 3 0x10278-0x1027b.7 (4)
0x10270| 03 00 00 00| ....| maxprot: 3 0x1027c-0x1027f.7 (4)
0x10280|01 00 00 00 |.... | nsects: 1 0x10280-0x10283.7 (4)
| | | flags{}: 0x10284-0x10287.7 (4)
0x10280| 10 00 00 00 | .... | reserved: raw bits 0x10284-0x10287.3 (3.4)
0x10280| 00 | . | SG_PROTECTED_VERSION_1: false 0x10287.4-0x10287.4 (0.1)
0x10280| 00 | . | SG_NORELOC: false 0x10287.5-0x10287.5 (0.1)
0x10280| 00 | . | SG_FVMLIB: false 0x10287.6-0x10287.6 (0.1)
0x10280| 00 | . | SG_HIGHVM: false 0x10287.7-0x10287.7 (0.1)
| | | sections[0:1]: 0x10288-0x102d7.7 (80)
| | | [0]{}: section 0x10288-0x102d7.7 (80)
0x10280| 5f 5f 67 6f 74 00 00 00| __got...| sectname: "__got" 0x10288-0x10297.7 (16)
0x10290|00 00 00 00 00 00 00 00 |........ |
0x10290| 5f 5f 44 41 54 41 5f 43| __DATA_C| segname: "__DATA_CONST" 0x10298-0x102a7.7 (16)
0x102a0|4f 4e 53 54 00 00 00 00 |ONST.... |
0x102a0| 00 40 00 00 01 00 00 00| .@......| address: 0x100004000 0x102a8-0x102af.7 (8)
0x102b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x102b0-0x102b7.7 (8)
0x102b0| 00 40 00 00 | .@.. | offset: 16384 0x102b8-0x102bb.7 (4)
0x102b0| 03 00 00 00| ....| align: 3 0x102bc-0x102bf.7 (4)
0x102c0|00 00 00 00 |.... | reloff: 0 0x102c0-0x102c3.7 (4)
0x102c0| 00 00 00 00 | .... | nreloc: 0 0x102c4-0x102c7.7 (4)
| | | flags{}: 0x102c8-0x102ca.7 (3)
0x102c0| 06 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x102c8-0x102c8 (0.1)
0x102c0| 06 | . | S_ATTR_NO_TOC: false 0x102c8.1-0x102c8.1 (0.1)
0x102c0| 06 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x102c8.2-0x102c8.2 (0.1)
0x102c0| 06 | . | S_ATTR_NO_DEAD_STRIP: false 0x102c8.3-0x102c8.3 (0.1)
0x102c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x102c8.4-0x102c8.4 (0.1)
0x102c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x102c8.5-0x102c8.5 (0.1)
0x102c0| 06 | . | S_ATTR_DEBUG: true 0x102c8.6-0x102c8.6 (0.1)
0x102c0| 06 00 00 | ... | reserved: raw bits 0x102c8.7-0x102ca.4 (1.6)
0x102c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x102ca.5-0x102ca.5 (0.1)
0x102c0| 00 | . | S_ATTR_EXT_RELOC: false 0x102ca.6-0x102ca.6 (0.1)
0x102c0| 00 | . | S_ATTR_LOC_RELOC: false 0x102ca.7-0x102ca.7 (0.1)
0x102c0| 00 | . | type: "S_REGULAR" (0) 0x102cb-0x102cb.7 (1)
0x102c0| 01 00 00 00| ....| reserved1: 1 0x102cc-0x102cf.7 (4)
0x102d0|00 00 00 00 |.... | reserved2: 0 0x102d0-0x102d3.7 (4)
0x102d0| 00 00 00 00 | .... | reserved3: 0 0x102d4-0x102d7.7 (4)
| | | [3]{}: load_command 0x102d8-0x103bf.7 (232)
0x102d0| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x102d8-0x102db.7 (4)
0x102d0| e8 00 00 00| ....| cmdsize: 232 0x102dc-0x102df.7 (4)
| | | segment_command{}: 0x102e0-0x1031f.7 (64)
| | | arch_bits: 64 0x102e0-NA (0)
0x102e0|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x102e0-0x102ef.7 (16)
0x102f0|00 80 00 00 01 00 00 00 |........ | vmaddr: 0x100008000 0x102f0-0x102f7.7 (8)
0x102f0| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x102f8-0x102ff.7 (8)
0x10300|00 80 00 00 00 00 00 00 |........ | fileoff: 32768 0x10300-0x10307.7 (8)
0x10300| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x10308-0x1030f.7 (8)
0x10310|03 00 00 00 |.... | initprot: 3 0x10310-0x10313.7 (4)
0x10310| 03 00 00 00 | .... | maxprot: 3 0x10314-0x10317.7 (4)
0x10310| 02 00 00 00 | .... | nsects: 2 0x10318-0x1031b.7 (4)
| | | flags{}: 0x1031c-0x1031f.7 (4)
0x10310| 00 00 00 00| ....| reserved: raw bits 0x1031c-0x1031f.3 (3.4)
0x10310| 00| .| SG_PROTECTED_VERSION_1: false 0x1031f.4-0x1031f.4 (0.1)
0x10310| 00| .| SG_NORELOC: false 0x1031f.5-0x1031f.5 (0.1)
0x10310| 00| .| SG_FVMLIB: false 0x1031f.6-0x1031f.6 (0.1)
0x10310| 00| .| SG_HIGHVM: false 0x1031f.7-0x1031f.7 (0.1)
| | | sections[0:2]: 0x10320-0x103bf.7 (160)
| | | [0]{}: section 0x10320-0x1036f.7 (80)
0x10320|5f 5f 6c 61 5f 73 79 6d 62 6f 6c 5f 70 74 72 00|__la_symbol_ptr.| sectname: "__la_symbol_ptr" 0x10320-0x1032f.7 (16)
0x10330|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x10330-0x1033f.7 (16)
0x10340|00 80 00 00 01 00 00 00 |........ | address: 0x100008000 0x10340-0x10347.7 (8)
0x10340| 08 00 00 00 00 00 00 00| ........| size: 8 0x10348-0x1034f.7 (8)
0x10350|00 80 00 00 |.... | offset: 32768 0x10350-0x10353.7 (4)
0x10350| 03 00 00 00 | .... | align: 3 0x10354-0x10357.7 (4)
0x10350| 00 00 00 00 | .... | reloff: 0 0x10358-0x1035b.7 (4)
0x10350| 00 00 00 00| ....| nreloc: 0 0x1035c-0x1035f.7 (4)
| | | flags{}: 0x10360-0x10362.7 (3)
0x10360|07 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x10360-0x10360 (0.1)
0x10360|07 |. | S_ATTR_NO_TOC: false 0x10360.1-0x10360.1 (0.1)
0x10360|07 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x10360.2-0x10360.2 (0.1)
0x10360|07 |. | S_ATTR_NO_DEAD_STRIP: false 0x10360.3-0x10360.3 (0.1)
0x10360|07 |. | S_ATTR_LIVE_SUPPORT: false 0x10360.4-0x10360.4 (0.1)
0x10360|07 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x10360.5-0x10360.5 (0.1)
0x10360|07 |. | S_ATTR_DEBUG: true 0x10360.6-0x10360.6 (0.1)
0x10360|07 00 00 |... | reserved: raw bits 0x10360.7-0x10362.4 (1.6)
0x10360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10362.5-0x10362.5 (0.1)
0x10360| 00 | . | S_ATTR_EXT_RELOC: false 0x10362.6-0x10362.6 (0.1)
0x10360| 00 | . | S_ATTR_LOC_RELOC: false 0x10362.7-0x10362.7 (0.1)
0x10360| 00 | . | type: "S_REGULAR" (0) 0x10363-0x10363.7 (1)
0x10360| 02 00 00 00 | .... | reserved1: 2 0x10364-0x10367.7 (4)
0x10360| 00 00 00 00 | .... | reserved2: 0 0x10368-0x1036b.7 (4)
0x10360| 00 00 00 00| ....| reserved3: 0 0x1036c-0x1036f.7 (4)
| | | [1]{}: section 0x10370-0x103bf.7 (80)
0x10370|5f 5f 64 61 74 61 00 00 00 00 00 00 00 00 00 00|__data..........| sectname: "__data" 0x10370-0x1037f.7 (16)
0x10380|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x10380-0x1038f.7 (16)
0x10390|08 80 00 00 01 00 00 00 |........ | address: 0x100008008 0x10390-0x10397.7 (8)
0x10390| 08 00 00 00 00 00 00 00| ........| size: 8 0x10398-0x1039f.7 (8)
0x103a0|08 80 00 00 |.... | offset: 32776 0x103a0-0x103a3.7 (4)
0x103a0| 03 00 00 00 | .... | align: 3 0x103a4-0x103a7.7 (4)
0x103a0| 00 00 00 00 | .... | reloff: 0 0x103a8-0x103ab.7 (4)
0x103a0| 00 00 00 00| ....| nreloc: 0 0x103ac-0x103af.7 (4)
| | | flags{}: 0x103b0-0x103b2.7 (3)
0x103b0|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x103b0-0x103b0 (0.1)
0x103b0|00 |. | S_ATTR_NO_TOC: false 0x103b0.1-0x103b0.1 (0.1)
0x103b0|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x103b0.2-0x103b0.2 (0.1)
0x103b0|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x103b0.3-0x103b0.3 (0.1)
0x103b0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x103b0.4-0x103b0.4 (0.1)
0x103b0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x103b0.5-0x103b0.5 (0.1)
0x103b0|00 |. | S_ATTR_DEBUG: false 0x103b0.6-0x103b0.6 (0.1)
0x103b0|00 00 00 |... | reserved: raw bits 0x103b0.7-0x103b2.4 (1.6)
0x103b0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x103b2.5-0x103b2.5 (0.1)
0x103b0| 00 | . | S_ATTR_EXT_RELOC: false 0x103b2.6-0x103b2.6 (0.1)
0x103b0| 00 | . | S_ATTR_LOC_RELOC: false 0x103b2.7-0x103b2.7 (0.1)
0x103b0| 00 | . | type: "S_REGULAR" (0) 0x103b3-0x103b3.7 (1)
0x103b0| 00 00 00 00 | .... | reserved1: 0 0x103b4-0x103b7.7 (4)
0x103b0| 00 00 00 00 | .... | reserved2: 0 0x103b8-0x103bb.7 (4)
0x103b0| 00 00 00 00| ....| reserved3: 0 0x103bc-0x103bf.7 (4)
| | | [4]{}: load_command 0x103c0-0x10407.7 (72)
0x103c0|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x103c0-0x103c3.7 (4)
0x103c0| 48 00 00 00 | H... | cmdsize: 72 0x103c4-0x103c7.7 (4)
| | | segment_command{}: 0x103c8-0x10407.7 (64)
| | | arch_bits: 64 0x103c8-NA (0)
0x103c0| 5f 5f 4c 49 4e 4b 45 44| __LINKED| segname: "__LINKEDIT" 0x103c8-0x103d7.7 (16)
0x103d0|49 54 00 00 00 00 00 00 |IT...... |
0x103d0| 00 c0 00 00 01 00 00 00| ........| vmaddr: 0x10000c000 0x103d8-0x103df.7 (8)
0x103e0|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x103e0-0x103e7.7 (8)
0x103e0| 00 c0 00 00 00 00 00 00| ........| fileoff: 49152 0x103e8-0x103ef.7 (8)
0x103f0|75 03 00 00 00 00 00 00 |u....... | tfilesize: 885 0x103f0-0x103f7.7 (8)
0x103f0| 01 00 00 00 | .... | initprot: 1 0x103f8-0x103fb.7 (4)
0x103f0| 01 00 00 00| ....| maxprot: 1 0x103fc-0x103ff.7 (4)
0x10400|00 00 00 00 |.... | nsects: 0 0x10400-0x10403.7 (4)
| | | flags{}: 0x10404-0x10407.7 (4)
0x10400| 00 00 00 00 | .... | reserved: raw bits 0x10404-0x10407.3 (3.4)
0x10400| 00 | . | SG_PROTECTED_VERSION_1: false 0x10407.4-0x10407.4 (0.1)
0x10400| 00 | . | SG_NORELOC: false 0x10407.5-0x10407.5 (0.1)
0x10400| 00 | . | SG_FVMLIB: false 0x10407.6-0x10407.6 (0.1)
0x10400| 00 | . | SG_HIGHVM: false 0x10407.7-0x10407.7 (0.1)
| | | sections[0:0]: 0x10408-NA (0)
| | | [5]{}: load_command 0x10408-0x10437.7 (48)
0x10400| 22 00 00 80 | "... | cmd: "dyld_info_only" (0x80000022) 0x10408-0x1040b.7 (4)
0x10400| 30 00 00 00| 0...| cmdsize: 48 0x1040c-0x1040f.7 (4)
| | | dyld_info{}: 0x10410-0x10437.7 (40)
0x10410|00 c0 00 00 |.... | rebase_off: 49152 0x10410-0x10413.7 (4)
0x10410| 08 00 00 00 | .... | rebase_size: 8 0x10414-0x10417.7 (4)
0x10410| 08 c0 00 00 | .... | bind_off: 49160 0x10418-0x1041b.7 (4)
0x10410| 18 00 00 00| ....| bind_size: 24 0x1041c-0x1041f.7 (4)
0x10420|00 00 00 00 |.... | weak_bind_off: 0 0x10420-0x10423.7 (4)
0x10420| 00 00 00 00 | .... | weak_bind_size: 0 0x10424-0x10427.7 (4)
0x10420| 20 c0 00 00 | ... | lazy_bind_off: 49184 0x10428-0x1042b.7 (4)
0x10420| 10 00 00 00| ....| lazy_bind_size: 16 0x1042c-0x1042f.7 (4)
0x10430|30 c0 00 00 |0... | export_off: 49200 0x10430-0x10433.7 (4)
0x10430| 48 00 00 00 | H... | export_size: 72 0x10434-0x10437.7 (4)
| | | [6]{}: load_command 0x10438-0x1044f.7 (24)
0x10430| 02 00 00 00 | .... | cmd: "symtab" (0x2) 0x10438-0x1043b.7 (4)
0x10430| 18 00 00 00| ....| cmdsize: 24 0x1043c-0x1043f.7 (4)
0x10440|80 c0 00 00 |.... | symoff: 49280 0x10440-0x10443.7 (4)
0x10440| 07 00 00 00 | .... | nsyms: 7 0x10444-0x10447.7 (4)
0x10440| 00 c1 00 00 | .... | stroff: 49408 0x10448-0x1044b.7 (4)
0x10440| 58 00 00 00| X...| strsize: 88 0x1044c-0x1044f.7 (4)
| | | [7]{}: load_command 0x10450-0x1049f.7 (80)
0x10450|0b 00 00 00 |.... | cmd: "dysymtab" (0xb) 0x10450-0x10453.7 (4)
0x10450| 50 00 00 00 | P... | cmdsize: 80 0x10454-0x10457.7 (4)
0x10450| 00 00 00 00 | .... | ilocalsym: 0 0x10458-0x1045b.7 (4)
0x10450| 01 00 00 00| ....| nlocalsym: 1 0x1045c-0x1045f.7 (4)
0x10460|01 00 00 00 |.... | iextdefsym: 1 0x10460-0x10463.7 (4)
0x10460| 04 00 00 00 | .... | nextdefsym: 4 0x10464-0x10467.7 (4)
0x10460| 05 00 00 00 | .... | iundefsym: 5 0x10468-0x1046b.7 (4)
0x10460| 02 00 00 00| ....| nundefsym: 2 0x1046c-0x1046f.7 (4)
0x10470|00 00 00 00 |.... | tocoff: 0 0x10470-0x10473.7 (4)
0x10470| 00 00 00 00 | .... | ntoc: 0 0x10474-0x10477.7 (4)
0x10470| 00 00 00 00 | .... | modtaboff: 0 0x10478-0x1047b.7 (4)
0x10470| 00 00 00 00| ....| nmodtab: 0 0x1047c-0x1047f.7 (4)
0x10480|00 00 00 00 |.... | extrefsymoff: 0 0x10480-0x10483.7 (4)
0x10480| 00 00 00 00 | .... | nextrefsyms: 0 0x10484-0x10487.7 (4)
0x10480| f0 c0 00 00 | .... | indirectsymoff: 49392 0x10488-0x1048b.7 (4)
0x10480| 03 00 00 00| ....| nindirectsyms: 3 0x1048c-0x1048f.7 (4)
0x10490|00 00 00 00 |.... | extreloff: 0 0x10490-0x10493.7 (4)
0x10490| 00 00 00 00 | .... | nextrel: 0 0x10494-0x10497.7 (4)
0x10490| 00 00 00 00 | .... | locreloff: 0 0x10498-0x1049b.7 (4)
0x10490| 00 00 00 00| ....| nlocrel: 0 0x1049c-0x1049f.7 (4)
| | | [8]{}: load_command 0x104a0-0x104bf.7 (32)
0x104a0|0e 00 00 00 |.... | cmd: "load_dylinker" (0xe) 0x104a0-0x104a3.7 (4)
0x104a0| 20 00 00 00 | ... | cmdsize: 32 0x104a4-0x104a7.7 (4)
0x104a0| 0c 00 00 00 | .... | offset: 12 0x104a8-0x104ab.7 (4)
0x104a0| 2f 75 73 72| /usr| name: "/usr/lib/dyld" 0x104ac-0x104bf.7 (20)
0x104b0|2f 6c 69 62 2f 64 79 6c 64 00 00 00 00 00 00 00|/lib/dyld.......|
| | | [9]{}: load_command 0x104c0-0x104d7.7 (24)
0x104c0|1b 00 00 00 |.... | cmd: "uuid" (0x1b) 0x104c0-0x104c3.7 (4)
0x104c0| 18 00 00 00 | .... | cmdsize: 24 0x104c4-0x104c7.7 (4)
| | | uuid_command{}: 0x104c8-0x104d7.7 (16)
0x104c0| a8 20 9f ff 52 b7 35 f9| . ..R.5.| uuid: raw bits 0x104c8-0x104d7.7 (16)
0x104d0|bb c4 e4 cd 80 88 20 6e |...... n |
| | | [10]{}: load_command 0x104d8-0x104f7.7 (32)
0x104d0| 32 00 00 00 | 2... | cmd: "build_version" (0x32) 0x104d8-0x104db.7 (4)
0x104d0| 20 00 00 00| ...| cmdsize: 32 0x104dc-0x104df.7 (4)
0x104e0|01 00 00 00 |.... | platform: 1 0x104e0-0x104e3.7 (4)
0x104e0| 00 00 0b 00 | .... | minos: 720896 0x104e4-0x104e7.7 (4)
0x104e0| 00 00 0b 00 | .... | sdk: 720896 0x104e8-0x104eb.7 (4)
0x104e0| 01 00 00 00| ....| ntools: 1 0x104ec-0x104ef.7 (4)
| | | tools[0:1]: 0x104f0-0x104f7.7 (8)
| | | [0]{}: tool 0x104f0-0x104f7.7 (8)
0x104f0|03 00 00 00 |.... | tool: 3 0x104f0-0x104f3.7 (4)
0x104f0| 00 00 c7 02 | .... | version: 46596096 0x104f4-0x104f7.7 (4)
| | | [11]{}: load_command 0x104f8-0x10507.7 (16)
0x104f0| 2a 00 00 00 | *... | cmd: "source_version" (0x2a) 0x104f8-0x104fb.7 (4)
0x104f0| 10 00 00 00| ....| cmdsize: 16 0x104fc-0x104ff.7 (4)
| | | source_version_tag{}: 0x10500-0x10507.7 (8)
0x10500|00 00 00 00 00 00 00 00 |........ | tag: 0 0x10500-0x10507.7 (8)
| | | [12]{}: load_command 0x10508-0x1051f.7 (24)
0x10500| 28 00 00 80 | (... | cmd: "main" (0x80000028) 0x10508-0x1050b.7 (4)
0x10500| 18 00 00 00| ....| cmdsize: 24 0x1050c-0x1050f.7 (4)
| | | entrypoint{}: 0x10510-0x1051f.7 (16)
0x10510|3c 3f 00 00 00 00 00 00 |<?...... | entryoff: 16188 0x10510-0x10517.7 (8)
0x10510| 00 00 00 00 00 00 00 00| ........| stacksize: 0 0x10518-0x1051f.7 (8)
| | | [13]{}: load_command 0x10520-0x10557.7 (56)
0x10520|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x10520-0x10523.7 (4)
0x10520| 38 00 00 00 | 8... | cmdsize: 56 0x10524-0x10527.7 (4)
| | | dylib_command{}: 0x10528-0x10557.7 (48)
0x10520| 18 00 00 00 | .... | offset: 24 0x10528-0x1052b.7 (4)
0x10520| 02 00 00 00| ....| timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x1052c-0x1052f.7 (4)
0x10530|05 64 0c 05 |.d.. | current_version: 84698117 0x10530-0x10533.7 (4)
0x10530| 00 00 01 00 | .... | compatibility_version: 65536 0x10534-0x10537.7 (4)
0x10530| 2f 75 73 72 2f 6c 69 62| /usr/lib| name: "/usr/lib/libSystem.B.dylib" 0x10538-0x10557.7 (32)
0x10540|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl|
0x10550|69 62 00 00 00 00 00 00 |ib...... |
| | | [14]{}: load_command 0x10558-0x10567.7 (16)
0x10550| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x10558-0x1055b.7 (4)
0x10550| 10 00 00 00| ....| cmdsize: 16 0x1055c-0x1055f.7 (4)
| | | linkedit_data{}: 0x10560-0x10567.7 (8)
0x10560|78 c0 00 00 |x... | off: 49272 0x10560-0x10563.7 (4)
0x10560| 08 00 00 00 | .... | size: 8 0x10564-0x10567.7 (4)
| | | [15]{}: load_command 0x10568-0x10577.7 (16)
0x10560| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x10568-0x1056b.7 (4)
0x10560| 10 00 00 00| ....| cmdsize: 16 0x1056c-0x1056f.7 (4)
| | | linkedit_data{}: 0x10570-0x10577.7 (8)
0x10570|80 c0 00 00 |.... | off: 49280 0x10570-0x10573.7 (4)
0x10570| 00 00 00 00 | .... | size: 0 0x10574-0x10577.7 (4)
| | | [16]{}: load_command 0x10578-0x10587.7 (16)
0x10570| 1d 00 00 00 | .... | cmd: "code_signature" (0x1d) 0x10578-0x1057b.7 (4)
0x10570| 10 00 00 00| ....| cmdsize: 16 0x1057c-0x1057f.7 (4)
| | | linkedit_data{}: 0x10580-0x10587.7 (8)
0x10580|60 c1 00 00 |`... | off: 49504 0x10580-0x10583.7 (4)
0x10580| 15 02 00 00 | .... | size: 533 0x10584-0x10587.7 (4)
0x04520|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown1: raw bits 0x4520-0xffff.7 (47840)
* |until 0xffff.7 (47840) | |
0x10580| 00 00 00 00 00 00 00 00| ........| unknown2: raw bits 0x10588-0x1c374.7 (48621)
0x10590|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x1c374.7 (end) (48621) | |

BIN
format/macho/testdata/darwin_fat/a_stripped vendored Executable file

Binary file not shown.

View File

@ -0,0 +1,918 @@
$ fq -d macho dv a_stripped
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_stripped (macho) 0x0-0x1c357.7 (115544)
| | | fat_header{}: 0x0-0x2f.7 (48)
0x00000|ca fe ba be |.... | magic: raw bits 0x0-0x3.7 (4)
0x00000| 00 00 00 02 | .... | narchs: 2 0x4-0x7.7 (4)
| | | archs[0:2]: 0x8-0x2f.7 (40)
| | | [0]{}: arch 0x8-0x1b.7 (20)
| | | fat_arch{}: 0x8-0x1b.7 (20)
0x00000| 01 00 00 07 | .... | cputype: "CPU_TYPE_X86_64" (16777223) 0x8-0xb.7 (4)
0x00000| 00 00 00 03| ....| cpusubtype: 3 0xc-0xf.7 (4)
0x00010|00 00 40 00 |..@. | offset: 16384 0x10-0x13.7 (4)
0x00010| 00 00 81 38 | ...8 | size: 33080 0x14-0x17.7 (4)
0x00010| 00 00 00 0e | .... | align: 14 0x18-0x1b.7 (4)
| | | [1]{}: arch 0x1c-0x2f.7 (20)
| | | fat_arch{}: 0x1c-0x2f.7 (20)
0x00010| 01 00 00 0c| ....| cputype: "CPU_TYPE_ARM64" (16777228) 0x1c-0x1f.7 (4)
0x00020|00 00 00 00 |.... | cpusubtype: 0 0x20-0x23.7 (4)
0x00020| 00 01 00 00 | .... | offset: 65536 0x24-0x27.7 (4)
0x00020| 00 00 c3 58 | ...X | size: 50008 0x28-0x2b.7 (4)
0x00020| 00 00 00 0e| ....| align: 14 0x2c-0x2f.7 (4)
0x00030|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x30-0x3fff.7 (16336)
* |until 0x3fff.7 (16336) | |
| | | files[0:2]: 0x4000-0x105af.7 (50608)
| | | [0]{}: file 0x4000-0x4547.7 (1352)
| | | header{}: 0x4000-0x401f.7 (32)
| | | arch_bits: 64 0x4000-NA (0)
0x04000|cf fa ed fe |.... | magic: 4277009103 (64-bit little endian) 0x4000-0x4003.7 (4)
| | | bits: 64 0x4004-NA (0)
| | | endian: "little_endian" 0x4004-NA (0)
0x04000| 07 00 00 01 | .... | cputype: "CPU_TYPE_X86_64" (16777223) 0x4004-0x4007.7 (4)
0x04000| 03 00 00 00 | .... | cpusubtype: 3 0x4008-0x400b.7 (4)
0x04000| 02 00 00 00| ....| filetype: "MH_EXECUTE" (2) 0x400c-0x400f.7 (4)
0x04010|10 00 00 00 |.... | ncdms: 16 0x4010-0x4013.7 (4)
0x04010| 28 05 00 00 | (... | sizeofncdms: 1320 0x4014-0x4017.7 (4)
| | | flags{}: 0x4018-0x401b.7 (4)
0x04010| 85 | . | reserved: raw bits 0x4018-0x4018.5 (0.6)
0x04010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x4018.6-0x4018.6 (0.1)
0x04010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x4018.7-0x4018.7 (0.1)
0x04010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x4019-0x4019 (0.1)
0x04010| 00 | . | MH_DEAD_STRIPPABLE_DYLIB: false 0x4019.1-0x4019.1 (0.1)
0x04010| 00 | . | MH_PIE: false 0x4019.2-0x4019.2 (0.1)
0x04010| 00 | . | MH_NO_REEXPORTED_DYLIBS: false 0x4019.3-0x4019.3 (0.1)
0x04010| 00 | . | MH_SETUID_SAFE: false 0x4019.4-0x4019.4 (0.1)
0x04010| 00 | . | MH_ROOT_SAFE: false 0x4019.5-0x4019.5 (0.1)
0x04010| 00 | . | MH_ALLOW_STACK_EXECUTION: false 0x4019.6-0x4019.6 (0.1)
0x04010| 00 | . | MH_BINDS_TO_WEAK: false 0x4019.7-0x4019.7 (0.1)
0x04010| 20 | | MH_WEAK_DEFINES: false 0x401a-0x401a (0.1)
0x04010| 20 | | MH_CANONICAL: false 0x401a.1-0x401a.1 (0.1)
0x04010| 20 | | MH_SUBSECTIONS_VIA_SYMBOLS: true 0x401a.2-0x401a.2 (0.1)
0x04010| 20 | | MH_ALLMODSBOUND: false 0x401a.3-0x401a.3 (0.1)
0x04010| 20 | | MH_PREBINDABLE: false 0x401a.4-0x401a.4 (0.1)
0x04010| 20 | | MH_NOFIXPREBINDING: false 0x401a.5-0x401a.5 (0.1)
0x04010| 20 | | MH_NOMULTIDEFS: false 0x401a.6-0x401a.6 (0.1)
0x04010| 20 | | MH_FORCE_FLAT: false 0x401a.7-0x401a.7 (0.1)
0x04010| 00 | . | MH_TWOLEVEL: false 0x401b-0x401b (0.1)
0x04010| 00 | . | MH_LAZY_INIT: false 0x401b.1-0x401b.1 (0.1)
0x04010| 00 | . | MH_SPLIT_SEGS: false 0x401b.2-0x401b.2 (0.1)
0x04010| 00 | . | MH_PREBOUND: false 0x401b.3-0x401b.3 (0.1)
0x04010| 00 | . | MH_BINDATLOAD: false 0x401b.4-0x401b.4 (0.1)
0x04010| 00 | . | MH_DYLDLINK: false 0x401b.5-0x401b.5 (0.1)
0x04010| 00 | . | MH_INCRLINK: false 0x401b.6-0x401b.6 (0.1)
0x04010| 00 | . | MH_NOUNDEFS: false 0x401b.7-0x401b.7 (0.1)
0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4)
| | | load_commands[0:16]: 0x4020-0x4547.7 (1320)
| | | [0]{}: load_command 0x4020-0x4067.7 (72)
0x04020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4020-0x4023.7 (4)
0x04020| 48 00 00 00 | H... | cmdsize: 72 0x4024-0x4027.7 (4)
| | | segment_command{}: 0x4028-0x4067.7 (64)
| | | arch_bits: 64 0x4028-NA (0)
0x04020| 5f 5f 50 41 47 45 5a 45| __PAGEZE| segname: "__PAGEZERO" 0x4028-0x4037.7 (16)
0x04030|52 4f 00 00 00 00 00 00 |RO...... |
0x04030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x4038-0x403f.7 (8)
0x04040|00 00 00 00 01 00 00 00 |........ | vmsize: 4294967296 0x4040-0x4047.7 (8)
0x04040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x4048-0x404f.7 (8)
0x04050|00 00 00 00 00 00 00 00 |........ | tfilesize: 0 0x4050-0x4057.7 (8)
0x04050| 00 00 00 00 | .... | initprot: 0 0x4058-0x405b.7 (4)
0x04050| 00 00 00 00| ....| maxprot: 0 0x405c-0x405f.7 (4)
0x04060|00 00 00 00 |.... | nsects: 0 0x4060-0x4063.7 (4)
| | | flags{}: 0x4064-0x4067.7 (4)
0x04060| 00 00 00 00 | .... | reserved: raw bits 0x4064-0x4067.3 (3.4)
0x04060| 00 | . | SG_PROTECTED_VERSION_1: false 0x4067.4-0x4067.4 (0.1)
0x04060| 00 | . | SG_NORELOC: false 0x4067.5-0x4067.5 (0.1)
0x04060| 00 | . | SG_FVMLIB: false 0x4067.6-0x4067.6 (0.1)
0x04060| 00 | . | SG_HIGHVM: false 0x4067.7-0x4067.7 (0.1)
| | | sections[0:0]: 0x4068-NA (0)
| | | [1]{}: load_command 0x4068-0x423f.7 (472)
0x04060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4068-0x406b.7 (4)
0x04060| d8 01 00 00| ....| cmdsize: 472 0x406c-0x406f.7 (4)
| | | segment_command{}: 0x4070-0x40af.7 (64)
| | | arch_bits: 64 0x4070-NA (0)
0x04070|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4070-0x407f.7 (16)
0x04080|00 00 00 00 01 00 00 00 |........ | vmaddr: 0x100000000 0x4080-0x4087.7 (8)
0x04080| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4088-0x408f.7 (8)
0x04090|00 00 00 00 00 00 00 00 |........ | fileoff: 0 0x4090-0x4097.7 (8)
0x04090| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x4098-0x409f.7 (8)
0x040a0|05 00 00 00 |.... | initprot: 5 0x40a0-0x40a3.7 (4)
0x040a0| 05 00 00 00 | .... | maxprot: 5 0x40a4-0x40a7.7 (4)
0x040a0| 05 00 00 00 | .... | nsects: 5 0x40a8-0x40ab.7 (4)
| | | flags{}: 0x40ac-0x40af.7 (4)
0x040a0| 00 00 00 00| ....| reserved: raw bits 0x40ac-0x40af.3 (3.4)
0x040a0| 00| .| SG_PROTECTED_VERSION_1: false 0x40af.4-0x40af.4 (0.1)
0x040a0| 00| .| SG_NORELOC: false 0x40af.5-0x40af.5 (0.1)
0x040a0| 00| .| SG_FVMLIB: false 0x40af.6-0x40af.6 (0.1)
0x040a0| 00| .| SG_HIGHVM: false 0x40af.7-0x40af.7 (0.1)
| | | sections[0:5]: 0x40b0-0x423f.7 (400)
| | | [0]{}: section 0x40b0-0x40ff.7 (80)
0x040b0|5f 5f 74 65 78 74 00 00 00 00 00 00 00 00 00 00|__text..........| sectname: "__text" 0x40b0-0x40bf.7 (16)
0x040c0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x40c0-0x40cf.7 (16)
0x040d0|40 3f 00 00 01 00 00 00 |@?...... | address: 0x100003f40 0x40d0-0x40d7.7 (8)
0x040d0| 34 00 00 00 00 00 00 00| 4.......| size: 52 0x40d8-0x40df.7 (8)
0x040e0|40 3f 00 00 |@?.. | offset: 16192 0x40e0-0x40e3.7 (4)
0x040e0| 04 00 00 00 | .... | align: 4 0x40e4-0x40e7.7 (4)
0x040e0| 00 00 00 00 | .... | reloff: 0 0x40e8-0x40eb.7 (4)
0x040e0| 00 00 00 00| ....| nreloc: 0 0x40ec-0x40ef.7 (4)
| | | flags{}: 0x40f0-0x40f2.7 (3)
0x040f0|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x40f0-0x40f0 (0.1)
0x040f0|00 |. | S_ATTR_NO_TOC: false 0x40f0.1-0x40f0.1 (0.1)
0x040f0|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x40f0.2-0x40f0.2 (0.1)
0x040f0|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x40f0.3-0x40f0.3 (0.1)
0x040f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x40f0.4-0x40f0.4 (0.1)
0x040f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x40f0.5-0x40f0.5 (0.1)
0x040f0|00 |. | S_ATTR_DEBUG: false 0x40f0.6-0x40f0.6 (0.1)
0x040f0|00 04 00 |... | reserved: raw bits 0x40f0.7-0x40f2.4 (1.6)
0x040f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x40f2.5-0x40f2.5 (0.1)
0x040f0| 00 | . | S_ATTR_EXT_RELOC: false 0x40f2.6-0x40f2.6 (0.1)
0x040f0| 00 | . | S_ATTR_LOC_RELOC: false 0x40f2.7-0x40f2.7 (0.1)
0x040f0| 80 | . | type: 128 0x40f3-0x40f3.7 (1)
0x040f0| 00 00 00 00 | .... | reserved1: 0 0x40f4-0x40f7.7 (4)
0x040f0| 00 00 00 00 | .... | reserved2: 0 0x40f8-0x40fb.7 (4)
0x040f0| 00 00 00 00| ....| reserved3: 0 0x40fc-0x40ff.7 (4)
| | | [1]{}: section 0x4100-0x414f.7 (80)
0x04100|5f 5f 73 74 75 62 73 00 00 00 00 00 00 00 00 00|__stubs.........| sectname: "__stubs" 0x4100-0x410f.7 (16)
0x04110|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4110-0x411f.7 (16)
0x04120|74 3f 00 00 01 00 00 00 |t?...... | address: 0x100003f74 0x4120-0x4127.7 (8)
0x04120| 0c 00 00 00 00 00 00 00| ........| size: 12 0x4128-0x412f.7 (8)
0x04130|74 3f 00 00 |t?.. | offset: 16244 0x4130-0x4133.7 (4)
0x04130| 01 00 00 00 | .... | align: 1 0x4134-0x4137.7 (4)
0x04130| 00 00 00 00 | .... | reloff: 0 0x4138-0x413b.7 (4)
0x04130| 00 00 00 00| ....| nreloc: 0 0x413c-0x413f.7 (4)
| | | flags{}: 0x4140-0x4142.7 (3)
0x04140|08 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x4140-0x4140 (0.1)
0x04140|08 |. | S_ATTR_NO_TOC: false 0x4140.1-0x4140.1 (0.1)
0x04140|08 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x4140.2-0x4140.2 (0.1)
0x04140|08 |. | S_ATTR_NO_DEAD_STRIP: false 0x4140.3-0x4140.3 (0.1)
0x04140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x4140.4-0x4140.4 (0.1)
0x04140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4140.5-0x4140.5 (0.1)
0x04140|08 |. | S_ATTR_DEBUG: false 0x4140.6-0x4140.6 (0.1)
0x04140|08 04 00 |... | reserved: raw bits 0x4140.7-0x4142.4 (1.6)
0x04140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4142.5-0x4142.5 (0.1)
0x04140| 00 | . | S_ATTR_EXT_RELOC: false 0x4142.6-0x4142.6 (0.1)
0x04140| 00 | . | S_ATTR_LOC_RELOC: false 0x4142.7-0x4142.7 (0.1)
0x04140| 80 | . | type: 128 0x4143-0x4143.7 (1)
0x04140| 00 00 00 00 | .... | reserved1: 0 0x4144-0x4147.7 (4)
0x04140| 06 00 00 00 | .... | reserved2: 6 0x4148-0x414b.7 (4)
0x04140| 00 00 00 00| ....| reserved3: 0 0x414c-0x414f.7 (4)
| | | [2]{}: section 0x4150-0x419f.7 (80)
0x04150|5f 5f 73 74 75 62 5f 68 65 6c 70 65 72 00 00 00|__stub_helper...| sectname: "__stub_helper" 0x4150-0x415f.7 (16)
0x04160|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4160-0x416f.7 (16)
0x04170|80 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f80 0x4170-0x4177.7 (8)
0x04170| 24 00 00 00 00 00 00 00| $.......| size: 36 0x4178-0x417f.7 (8)
0x04180|80 3f 00 00 |.?.. | offset: 16256 0x4180-0x4183.7 (4)
0x04180| 02 00 00 00 | .... | align: 2 0x4184-0x4187.7 (4)
0x04180| 00 00 00 00 | .... | reloff: 0 0x4188-0x418b.7 (4)
0x04180| 00 00 00 00| ....| nreloc: 0 0x418c-0x418f.7 (4)
| | | flags{}: 0x4190-0x4192.7 (3)
0x04190|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x4190-0x4190 (0.1)
0x04190|00 |. | S_ATTR_NO_TOC: false 0x4190.1-0x4190.1 (0.1)
0x04190|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x4190.2-0x4190.2 (0.1)
0x04190|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x4190.3-0x4190.3 (0.1)
0x04190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x4190.4-0x4190.4 (0.1)
0x04190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4190.5-0x4190.5 (0.1)
0x04190|00 |. | S_ATTR_DEBUG: false 0x4190.6-0x4190.6 (0.1)
0x04190|00 04 00 |... | reserved: raw bits 0x4190.7-0x4192.4 (1.6)
0x04190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4192.5-0x4192.5 (0.1)
0x04190| 00 | . | S_ATTR_EXT_RELOC: false 0x4192.6-0x4192.6 (0.1)
0x04190| 00 | . | S_ATTR_LOC_RELOC: false 0x4192.7-0x4192.7 (0.1)
0x04190| 80 | . | type: 128 0x4193-0x4193.7 (1)
0x04190| 00 00 00 00 | .... | reserved1: 0 0x4194-0x4197.7 (4)
0x04190| 00 00 00 00 | .... | reserved2: 0 0x4198-0x419b.7 (4)
0x04190| 00 00 00 00| ....| reserved3: 0 0x419c-0x419f.7 (4)
| | | [3]{}: section 0x41a0-0x41ef.7 (80)
0x041a0|5f 5f 63 73 74 72 69 6e 67 00 00 00 00 00 00 00|__cstring.......| sectname: "__cstring" 0x41a0-0x41af.7 (16)
0x041b0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x41b0-0x41bf.7 (16)
0x041c0|a4 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fa4 0x41c0-0x41c7.7 (8)
0x041c0| 05 00 00 00 00 00 00 00| ........| size: 5 0x41c8-0x41cf.7 (8)
0x041d0|a4 3f 00 00 |.?.. | offset: 16292 0x41d0-0x41d3.7 (4)
0x041d0| 00 00 00 00 | .... | align: 0 0x41d4-0x41d7.7 (4)
0x041d0| 00 00 00 00 | .... | reloff: 0 0x41d8-0x41db.7 (4)
0x041d0| 00 00 00 00| ....| nreloc: 0 0x41dc-0x41df.7 (4)
| | | flags{}: 0x41e0-0x41e2.7 (3)
0x041e0|02 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x41e0-0x41e0 (0.1)
0x041e0|02 |. | S_ATTR_NO_TOC: false 0x41e0.1-0x41e0.1 (0.1)
0x041e0|02 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x41e0.2-0x41e0.2 (0.1)
0x041e0|02 |. | S_ATTR_NO_DEAD_STRIP: false 0x41e0.3-0x41e0.3 (0.1)
0x041e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x41e0.4-0x41e0.4 (0.1)
0x041e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x41e0.5-0x41e0.5 (0.1)
0x041e0|02 |. | S_ATTR_DEBUG: true 0x41e0.6-0x41e0.6 (0.1)
0x041e0|02 00 00 |... | reserved: raw bits 0x41e0.7-0x41e2.4 (1.6)
0x041e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x41e2.5-0x41e2.5 (0.1)
0x041e0| 00 | . | S_ATTR_EXT_RELOC: false 0x41e2.6-0x41e2.6 (0.1)
0x041e0| 00 | . | S_ATTR_LOC_RELOC: false 0x41e2.7-0x41e2.7 (0.1)
0x041e0| 00 | . | type: "S_REGULAR" (0) 0x41e3-0x41e3.7 (1)
0x041e0| 00 00 00 00 | .... | reserved1: 0 0x41e4-0x41e7.7 (4)
0x041e0| 00 00 00 00 | .... | reserved2: 0 0x41e8-0x41eb.7 (4)
0x041e0| 00 00 00 00| ....| reserved3: 0 0x41ec-0x41ef.7 (4)
| | | [4]{}: section 0x41f0-0x423f.7 (80)
0x041f0|5f 5f 75 6e 77 69 6e 64 5f 69 6e 66 6f 00 00 00|__unwind_info...| sectname: "__unwind_info" 0x41f0-0x41ff.7 (16)
0x04200|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4200-0x420f.7 (16)
0x04210|ac 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fac 0x4210-0x4217.7 (8)
0x04210| 48 00 00 00 00 00 00 00| H.......| size: 72 0x4218-0x421f.7 (8)
0x04220|ac 3f 00 00 |.?.. | offset: 16300 0x4220-0x4223.7 (4)
0x04220| 02 00 00 00 | .... | align: 2 0x4224-0x4227.7 (4)
0x04220| 00 00 00 00 | .... | reloff: 0 0x4228-0x422b.7 (4)
0x04220| 00 00 00 00| ....| nreloc: 0 0x422c-0x422f.7 (4)
| | | flags{}: 0x4230-0x4232.7 (3)
0x04230|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x4230-0x4230 (0.1)
0x04230|00 |. | S_ATTR_NO_TOC: false 0x4230.1-0x4230.1 (0.1)
0x04230|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x4230.2-0x4230.2 (0.1)
0x04230|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x4230.3-0x4230.3 (0.1)
0x04230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x4230.4-0x4230.4 (0.1)
0x04230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4230.5-0x4230.5 (0.1)
0x04230|00 |. | S_ATTR_DEBUG: false 0x4230.6-0x4230.6 (0.1)
0x04230|00 00 00 |... | reserved: raw bits 0x4230.7-0x4232.4 (1.6)
0x04230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4232.5-0x4232.5 (0.1)
0x04230| 00 | . | S_ATTR_EXT_RELOC: false 0x4232.6-0x4232.6 (0.1)
0x04230| 00 | . | S_ATTR_LOC_RELOC: false 0x4232.7-0x4232.7 (0.1)
0x04230| 00 | . | type: "S_REGULAR" (0) 0x4233-0x4233.7 (1)
0x04230| 00 00 00 00 | .... | reserved1: 0 0x4234-0x4237.7 (4)
0x04230| 00 00 00 00 | .... | reserved2: 0 0x4238-0x423b.7 (4)
0x04230| 00 00 00 00| ....| reserved3: 0 0x423c-0x423f.7 (4)
| | | [2]{}: load_command 0x4240-0x4377.7 (312)
0x04240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4240-0x4243.7 (4)
0x04240| 38 01 00 00 | 8... | cmdsize: 312 0x4244-0x4247.7 (4)
| | | segment_command{}: 0x4248-0x4287.7 (64)
| | | arch_bits: 64 0x4248-NA (0)
0x04240| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4248-0x4257.7 (16)
0x04250|00 00 00 00 00 00 00 00 |........ |
0x04250| 00 40 00 00 01 00 00 00| .@......| vmaddr: 0x100004000 0x4258-0x425f.7 (8)
0x04260|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x4260-0x4267.7 (8)
0x04260| 00 40 00 00 00 00 00 00| .@......| fileoff: 16384 0x4268-0x426f.7 (8)
0x04270|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x4270-0x4277.7 (8)
0x04270| 03 00 00 00 | .... | initprot: 3 0x4278-0x427b.7 (4)
0x04270| 03 00 00 00| ....| maxprot: 3 0x427c-0x427f.7 (4)
0x04280|03 00 00 00 |.... | nsects: 3 0x4280-0x4283.7 (4)
| | | flags{}: 0x4284-0x4287.7 (4)
0x04280| 00 00 00 00 | .... | reserved: raw bits 0x4284-0x4287.3 (3.4)
0x04280| 00 | . | SG_PROTECTED_VERSION_1: false 0x4287.4-0x4287.4 (0.1)
0x04280| 00 | . | SG_NORELOC: false 0x4287.5-0x4287.5 (0.1)
0x04280| 00 | . | SG_FVMLIB: false 0x4287.6-0x4287.6 (0.1)
0x04280| 00 | . | SG_HIGHVM: false 0x4287.7-0x4287.7 (0.1)
| | | sections[0:3]: 0x4288-0x4377.7 (240)
| | | [0]{}: section 0x4288-0x42d7.7 (80)
0x04280| 5f 5f 6e 6c 5f 73 79 6d| __nl_sym| sectname: "__nl_symbol_ptr" 0x4288-0x4297.7 (16)
0x04290|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x04290| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4298-0x42a7.7 (16)
0x042a0|00 00 00 00 00 00 00 00 |........ |
0x042a0| 00 40 00 00 01 00 00 00| .@......| address: 0x100004000 0x42a8-0x42af.7 (8)
0x042b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x42b0-0x42b7.7 (8)
0x042b0| 00 40 00 00 | .@.. | offset: 16384 0x42b8-0x42bb.7 (4)
0x042b0| 03 00 00 00| ....| align: 3 0x42bc-0x42bf.7 (4)
0x042c0|00 00 00 00 |.... | reloff: 0 0x42c0-0x42c3.7 (4)
0x042c0| 00 00 00 00 | .... | nreloc: 0 0x42c4-0x42c7.7 (4)
| | | flags{}: 0x42c8-0x42ca.7 (3)
0x042c0| 06 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x42c8-0x42c8 (0.1)
0x042c0| 06 | . | S_ATTR_NO_TOC: false 0x42c8.1-0x42c8.1 (0.1)
0x042c0| 06 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x42c8.2-0x42c8.2 (0.1)
0x042c0| 06 | . | S_ATTR_NO_DEAD_STRIP: false 0x42c8.3-0x42c8.3 (0.1)
0x042c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x42c8.4-0x42c8.4 (0.1)
0x042c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x42c8.5-0x42c8.5 (0.1)
0x042c0| 06 | . | S_ATTR_DEBUG: true 0x42c8.6-0x42c8.6 (0.1)
0x042c0| 06 00 00 | ... | reserved: raw bits 0x42c8.7-0x42ca.4 (1.6)
0x042c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x42ca.5-0x42ca.5 (0.1)
0x042c0| 00 | . | S_ATTR_EXT_RELOC: false 0x42ca.6-0x42ca.6 (0.1)
0x042c0| 00 | . | S_ATTR_LOC_RELOC: false 0x42ca.7-0x42ca.7 (0.1)
0x042c0| 00 | . | type: "S_REGULAR" (0) 0x42cb-0x42cb.7 (1)
0x042c0| 02 00 00 00| ....| reserved1: 2 0x42cc-0x42cf.7 (4)
0x042d0|00 00 00 00 |.... | reserved2: 0 0x42d0-0x42d3.7 (4)
0x042d0| 00 00 00 00 | .... | reserved3: 0 0x42d4-0x42d7.7 (4)
| | | [1]{}: section 0x42d8-0x4327.7 (80)
0x042d0| 5f 5f 67 6f 74 00 00 00| __got...| sectname: "__got" 0x42d8-0x42e7.7 (16)
0x042e0|00 00 00 00 00 00 00 00 |........ |
0x042e0| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x42e8-0x42f7.7 (16)
0x042f0|00 00 00 00 00 00 00 00 |........ |
0x042f0| 08 40 00 00 01 00 00 00| .@......| address: 0x100004008 0x42f8-0x42ff.7 (8)
0x04300|08 00 00 00 00 00 00 00 |........ | size: 8 0x4300-0x4307.7 (8)
0x04300| 08 40 00 00 | .@.. | offset: 16392 0x4308-0x430b.7 (4)
0x04300| 03 00 00 00| ....| align: 3 0x430c-0x430f.7 (4)
0x04310|00 00 00 00 |.... | reloff: 0 0x4310-0x4313.7 (4)
0x04310| 00 00 00 00 | .... | nreloc: 0 0x4314-0x4317.7 (4)
| | | flags{}: 0x4318-0x431a.7 (3)
0x04310| 06 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x4318-0x4318 (0.1)
0x04310| 06 | . | S_ATTR_NO_TOC: false 0x4318.1-0x4318.1 (0.1)
0x04310| 06 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x4318.2-0x4318.2 (0.1)
0x04310| 06 | . | S_ATTR_NO_DEAD_STRIP: false 0x4318.3-0x4318.3 (0.1)
0x04310| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x4318.4-0x4318.4 (0.1)
0x04310| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x4318.5-0x4318.5 (0.1)
0x04310| 06 | . | S_ATTR_DEBUG: true 0x4318.6-0x4318.6 (0.1)
0x04310| 06 00 00 | ... | reserved: raw bits 0x4318.7-0x431a.4 (1.6)
0x04310| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x431a.5-0x431a.5 (0.1)
0x04310| 00 | . | S_ATTR_EXT_RELOC: false 0x431a.6-0x431a.6 (0.1)
0x04310| 00 | . | S_ATTR_LOC_RELOC: false 0x431a.7-0x431a.7 (0.1)
0x04310| 00 | . | type: "S_REGULAR" (0) 0x431b-0x431b.7 (1)
0x04310| 03 00 00 00| ....| reserved1: 3 0x431c-0x431f.7 (4)
0x04320|00 00 00 00 |.... | reserved2: 0 0x4320-0x4323.7 (4)
0x04320| 00 00 00 00 | .... | reserved3: 0 0x4324-0x4327.7 (4)
| | | [2]{}: section 0x4328-0x4377.7 (80)
0x04320| 5f 5f 6c 61 5f 73 79 6d| __la_sym| sectname: "__la_symbol_ptr" 0x4328-0x4337.7 (16)
0x04330|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x04330| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4338-0x4347.7 (16)
0x04340|00 00 00 00 00 00 00 00 |........ |
0x04340| 10 40 00 00 01 00 00 00| .@......| address: 0x100004010 0x4348-0x434f.7 (8)
0x04350|10 00 00 00 00 00 00 00 |........ | size: 16 0x4350-0x4357.7 (8)
0x04350| 10 40 00 00 | .@.. | offset: 16400 0x4358-0x435b.7 (4)
0x04350| 03 00 00 00| ....| align: 3 0x435c-0x435f.7 (4)
0x04360|00 00 00 00 |.... | reloff: 0 0x4360-0x4363.7 (4)
0x04360| 00 00 00 00 | .... | nreloc: 0 0x4364-0x4367.7 (4)
| | | flags{}: 0x4368-0x436a.7 (3)
0x04360| 07 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x4368-0x4368 (0.1)
0x04360| 07 | . | S_ATTR_NO_TOC: false 0x4368.1-0x4368.1 (0.1)
0x04360| 07 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x4368.2-0x4368.2 (0.1)
0x04360| 07 | . | S_ATTR_NO_DEAD_STRIP: false 0x4368.3-0x4368.3 (0.1)
0x04360| 07 | . | S_ATTR_LIVE_SUPPORT: false 0x4368.4-0x4368.4 (0.1)
0x04360| 07 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x4368.5-0x4368.5 (0.1)
0x04360| 07 | . | S_ATTR_DEBUG: true 0x4368.6-0x4368.6 (0.1)
0x04360| 07 00 00 | ... | reserved: raw bits 0x4368.7-0x436a.4 (1.6)
0x04360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x436a.5-0x436a.5 (0.1)
0x04360| 00 | . | S_ATTR_EXT_RELOC: false 0x436a.6-0x436a.6 (0.1)
0x04360| 00 | . | S_ATTR_LOC_RELOC: false 0x436a.7-0x436a.7 (0.1)
0x04360| 00 | . | type: "S_REGULAR" (0) 0x436b-0x436b.7 (1)
0x04360| 04 00 00 00| ....| reserved1: 4 0x436c-0x436f.7 (4)
0x04370|00 00 00 00 |.... | reserved2: 0 0x4370-0x4373.7 (4)
0x04370| 00 00 00 00 | .... | reserved3: 0 0x4374-0x4377.7 (4)
| | | [3]{}: load_command 0x4378-0x43bf.7 (72)
0x04370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4378-0x437b.7 (4)
0x04370| 48 00 00 00| H...| cmdsize: 72 0x437c-0x437f.7 (4)
| | | segment_command{}: 0x4380-0x43bf.7 (64)
| | | arch_bits: 64 0x4380-NA (0)
0x04380|5f 5f 4c 49 4e 4b 45 44 49 54 00 00 00 00 00 00|__LINKEDIT......| segname: "__LINKEDIT" 0x4380-0x438f.7 (16)
0x04390|00 80 00 00 01 00 00 00 |........ | vmaddr: 0x100008000 0x4390-0x4397.7 (8)
0x04390| 38 01 00 00 00 00 00 00| 8.......| vmsize: 312 0x4398-0x439f.7 (8)
0x043a0|00 80 00 00 00 00 00 00 |........ | fileoff: 32768 0x43a0-0x43a7.7 (8)
0x043a0| 38 01 00 00 00 00 00 00| 8.......| tfilesize: 312 0x43a8-0x43af.7 (8)
0x043b0|01 00 00 00 |.... | initprot: 1 0x43b0-0x43b3.7 (4)
0x043b0| 01 00 00 00 | .... | maxprot: 1 0x43b4-0x43b7.7 (4)
0x043b0| 00 00 00 00 | .... | nsects: 0 0x43b8-0x43bb.7 (4)
| | | flags{}: 0x43bc-0x43bf.7 (4)
0x043b0| 00 00 00 00| ....| reserved: raw bits 0x43bc-0x43bf.3 (3.4)
0x043b0| 00| .| SG_PROTECTED_VERSION_1: false 0x43bf.4-0x43bf.4 (0.1)
0x043b0| 00| .| SG_NORELOC: false 0x43bf.5-0x43bf.5 (0.1)
0x043b0| 00| .| SG_FVMLIB: false 0x43bf.6-0x43bf.6 (0.1)
0x043b0| 00| .| SG_HIGHVM: false 0x43bf.7-0x43bf.7 (0.1)
| | | sections[0:0]: 0x43c0-NA (0)
| | | [4]{}: load_command 0x43c0-0x43ef.7 (48)
0x043c0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x43c0-0x43c3.7 (4)
0x043c0| 30 00 00 00 | 0... | cmdsize: 48 0x43c4-0x43c7.7 (4)
| | | dyld_info{}: 0x43c8-0x43ef.7 (40)
0x043c0| 00 80 00 00 | .... | rebase_off: 32768 0x43c8-0x43cb.7 (4)
0x043c0| 08 00 00 00| ....| rebase_size: 8 0x43cc-0x43cf.7 (4)
0x043d0|08 80 00 00 |.... | bind_off: 32776 0x43d0-0x43d3.7 (4)
0x043d0| 18 00 00 00 | .... | bind_size: 24 0x43d4-0x43d7.7 (4)
0x043d0| 00 00 00 00 | .... | weak_bind_off: 0 0x43d8-0x43db.7 (4)
0x043d0| 00 00 00 00| ....| weak_bind_size: 0 0x43dc-0x43df.7 (4)
0x043e0|20 80 00 00 | ... | lazy_bind_off: 32800 0x43e0-0x43e3.7 (4)
0x043e0| 20 00 00 00 | ... | lazy_bind_size: 32 0x43e4-0x43e7.7 (4)
0x043e0| 40 80 00 00 | @... | export_off: 32832 0x43e8-0x43eb.7 (4)
0x043e0| 38 00 00 00| 8...| export_size: 56 0x43ec-0x43ef.7 (4)
| | | [5]{}: load_command 0x43f0-0x4407.7 (24)
0x043f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x43f0-0x43f3.7 (4)
0x043f0| 18 00 00 00 | .... | cmdsize: 24 0x43f4-0x43f7.7 (4)
0x043f0| 80 80 00 00 | .... | symoff: 32896 0x43f8-0x43fb.7 (4)
0x043f0| 05 00 00 00| ....| nsyms: 5 0x43fc-0x43ff.7 (4)
0x04400|e8 80 00 00 |.... | stroff: 33000 0x4400-0x4403.7 (4)
0x04400| 50 00 00 00 | P... | strsize: 80 0x4404-0x4407.7 (4)
| | | [6]{}: load_command 0x4408-0x4457.7 (80)
0x04400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x4408-0x440b.7 (4)
0x04400| 50 00 00 00| P...| cmdsize: 80 0x440c-0x440f.7 (4)
0x04410|00 00 00 00 |.... | ilocalsym: 0 0x4410-0x4413.7 (4)
0x04410| 01 00 00 00 | .... | nlocalsym: 1 0x4414-0x4417.7 (4)
0x04410| 01 00 00 00 | .... | iextdefsym: 1 0x4418-0x441b.7 (4)
0x04410| 01 00 00 00| ....| nextdefsym: 1 0x441c-0x441f.7 (4)
0x04420|02 00 00 00 |.... | iundefsym: 2 0x4420-0x4423.7 (4)
0x04420| 03 00 00 00 | .... | nundefsym: 3 0x4424-0x4427.7 (4)
0x04420| 00 00 00 00 | .... | tocoff: 0 0x4428-0x442b.7 (4)
0x04420| 00 00 00 00| ....| ntoc: 0 0x442c-0x442f.7 (4)
0x04430|00 00 00 00 |.... | modtaboff: 0 0x4430-0x4433.7 (4)
0x04430| 00 00 00 00 | .... | nmodtab: 0 0x4434-0x4437.7 (4)
0x04430| 00 00 00 00 | .... | extrefsymoff: 0 0x4438-0x443b.7 (4)
0x04430| 00 00 00 00| ....| nextrefsyms: 0 0x443c-0x443f.7 (4)
0x04440|d0 80 00 00 |.... | indirectsymoff: 32976 0x4440-0x4443.7 (4)
0x04440| 06 00 00 00 | .... | nindirectsyms: 6 0x4444-0x4447.7 (4)
0x04440| 00 00 00 00 | .... | extreloff: 0 0x4448-0x444b.7 (4)
0x04440| 00 00 00 00| ....| nextrel: 0 0x444c-0x444f.7 (4)
0x04450|00 00 00 00 |.... | locreloff: 0 0x4450-0x4453.7 (4)
0x04450| 00 00 00 00 | .... | nlocrel: 0 0x4454-0x4457.7 (4)
| | | [7]{}: load_command 0x4458-0x4477.7 (32)
0x04450| 0e 00 00 00 | .... | cmd: "load_dylinker" (0xe) 0x4458-0x445b.7 (4)
0x04450| 20 00 00 00| ...| cmdsize: 32 0x445c-0x445f.7 (4)
0x04460|0c 00 00 00 |.... | offset: 12 0x4460-0x4463.7 (4)
0x04460| 2f 75 73 72 2f 6c 69 62 2f 64 79 6c| /usr/lib/dyl| name: "/usr/lib/dyld" 0x4464-0x4477.7 (20)
0x04470|64 00 00 00 00 00 00 00 |d....... |
| | | [8]{}: load_command 0x4478-0x448f.7 (24)
0x04470| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x4478-0x447b.7 (4)
0x04470| 18 00 00 00| ....| cmdsize: 24 0x447c-0x447f.7 (4)
| | | uuid_command{}: 0x4480-0x448f.7 (16)
0x04480|52 81 b8 a8 8b ed 36 8a 86 12 e7 d3 45 59 0e 48|R.....6.....EY.H| uuid: raw bits 0x4480-0x448f.7 (16)
| | | [9]{}: load_command 0x4490-0x449f.7 (16)
0x04490|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x4490-0x4493.7 (4)
0x04490| 10 00 00 00 | .... | cmdsize: 16 0x4494-0x4497.7 (4)
0x04490| 00 0c 0a 00 | .... | version: 658432 0x4498-0x449b.7 (4)
0x04490| 00 01 0c 00| ....| sdk: 786688 0x449c-0x449f.7 (4)
| | | [10]{}: load_command 0x44a0-0x44af.7 (16)
0x044a0|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x44a0-0x44a3.7 (4)
0x044a0| 10 00 00 00 | .... | cmdsize: 16 0x44a4-0x44a7.7 (4)
| | | source_version_tag{}: 0x44a8-0x44af.7 (8)
0x044a0| 00 00 00 00 00 00 00 00| ........| tag: 0 0x44a8-0x44af.7 (8)
| | | [11]{}: load_command 0x44b0-0x44c7.7 (24)
0x044b0|28 00 00 80 |(... | cmd: "main" (0x80000028) 0x44b0-0x44b3.7 (4)
0x044b0| 18 00 00 00 | .... | cmdsize: 24 0x44b4-0x44b7.7 (4)
| | | entrypoint{}: 0x44b8-0x44c7.7 (16)
0x044b0| 60 3f 00 00 00 00 00 00| `?......| entryoff: 16224 0x44b8-0x44bf.7 (8)
0x044c0|00 00 00 00 00 00 00 00 |........ | stacksize: 0 0x44c0-0x44c7.7 (8)
| | | [12]{}: load_command 0x44c8-0x44ef.7 (40)
0x044c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x44c8-0x44cb.7 (4)
0x044c0| 28 00 00 00| (...| cmdsize: 40 0x44cc-0x44cf.7 (4)
| | | dylib_command{}: 0x44d0-0x44ef.7 (32)
0x044d0|18 00 00 00 |.... | offset: 24 0x44d0-0x44d3.7 (4)
0x044d0| 02 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x44d4-0x44d7.7 (4)
0x044d0| 00 00 00 00 | .... | current_version: 0 0x44d8-0x44db.7 (4)
0x044d0| 00 00 00 00| ....| compatibility_version: 0 0x44dc-0x44df.7 (4)
0x044e0|6c 69 62 62 62 62 2e 73 6f 00 00 00 00 00 00 00|libbbb.so.......| name: "libbbb.so" 0x44e0-0x44ef.7 (16)
| | | [13]{}: load_command 0x44f0-0x4527.7 (56)
0x044f0|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x44f0-0x44f3.7 (4)
0x044f0| 38 00 00 00 | 8... | cmdsize: 56 0x44f4-0x44f7.7 (4)
| | | dylib_command{}: 0x44f8-0x4527.7 (48)
0x044f0| 18 00 00 00 | .... | offset: 24 0x44f8-0x44fb.7 (4)
0x044f0| 02 00 00 00| ....| timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x44fc-0x44ff.7 (4)
0x04500|00 00 1f 05 |.... | current_version: 85917696 0x4500-0x4503.7 (4)
0x04500| 00 00 01 00 | .... | compatibility_version: 65536 0x4504-0x4507.7 (4)
0x04500| 2f 75 73 72 2f 6c 69 62| /usr/lib| name: "/usr/lib/libSystem.B.dylib" 0x4508-0x4527.7 (32)
0x04510|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl|
0x04520|69 62 00 00 00 00 00 00 |ib...... |
| | | [14]{}: load_command 0x4528-0x4537.7 (16)
0x04520| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x4528-0x452b.7 (4)
0x04520| 10 00 00 00| ....| cmdsize: 16 0x452c-0x452f.7 (4)
| | | linkedit_data{}: 0x4530-0x4537.7 (8)
0x04530|78 80 00 00 |x... | off: 32888 0x4530-0x4533.7 (4)
0x04530| 08 00 00 00 | .... | size: 8 0x4534-0x4537.7 (4)
| | | [15]{}: load_command 0x4538-0x4547.7 (16)
0x04530| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x4538-0x453b.7 (4)
0x04530| 10 00 00 00| ....| cmdsize: 16 0x453c-0x453f.7 (4)
| | | linkedit_data{}: 0x4540-0x4547.7 (8)
0x04540|80 80 00 00 |.... | off: 32896 0x4540-0x4543.7 (4)
0x04540| 00 00 00 00 | .... | size: 0 0x4544-0x4547.7 (4)
| | | [1]{}: file 0x10000-0x105af.7 (1456)
| | | header{}: 0x10000-0x1001f.7 (32)
| | | arch_bits: 64 0x10000-NA (0)
0x10000|cf fa ed fe |.... | magic: 4277009103 (64-bit little endian) 0x10000-0x10003.7 (4)
| | | bits: 64 0x10004-NA (0)
| | | endian: "little_endian" 0x10004-NA (0)
0x10000| 0c 00 00 01 | .... | cputype: "CPU_TYPE_ARM64" (16777228) 0x10004-0x10007.7 (4)
0x10000| 00 00 00 00 | .... | cpusubtype: 0 0x10008-0x1000b.7 (4)
0x10000| 02 00 00 00| ....| filetype: "MH_EXECUTE" (2) 0x1000c-0x1000f.7 (4)
0x10010|12 00 00 00 |.... | ncdms: 18 0x10010-0x10013.7 (4)
0x10010| 90 05 00 00 | .... | sizeofncdms: 1424 0x10014-0x10017.7 (4)
| | | flags{}: 0x10018-0x1001b.7 (4)
0x10010| 85 | . | reserved: raw bits 0x10018-0x10018.5 (0.6)
0x10010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x10018.6-0x10018.6 (0.1)
0x10010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x10018.7-0x10018.7 (0.1)
0x10010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x10019-0x10019 (0.1)
0x10010| 00 | . | MH_DEAD_STRIPPABLE_DYLIB: false 0x10019.1-0x10019.1 (0.1)
0x10010| 00 | . | MH_PIE: false 0x10019.2-0x10019.2 (0.1)
0x10010| 00 | . | MH_NO_REEXPORTED_DYLIBS: false 0x10019.3-0x10019.3 (0.1)
0x10010| 00 | . | MH_SETUID_SAFE: false 0x10019.4-0x10019.4 (0.1)
0x10010| 00 | . | MH_ROOT_SAFE: false 0x10019.5-0x10019.5 (0.1)
0x10010| 00 | . | MH_ALLOW_STACK_EXECUTION: false 0x10019.6-0x10019.6 (0.1)
0x10010| 00 | . | MH_BINDS_TO_WEAK: false 0x10019.7-0x10019.7 (0.1)
0x10010| 20 | | MH_WEAK_DEFINES: false 0x1001a-0x1001a (0.1)
0x10010| 20 | | MH_CANONICAL: false 0x1001a.1-0x1001a.1 (0.1)
0x10010| 20 | | MH_SUBSECTIONS_VIA_SYMBOLS: true 0x1001a.2-0x1001a.2 (0.1)
0x10010| 20 | | MH_ALLMODSBOUND: false 0x1001a.3-0x1001a.3 (0.1)
0x10010| 20 | | MH_PREBINDABLE: false 0x1001a.4-0x1001a.4 (0.1)
0x10010| 20 | | MH_NOFIXPREBINDING: false 0x1001a.5-0x1001a.5 (0.1)
0x10010| 20 | | MH_NOMULTIDEFS: false 0x1001a.6-0x1001a.6 (0.1)
0x10010| 20 | | MH_FORCE_FLAT: false 0x1001a.7-0x1001a.7 (0.1)
0x10010| 00 | . | MH_TWOLEVEL: false 0x1001b-0x1001b (0.1)
0x10010| 00 | . | MH_LAZY_INIT: false 0x1001b.1-0x1001b.1 (0.1)
0x10010| 00 | . | MH_SPLIT_SEGS: false 0x1001b.2-0x1001b.2 (0.1)
0x10010| 00 | . | MH_PREBOUND: false 0x1001b.3-0x1001b.3 (0.1)
0x10010| 00 | . | MH_BINDATLOAD: false 0x1001b.4-0x1001b.4 (0.1)
0x10010| 00 | . | MH_DYLDLINK: false 0x1001b.5-0x1001b.5 (0.1)
0x10010| 00 | . | MH_INCRLINK: false 0x1001b.6-0x1001b.6 (0.1)
0x10010| 00 | . | MH_NOUNDEFS: false 0x1001b.7-0x1001b.7 (0.1)
0x10010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1001c-0x1001f.7 (4)
| | | load_commands[0:18]: 0x10020-0x105af.7 (1424)
| | | [0]{}: load_command 0x10020-0x10067.7 (72)
0x10020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10020-0x10023.7 (4)
0x10020| 48 00 00 00 | H... | cmdsize: 72 0x10024-0x10027.7 (4)
| | | segment_command{}: 0x10028-0x10067.7 (64)
| | | arch_bits: 64 0x10028-NA (0)
0x10020| 5f 5f 50 41 47 45 5a 45| __PAGEZE| segname: "__PAGEZERO" 0x10028-0x10037.7 (16)
0x10030|52 4f 00 00 00 00 00 00 |RO...... |
0x10030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x10038-0x1003f.7 (8)
0x10040|00 00 00 00 01 00 00 00 |........ | vmsize: 4294967296 0x10040-0x10047.7 (8)
0x10040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x10048-0x1004f.7 (8)
0x10050|00 00 00 00 00 00 00 00 |........ | tfilesize: 0 0x10050-0x10057.7 (8)
0x10050| 00 00 00 00 | .... | initprot: 0 0x10058-0x1005b.7 (4)
0x10050| 00 00 00 00| ....| maxprot: 0 0x1005c-0x1005f.7 (4)
0x10060|00 00 00 00 |.... | nsects: 0 0x10060-0x10063.7 (4)
| | | flags{}: 0x10064-0x10067.7 (4)
0x10060| 00 00 00 00 | .... | reserved: raw bits 0x10064-0x10067.3 (3.4)
0x10060| 00 | . | SG_PROTECTED_VERSION_1: false 0x10067.4-0x10067.4 (0.1)
0x10060| 00 | . | SG_NORELOC: false 0x10067.5-0x10067.5 (0.1)
0x10060| 00 | . | SG_FVMLIB: false 0x10067.6-0x10067.6 (0.1)
0x10060| 00 | . | SG_HIGHVM: false 0x10067.7-0x10067.7 (0.1)
| | | sections[0:0]: 0x10068-NA (0)
| | | [1]{}: load_command 0x10068-0x1023f.7 (472)
0x10060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x10068-0x1006b.7 (4)
0x10060| d8 01 00 00| ....| cmdsize: 472 0x1006c-0x1006f.7 (4)
| | | segment_command{}: 0x10070-0x100af.7 (64)
| | | arch_bits: 64 0x10070-NA (0)
0x10070|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x10070-0x1007f.7 (16)
0x10080|00 00 00 00 01 00 00 00 |........ | vmaddr: 0x100000000 0x10080-0x10087.7 (8)
0x10080| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x10088-0x1008f.7 (8)
0x10090|00 00 00 00 00 00 00 00 |........ | fileoff: 0 0x10090-0x10097.7 (8)
0x10090| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x10098-0x1009f.7 (8)
0x100a0|05 00 00 00 |.... | initprot: 5 0x100a0-0x100a3.7 (4)
0x100a0| 05 00 00 00 | .... | maxprot: 5 0x100a4-0x100a7.7 (4)
0x100a0| 05 00 00 00 | .... | nsects: 5 0x100a8-0x100ab.7 (4)
| | | flags{}: 0x100ac-0x100af.7 (4)
0x100a0| 00 00 00 00| ....| reserved: raw bits 0x100ac-0x100af.3 (3.4)
0x100a0| 00| .| SG_PROTECTED_VERSION_1: false 0x100af.4-0x100af.4 (0.1)
0x100a0| 00| .| SG_NORELOC: false 0x100af.5-0x100af.5 (0.1)
0x100a0| 00| .| SG_FVMLIB: false 0x100af.6-0x100af.6 (0.1)
0x100a0| 00| .| SG_HIGHVM: false 0x100af.7-0x100af.7 (0.1)
| | | sections[0:5]: 0x100b0-0x1023f.7 (400)
| | | [0]{}: section 0x100b0-0x100ff.7 (80)
0x100b0|5f 5f 74 65 78 74 00 00 00 00 00 00 00 00 00 00|__text..........| sectname: "__text" 0x100b0-0x100bf.7 (16)
0x100c0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x100c0-0x100cf.7 (16)
0x100d0|30 3f 00 00 01 00 00 00 |0?...... | address: 0x100003f30 0x100d0-0x100d7.7 (8)
0x100d0| 38 00 00 00 00 00 00 00| 8.......| size: 56 0x100d8-0x100df.7 (8)
0x100e0|30 3f 00 00 |0?.. | offset: 16176 0x100e0-0x100e3.7 (4)
0x100e0| 02 00 00 00 | .... | align: 2 0x100e4-0x100e7.7 (4)
0x100e0| 00 00 00 00 | .... | reloff: 0 0x100e8-0x100eb.7 (4)
0x100e0| 00 00 00 00| ....| nreloc: 0 0x100ec-0x100ef.7 (4)
| | | flags{}: 0x100f0-0x100f2.7 (3)
0x100f0|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x100f0-0x100f0 (0.1)
0x100f0|00 |. | S_ATTR_NO_TOC: false 0x100f0.1-0x100f0.1 (0.1)
0x100f0|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x100f0.2-0x100f0.2 (0.1)
0x100f0|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x100f0.3-0x100f0.3 (0.1)
0x100f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x100f0.4-0x100f0.4 (0.1)
0x100f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x100f0.5-0x100f0.5 (0.1)
0x100f0|00 |. | S_ATTR_DEBUG: false 0x100f0.6-0x100f0.6 (0.1)
0x100f0|00 04 00 |... | reserved: raw bits 0x100f0.7-0x100f2.4 (1.6)
0x100f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x100f2.5-0x100f2.5 (0.1)
0x100f0| 00 | . | S_ATTR_EXT_RELOC: false 0x100f2.6-0x100f2.6 (0.1)
0x100f0| 00 | . | S_ATTR_LOC_RELOC: false 0x100f2.7-0x100f2.7 (0.1)
0x100f0| 80 | . | type: 128 0x100f3-0x100f3.7 (1)
0x100f0| 00 00 00 00 | .... | reserved1: 0 0x100f4-0x100f7.7 (4)
0x100f0| 00 00 00 00 | .... | reserved2: 0 0x100f8-0x100fb.7 (4)
0x100f0| 00 00 00 00| ....| reserved3: 0 0x100fc-0x100ff.7 (4)
| | | [1]{}: section 0x10100-0x1014f.7 (80)
0x10100|5f 5f 73 74 75 62 73 00 00 00 00 00 00 00 00 00|__stubs.........| sectname: "__stubs" 0x10100-0x1010f.7 (16)
0x10110|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x10110-0x1011f.7 (16)
0x10120|68 3f 00 00 01 00 00 00 |h?...... | address: 0x100003f68 0x10120-0x10127.7 (8)
0x10120| 18 00 00 00 00 00 00 00| ........| size: 24 0x10128-0x1012f.7 (8)
0x10130|68 3f 00 00 |h?.. | offset: 16232 0x10130-0x10133.7 (4)
0x10130| 02 00 00 00 | .... | align: 2 0x10134-0x10137.7 (4)
0x10130| 00 00 00 00 | .... | reloff: 0 0x10138-0x1013b.7 (4)
0x10130| 00 00 00 00| ....| nreloc: 0 0x1013c-0x1013f.7 (4)
| | | flags{}: 0x10140-0x10142.7 (3)
0x10140|08 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x10140-0x10140 (0.1)
0x10140|08 |. | S_ATTR_NO_TOC: false 0x10140.1-0x10140.1 (0.1)
0x10140|08 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x10140.2-0x10140.2 (0.1)
0x10140|08 |. | S_ATTR_NO_DEAD_STRIP: false 0x10140.3-0x10140.3 (0.1)
0x10140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x10140.4-0x10140.4 (0.1)
0x10140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10140.5-0x10140.5 (0.1)
0x10140|08 |. | S_ATTR_DEBUG: false 0x10140.6-0x10140.6 (0.1)
0x10140|08 04 00 |... | reserved: raw bits 0x10140.7-0x10142.4 (1.6)
0x10140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10142.5-0x10142.5 (0.1)
0x10140| 00 | . | S_ATTR_EXT_RELOC: false 0x10142.6-0x10142.6 (0.1)
0x10140| 00 | . | S_ATTR_LOC_RELOC: false 0x10142.7-0x10142.7 (0.1)
0x10140| 80 | . | type: 128 0x10143-0x10143.7 (1)
0x10140| 00 00 00 00 | .... | reserved1: 0 0x10144-0x10147.7 (4)
0x10140| 0c 00 00 00 | .... | reserved2: 12 0x10148-0x1014b.7 (4)
0x10140| 00 00 00 00| ....| reserved3: 0 0x1014c-0x1014f.7 (4)
| | | [2]{}: section 0x10150-0x1019f.7 (80)
0x10150|5f 5f 73 74 75 62 5f 68 65 6c 70 65 72 00 00 00|__stub_helper...| sectname: "__stub_helper" 0x10150-0x1015f.7 (16)
0x10160|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x10160-0x1016f.7 (16)
0x10170|80 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f80 0x10170-0x10177.7 (8)
0x10170| 30 00 00 00 00 00 00 00| 0.......| size: 48 0x10178-0x1017f.7 (8)
0x10180|80 3f 00 00 |.?.. | offset: 16256 0x10180-0x10183.7 (4)
0x10180| 02 00 00 00 | .... | align: 2 0x10184-0x10187.7 (4)
0x10180| 00 00 00 00 | .... | reloff: 0 0x10188-0x1018b.7 (4)
0x10180| 00 00 00 00| ....| nreloc: 0 0x1018c-0x1018f.7 (4)
| | | flags{}: 0x10190-0x10192.7 (3)
0x10190|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x10190-0x10190 (0.1)
0x10190|00 |. | S_ATTR_NO_TOC: false 0x10190.1-0x10190.1 (0.1)
0x10190|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x10190.2-0x10190.2 (0.1)
0x10190|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x10190.3-0x10190.3 (0.1)
0x10190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x10190.4-0x10190.4 (0.1)
0x10190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10190.5-0x10190.5 (0.1)
0x10190|00 |. | S_ATTR_DEBUG: false 0x10190.6-0x10190.6 (0.1)
0x10190|00 04 00 |... | reserved: raw bits 0x10190.7-0x10192.4 (1.6)
0x10190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10192.5-0x10192.5 (0.1)
0x10190| 00 | . | S_ATTR_EXT_RELOC: false 0x10192.6-0x10192.6 (0.1)
0x10190| 00 | . | S_ATTR_LOC_RELOC: false 0x10192.7-0x10192.7 (0.1)
0x10190| 80 | . | type: 128 0x10193-0x10193.7 (1)
0x10190| 00 00 00 00 | .... | reserved1: 0 0x10194-0x10197.7 (4)
0x10190| 00 00 00 00 | .... | reserved2: 0 0x10198-0x1019b.7 (4)
0x10190| 00 00 00 00| ....| reserved3: 0 0x1019c-0x1019f.7 (4)
| | | [3]{}: section 0x101a0-0x101ef.7 (80)
0x101a0|5f 5f 63 73 74 72 69 6e 67 00 00 00 00 00 00 00|__cstring.......| sectname: "__cstring" 0x101a0-0x101af.7 (16)
0x101b0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x101b0-0x101bf.7 (16)
0x101c0|b0 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fb0 0x101c0-0x101c7.7 (8)
0x101c0| 05 00 00 00 00 00 00 00| ........| size: 5 0x101c8-0x101cf.7 (8)
0x101d0|b0 3f 00 00 |.?.. | offset: 16304 0x101d0-0x101d3.7 (4)
0x101d0| 00 00 00 00 | .... | align: 0 0x101d4-0x101d7.7 (4)
0x101d0| 00 00 00 00 | .... | reloff: 0 0x101d8-0x101db.7 (4)
0x101d0| 00 00 00 00| ....| nreloc: 0 0x101dc-0x101df.7 (4)
| | | flags{}: 0x101e0-0x101e2.7 (3)
0x101e0|02 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x101e0-0x101e0 (0.1)
0x101e0|02 |. | S_ATTR_NO_TOC: false 0x101e0.1-0x101e0.1 (0.1)
0x101e0|02 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x101e0.2-0x101e0.2 (0.1)
0x101e0|02 |. | S_ATTR_NO_DEAD_STRIP: false 0x101e0.3-0x101e0.3 (0.1)
0x101e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x101e0.4-0x101e0.4 (0.1)
0x101e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x101e0.5-0x101e0.5 (0.1)
0x101e0|02 |. | S_ATTR_DEBUG: true 0x101e0.6-0x101e0.6 (0.1)
0x101e0|02 00 00 |... | reserved: raw bits 0x101e0.7-0x101e2.4 (1.6)
0x101e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x101e2.5-0x101e2.5 (0.1)
0x101e0| 00 | . | S_ATTR_EXT_RELOC: false 0x101e2.6-0x101e2.6 (0.1)
0x101e0| 00 | . | S_ATTR_LOC_RELOC: false 0x101e2.7-0x101e2.7 (0.1)
0x101e0| 00 | . | type: "S_REGULAR" (0) 0x101e3-0x101e3.7 (1)
0x101e0| 00 00 00 00 | .... | reserved1: 0 0x101e4-0x101e7.7 (4)
0x101e0| 00 00 00 00 | .... | reserved2: 0 0x101e8-0x101eb.7 (4)
0x101e0| 00 00 00 00| ....| reserved3: 0 0x101ec-0x101ef.7 (4)
| | | [4]{}: section 0x101f0-0x1023f.7 (80)
0x101f0|5f 5f 75 6e 77 69 6e 64 5f 69 6e 66 6f 00 00 00|__unwind_info...| sectname: "__unwind_info" 0x101f0-0x101ff.7 (16)
0x10200|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x10200-0x1020f.7 (16)
0x10210|b8 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fb8 0x10210-0x10217.7 (8)
0x10210| 48 00 00 00 00 00 00 00| H.......| size: 72 0x10218-0x1021f.7 (8)
0x10220|b8 3f 00 00 |.?.. | offset: 16312 0x10220-0x10223.7 (4)
0x10220| 02 00 00 00 | .... | align: 2 0x10224-0x10227.7 (4)
0x10220| 00 00 00 00 | .... | reloff: 0 0x10228-0x1022b.7 (4)
0x10220| 00 00 00 00| ....| nreloc: 0 0x1022c-0x1022f.7 (4)
| | | flags{}: 0x10230-0x10232.7 (3)
0x10230|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x10230-0x10230 (0.1)
0x10230|00 |. | S_ATTR_NO_TOC: false 0x10230.1-0x10230.1 (0.1)
0x10230|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x10230.2-0x10230.2 (0.1)
0x10230|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x10230.3-0x10230.3 (0.1)
0x10230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x10230.4-0x10230.4 (0.1)
0x10230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10230.5-0x10230.5 (0.1)
0x10230|00 |. | S_ATTR_DEBUG: false 0x10230.6-0x10230.6 (0.1)
0x10230|00 00 00 |... | reserved: raw bits 0x10230.7-0x10232.4 (1.6)
0x10230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10232.5-0x10232.5 (0.1)
0x10230| 00 | . | S_ATTR_EXT_RELOC: false 0x10232.6-0x10232.6 (0.1)
0x10230| 00 | . | S_ATTR_LOC_RELOC: false 0x10232.7-0x10232.7 (0.1)
0x10230| 00 | . | type: "S_REGULAR" (0) 0x10233-0x10233.7 (1)
0x10230| 00 00 00 00 | .... | reserved1: 0 0x10234-0x10237.7 (4)
0x10230| 00 00 00 00 | .... | reserved2: 0 0x10238-0x1023b.7 (4)
0x10230| 00 00 00 00| ....| reserved3: 0 0x1023c-0x1023f.7 (4)
| | | [2]{}: load_command 0x10240-0x102d7.7 (152)
0x10240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10240-0x10243.7 (4)
0x10240| 98 00 00 00 | .... | cmdsize: 152 0x10244-0x10247.7 (4)
| | | segment_command{}: 0x10248-0x10287.7 (64)
| | | arch_bits: 64 0x10248-NA (0)
0x10240| 5f 5f 44 41 54 41 5f 43| __DATA_C| segname: "__DATA_CONST" 0x10248-0x10257.7 (16)
0x10250|4f 4e 53 54 00 00 00 00 |ONST.... |
0x10250| 00 40 00 00 01 00 00 00| .@......| vmaddr: 0x100004000 0x10258-0x1025f.7 (8)
0x10260|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x10260-0x10267.7 (8)
0x10260| 00 40 00 00 00 00 00 00| .@......| fileoff: 16384 0x10268-0x1026f.7 (8)
0x10270|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x10270-0x10277.7 (8)
0x10270| 03 00 00 00 | .... | initprot: 3 0x10278-0x1027b.7 (4)
0x10270| 03 00 00 00| ....| maxprot: 3 0x1027c-0x1027f.7 (4)
0x10280|01 00 00 00 |.... | nsects: 1 0x10280-0x10283.7 (4)
| | | flags{}: 0x10284-0x10287.7 (4)
0x10280| 10 00 00 00 | .... | reserved: raw bits 0x10284-0x10287.3 (3.4)
0x10280| 00 | . | SG_PROTECTED_VERSION_1: false 0x10287.4-0x10287.4 (0.1)
0x10280| 00 | . | SG_NORELOC: false 0x10287.5-0x10287.5 (0.1)
0x10280| 00 | . | SG_FVMLIB: false 0x10287.6-0x10287.6 (0.1)
0x10280| 00 | . | SG_HIGHVM: false 0x10287.7-0x10287.7 (0.1)
| | | sections[0:1]: 0x10288-0x102d7.7 (80)
| | | [0]{}: section 0x10288-0x102d7.7 (80)
0x10280| 5f 5f 67 6f 74 00 00 00| __got...| sectname: "__got" 0x10288-0x10297.7 (16)
0x10290|00 00 00 00 00 00 00 00 |........ |
0x10290| 5f 5f 44 41 54 41 5f 43| __DATA_C| segname: "__DATA_CONST" 0x10298-0x102a7.7 (16)
0x102a0|4f 4e 53 54 00 00 00 00 |ONST.... |
0x102a0| 00 40 00 00 01 00 00 00| .@......| address: 0x100004000 0x102a8-0x102af.7 (8)
0x102b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x102b0-0x102b7.7 (8)
0x102b0| 00 40 00 00 | .@.. | offset: 16384 0x102b8-0x102bb.7 (4)
0x102b0| 03 00 00 00| ....| align: 3 0x102bc-0x102bf.7 (4)
0x102c0|00 00 00 00 |.... | reloff: 0 0x102c0-0x102c3.7 (4)
0x102c0| 00 00 00 00 | .... | nreloc: 0 0x102c4-0x102c7.7 (4)
| | | flags{}: 0x102c8-0x102ca.7 (3)
0x102c0| 06 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x102c8-0x102c8 (0.1)
0x102c0| 06 | . | S_ATTR_NO_TOC: false 0x102c8.1-0x102c8.1 (0.1)
0x102c0| 06 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x102c8.2-0x102c8.2 (0.1)
0x102c0| 06 | . | S_ATTR_NO_DEAD_STRIP: false 0x102c8.3-0x102c8.3 (0.1)
0x102c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x102c8.4-0x102c8.4 (0.1)
0x102c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x102c8.5-0x102c8.5 (0.1)
0x102c0| 06 | . | S_ATTR_DEBUG: true 0x102c8.6-0x102c8.6 (0.1)
0x102c0| 06 00 00 | ... | reserved: raw bits 0x102c8.7-0x102ca.4 (1.6)
0x102c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x102ca.5-0x102ca.5 (0.1)
0x102c0| 00 | . | S_ATTR_EXT_RELOC: false 0x102ca.6-0x102ca.6 (0.1)
0x102c0| 00 | . | S_ATTR_LOC_RELOC: false 0x102ca.7-0x102ca.7 (0.1)
0x102c0| 00 | . | type: "S_REGULAR" (0) 0x102cb-0x102cb.7 (1)
0x102c0| 02 00 00 00| ....| reserved1: 2 0x102cc-0x102cf.7 (4)
0x102d0|00 00 00 00 |.... | reserved2: 0 0x102d0-0x102d3.7 (4)
0x102d0| 00 00 00 00 | .... | reserved3: 0 0x102d4-0x102d7.7 (4)
| | | [3]{}: load_command 0x102d8-0x103bf.7 (232)
0x102d0| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x102d8-0x102db.7 (4)
0x102d0| e8 00 00 00| ....| cmdsize: 232 0x102dc-0x102df.7 (4)
| | | segment_command{}: 0x102e0-0x1031f.7 (64)
| | | arch_bits: 64 0x102e0-NA (0)
0x102e0|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x102e0-0x102ef.7 (16)
0x102f0|00 80 00 00 01 00 00 00 |........ | vmaddr: 0x100008000 0x102f0-0x102f7.7 (8)
0x102f0| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x102f8-0x102ff.7 (8)
0x10300|00 80 00 00 00 00 00 00 |........ | fileoff: 32768 0x10300-0x10307.7 (8)
0x10300| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x10308-0x1030f.7 (8)
0x10310|03 00 00 00 |.... | initprot: 3 0x10310-0x10313.7 (4)
0x10310| 03 00 00 00 | .... | maxprot: 3 0x10314-0x10317.7 (4)
0x10310| 02 00 00 00 | .... | nsects: 2 0x10318-0x1031b.7 (4)
| | | flags{}: 0x1031c-0x1031f.7 (4)
0x10310| 00 00 00 00| ....| reserved: raw bits 0x1031c-0x1031f.3 (3.4)
0x10310| 00| .| SG_PROTECTED_VERSION_1: false 0x1031f.4-0x1031f.4 (0.1)
0x10310| 00| .| SG_NORELOC: false 0x1031f.5-0x1031f.5 (0.1)
0x10310| 00| .| SG_FVMLIB: false 0x1031f.6-0x1031f.6 (0.1)
0x10310| 00| .| SG_HIGHVM: false 0x1031f.7-0x1031f.7 (0.1)
| | | sections[0:2]: 0x10320-0x103bf.7 (160)
| | | [0]{}: section 0x10320-0x1036f.7 (80)
0x10320|5f 5f 6c 61 5f 73 79 6d 62 6f 6c 5f 70 74 72 00|__la_symbol_ptr.| sectname: "__la_symbol_ptr" 0x10320-0x1032f.7 (16)
0x10330|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x10330-0x1033f.7 (16)
0x10340|00 80 00 00 01 00 00 00 |........ | address: 0x100008000 0x10340-0x10347.7 (8)
0x10340| 10 00 00 00 00 00 00 00| ........| size: 16 0x10348-0x1034f.7 (8)
0x10350|00 80 00 00 |.... | offset: 32768 0x10350-0x10353.7 (4)
0x10350| 03 00 00 00 | .... | align: 3 0x10354-0x10357.7 (4)
0x10350| 00 00 00 00 | .... | reloff: 0 0x10358-0x1035b.7 (4)
0x10350| 00 00 00 00| ....| nreloc: 0 0x1035c-0x1035f.7 (4)
| | | flags{}: 0x10360-0x10362.7 (3)
0x10360|07 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x10360-0x10360 (0.1)
0x10360|07 |. | S_ATTR_NO_TOC: false 0x10360.1-0x10360.1 (0.1)
0x10360|07 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x10360.2-0x10360.2 (0.1)
0x10360|07 |. | S_ATTR_NO_DEAD_STRIP: false 0x10360.3-0x10360.3 (0.1)
0x10360|07 |. | S_ATTR_LIVE_SUPPORT: false 0x10360.4-0x10360.4 (0.1)
0x10360|07 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x10360.5-0x10360.5 (0.1)
0x10360|07 |. | S_ATTR_DEBUG: true 0x10360.6-0x10360.6 (0.1)
0x10360|07 00 00 |... | reserved: raw bits 0x10360.7-0x10362.4 (1.6)
0x10360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10362.5-0x10362.5 (0.1)
0x10360| 00 | . | S_ATTR_EXT_RELOC: false 0x10362.6-0x10362.6 (0.1)
0x10360| 00 | . | S_ATTR_LOC_RELOC: false 0x10362.7-0x10362.7 (0.1)
0x10360| 00 | . | type: "S_REGULAR" (0) 0x10363-0x10363.7 (1)
0x10360| 03 00 00 00 | .... | reserved1: 3 0x10364-0x10367.7 (4)
0x10360| 00 00 00 00 | .... | reserved2: 0 0x10368-0x1036b.7 (4)
0x10360| 00 00 00 00| ....| reserved3: 0 0x1036c-0x1036f.7 (4)
| | | [1]{}: section 0x10370-0x103bf.7 (80)
0x10370|5f 5f 64 61 74 61 00 00 00 00 00 00 00 00 00 00|__data..........| sectname: "__data" 0x10370-0x1037f.7 (16)
0x10380|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x10380-0x1038f.7 (16)
0x10390|10 80 00 00 01 00 00 00 |........ | address: 0x100008010 0x10390-0x10397.7 (8)
0x10390| 08 00 00 00 00 00 00 00| ........| size: 8 0x10398-0x1039f.7 (8)
0x103a0|10 80 00 00 |.... | offset: 32784 0x103a0-0x103a3.7 (4)
0x103a0| 03 00 00 00 | .... | align: 3 0x103a4-0x103a7.7 (4)
0x103a0| 00 00 00 00 | .... | reloff: 0 0x103a8-0x103ab.7 (4)
0x103a0| 00 00 00 00| ....| nreloc: 0 0x103ac-0x103af.7 (4)
| | | flags{}: 0x103b0-0x103b2.7 (3)
0x103b0|00 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x103b0-0x103b0 (0.1)
0x103b0|00 |. | S_ATTR_NO_TOC: false 0x103b0.1-0x103b0.1 (0.1)
0x103b0|00 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x103b0.2-0x103b0.2 (0.1)
0x103b0|00 |. | S_ATTR_NO_DEAD_STRIP: false 0x103b0.3-0x103b0.3 (0.1)
0x103b0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x103b0.4-0x103b0.4 (0.1)
0x103b0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x103b0.5-0x103b0.5 (0.1)
0x103b0|00 |. | S_ATTR_DEBUG: false 0x103b0.6-0x103b0.6 (0.1)
0x103b0|00 00 00 |... | reserved: raw bits 0x103b0.7-0x103b2.4 (1.6)
0x103b0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x103b2.5-0x103b2.5 (0.1)
0x103b0| 00 | . | S_ATTR_EXT_RELOC: false 0x103b2.6-0x103b2.6 (0.1)
0x103b0| 00 | . | S_ATTR_LOC_RELOC: false 0x103b2.7-0x103b2.7 (0.1)
0x103b0| 00 | . | type: "S_REGULAR" (0) 0x103b3-0x103b3.7 (1)
0x103b0| 00 00 00 00 | .... | reserved1: 0 0x103b4-0x103b7.7 (4)
0x103b0| 00 00 00 00 | .... | reserved2: 0 0x103b8-0x103bb.7 (4)
0x103b0| 00 00 00 00| ....| reserved3: 0 0x103bc-0x103bf.7 (4)
| | | [4]{}: load_command 0x103c0-0x10407.7 (72)
0x103c0|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x103c0-0x103c3.7 (4)
0x103c0| 48 00 00 00 | H... | cmdsize: 72 0x103c4-0x103c7.7 (4)
| | | segment_command{}: 0x103c8-0x10407.7 (64)
| | | arch_bits: 64 0x103c8-NA (0)
0x103c0| 5f 5f 4c 49 4e 4b 45 44| __LINKED| segname: "__LINKEDIT" 0x103c8-0x103d7.7 (16)
0x103d0|49 54 00 00 00 00 00 00 |IT...... |
0x103d0| 00 c0 00 00 01 00 00 00| ........| vmaddr: 0x10000c000 0x103d8-0x103df.7 (8)
0x103e0|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x103e0-0x103e7.7 (8)
0x103e0| 00 c0 00 00 00 00 00 00| ........| fileoff: 49152 0x103e8-0x103ef.7 (8)
0x103f0|58 03 00 00 00 00 00 00 |X....... | tfilesize: 856 0x103f0-0x103f7.7 (8)
0x103f0| 01 00 00 00 | .... | initprot: 1 0x103f8-0x103fb.7 (4)
0x103f0| 01 00 00 00| ....| maxprot: 1 0x103fc-0x103ff.7 (4)
0x10400|00 00 00 00 |.... | nsects: 0 0x10400-0x10403.7 (4)
| | | flags{}: 0x10404-0x10407.7 (4)
0x10400| 00 00 00 00 | .... | reserved: raw bits 0x10404-0x10407.3 (3.4)
0x10400| 00 | . | SG_PROTECTED_VERSION_1: false 0x10407.4-0x10407.4 (0.1)
0x10400| 00 | . | SG_NORELOC: false 0x10407.5-0x10407.5 (0.1)
0x10400| 00 | . | SG_FVMLIB: false 0x10407.6-0x10407.6 (0.1)
0x10400| 00 | . | SG_HIGHVM: false 0x10407.7-0x10407.7 (0.1)
| | | sections[0:0]: 0x10408-NA (0)
| | | [5]{}: load_command 0x10408-0x10437.7 (48)
0x10400| 22 00 00 80 | "... | cmd: "dyld_info_only" (0x80000022) 0x10408-0x1040b.7 (4)
0x10400| 30 00 00 00| 0...| cmdsize: 48 0x1040c-0x1040f.7 (4)
| | | dyld_info{}: 0x10410-0x10437.7 (40)
0x10410|00 c0 00 00 |.... | rebase_off: 49152 0x10410-0x10413.7 (4)
0x10410| 08 00 00 00 | .... | rebase_size: 8 0x10414-0x10417.7 (4)
0x10410| 08 c0 00 00 | .... | bind_off: 49160 0x10418-0x1041b.7 (4)
0x10410| 18 00 00 00| ....| bind_size: 24 0x1041c-0x1041f.7 (4)
0x10420|00 00 00 00 |.... | weak_bind_off: 0 0x10420-0x10423.7 (4)
0x10420| 00 00 00 00 | .... | weak_bind_size: 0 0x10424-0x10427.7 (4)
0x10420| 20 c0 00 00 | ... | lazy_bind_off: 49184 0x10428-0x1042b.7 (4)
0x10420| 20 00 00 00| ...| lazy_bind_size: 32 0x1042c-0x1042f.7 (4)
0x10430|40 c0 00 00 |@... | export_off: 49216 0x10430-0x10433.7 (4)
0x10430| 38 00 00 00 | 8... | export_size: 56 0x10434-0x10437.7 (4)
| | | [6]{}: load_command 0x10438-0x1044f.7 (24)
0x10430| 02 00 00 00 | .... | cmd: "symtab" (0x2) 0x10438-0x1043b.7 (4)
0x10430| 18 00 00 00| ....| cmdsize: 24 0x1043c-0x1043f.7 (4)
0x10440|80 c0 00 00 |.... | symoff: 49280 0x10440-0x10443.7 (4)
0x10440| 05 00 00 00 | .... | nsyms: 5 0x10444-0x10447.7 (4)
0x10440| e8 c0 00 00 | .... | stroff: 49384 0x10448-0x1044b.7 (4)
0x10440| 50 00 00 00| P...| strsize: 80 0x1044c-0x1044f.7 (4)
| | | [7]{}: load_command 0x10450-0x1049f.7 (80)
0x10450|0b 00 00 00 |.... | cmd: "dysymtab" (0xb) 0x10450-0x10453.7 (4)
0x10450| 50 00 00 00 | P... | cmdsize: 80 0x10454-0x10457.7 (4)
0x10450| 00 00 00 00 | .... | ilocalsym: 0 0x10458-0x1045b.7 (4)
0x10450| 01 00 00 00| ....| nlocalsym: 1 0x1045c-0x1045f.7 (4)
0x10460|01 00 00 00 |.... | iextdefsym: 1 0x10460-0x10463.7 (4)
0x10460| 01 00 00 00 | .... | nextdefsym: 1 0x10464-0x10467.7 (4)
0x10460| 02 00 00 00 | .... | iundefsym: 2 0x10468-0x1046b.7 (4)
0x10460| 03 00 00 00| ....| nundefsym: 3 0x1046c-0x1046f.7 (4)
0x10470|00 00 00 00 |.... | tocoff: 0 0x10470-0x10473.7 (4)
0x10470| 00 00 00 00 | .... | ntoc: 0 0x10474-0x10477.7 (4)
0x10470| 00 00 00 00 | .... | modtaboff: 0 0x10478-0x1047b.7 (4)
0x10470| 00 00 00 00| ....| nmodtab: 0 0x1047c-0x1047f.7 (4)
0x10480|00 00 00 00 |.... | extrefsymoff: 0 0x10480-0x10483.7 (4)
0x10480| 00 00 00 00 | .... | nextrefsyms: 0 0x10484-0x10487.7 (4)
0x10480| d0 c0 00 00 | .... | indirectsymoff: 49360 0x10488-0x1048b.7 (4)
0x10480| 05 00 00 00| ....| nindirectsyms: 5 0x1048c-0x1048f.7 (4)
0x10490|00 00 00 00 |.... | extreloff: 0 0x10490-0x10493.7 (4)
0x10490| 00 00 00 00 | .... | nextrel: 0 0x10494-0x10497.7 (4)
0x10490| 00 00 00 00 | .... | locreloff: 0 0x10498-0x1049b.7 (4)
0x10490| 00 00 00 00| ....| nlocrel: 0 0x1049c-0x1049f.7 (4)
| | | [8]{}: load_command 0x104a0-0x104bf.7 (32)
0x104a0|0e 00 00 00 |.... | cmd: "load_dylinker" (0xe) 0x104a0-0x104a3.7 (4)
0x104a0| 20 00 00 00 | ... | cmdsize: 32 0x104a4-0x104a7.7 (4)
0x104a0| 0c 00 00 00 | .... | offset: 12 0x104a8-0x104ab.7 (4)
0x104a0| 2f 75 73 72| /usr| name: "/usr/lib/dyld" 0x104ac-0x104bf.7 (20)
0x104b0|2f 6c 69 62 2f 64 79 6c 64 00 00 00 00 00 00 00|/lib/dyld.......|
| | | [9]{}: load_command 0x104c0-0x104d7.7 (24)
0x104c0|1b 00 00 00 |.... | cmd: "uuid" (0x1b) 0x104c0-0x104c3.7 (4)
0x104c0| 18 00 00 00 | .... | cmdsize: 24 0x104c4-0x104c7.7 (4)
| | | uuid_command{}: 0x104c8-0x104d7.7 (16)
0x104c0| 6a 8c 27 f0 d3 ea 34 04| j.'...4.| uuid: raw bits 0x104c8-0x104d7.7 (16)
0x104d0|84 e7 27 82 60 d7 29 b8 |..'.`.). |
| | | [10]{}: load_command 0x104d8-0x104f7.7 (32)
0x104d0| 32 00 00 00 | 2... | cmd: "build_version" (0x32) 0x104d8-0x104db.7 (4)
0x104d0| 20 00 00 00| ...| cmdsize: 32 0x104dc-0x104df.7 (4)
0x104e0|01 00 00 00 |.... | platform: 1 0x104e0-0x104e3.7 (4)
0x104e0| 00 00 0b 00 | .... | minos: 720896 0x104e4-0x104e7.7 (4)
0x104e0| 00 00 0b 00 | .... | sdk: 720896 0x104e8-0x104eb.7 (4)
0x104e0| 01 00 00 00| ....| ntools: 1 0x104ec-0x104ef.7 (4)
| | | tools[0:1]: 0x104f0-0x104f7.7 (8)
| | | [0]{}: tool 0x104f0-0x104f7.7 (8)
0x104f0|03 00 00 00 |.... | tool: 3 0x104f0-0x104f3.7 (4)
0x104f0| 00 00 c7 02 | .... | version: 46596096 0x104f4-0x104f7.7 (4)
| | | [11]{}: load_command 0x104f8-0x10507.7 (16)
0x104f0| 2a 00 00 00 | *... | cmd: "source_version" (0x2a) 0x104f8-0x104fb.7 (4)
0x104f0| 10 00 00 00| ....| cmdsize: 16 0x104fc-0x104ff.7 (4)
| | | source_version_tag{}: 0x10500-0x10507.7 (8)
0x10500|00 00 00 00 00 00 00 00 |........ | tag: 0 0x10500-0x10507.7 (8)
| | | [12]{}: load_command 0x10508-0x1051f.7 (24)
0x10500| 28 00 00 80 | (... | cmd: "main" (0x80000028) 0x10508-0x1050b.7 (4)
0x10500| 18 00 00 00| ....| cmdsize: 24 0x1050c-0x1050f.7 (4)
| | | entrypoint{}: 0x10510-0x1051f.7 (16)
0x10510|4c 3f 00 00 00 00 00 00 |L?...... | entryoff: 16204 0x10510-0x10517.7 (8)
0x10510| 00 00 00 00 00 00 00 00| ........| stacksize: 0 0x10518-0x1051f.7 (8)
| | | [13]{}: load_command 0x10520-0x10547.7 (40)
0x10520|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x10520-0x10523.7 (4)
0x10520| 28 00 00 00 | (... | cmdsize: 40 0x10524-0x10527.7 (4)
| | | dylib_command{}: 0x10528-0x10547.7 (32)
0x10520| 18 00 00 00 | .... | offset: 24 0x10528-0x1052b.7 (4)
0x10520| 02 00 00 00| ....| timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x1052c-0x1052f.7 (4)
0x10530|00 00 00 00 |.... | current_version: 0 0x10530-0x10533.7 (4)
0x10530| 00 00 00 00 | .... | compatibility_version: 0 0x10534-0x10537.7 (4)
0x10530| 6c 69 62 62 62 62 2e 73| libbbb.s| name: "libbbb.so" 0x10538-0x10547.7 (16)
0x10540|6f 00 00 00 00 00 00 00 |o....... |
| | | [14]{}: load_command 0x10548-0x1057f.7 (56)
0x10540| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x10548-0x1054b.7 (4)
0x10540| 38 00 00 00| 8...| cmdsize: 56 0x1054c-0x1054f.7 (4)
| | | dylib_command{}: 0x10550-0x1057f.7 (48)
0x10550|18 00 00 00 |.... | offset: 24 0x10550-0x10553.7 (4)
0x10550| 02 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x10554-0x10557.7 (4)
0x10550| 05 64 0c 05 | .d.. | current_version: 84698117 0x10558-0x1055b.7 (4)
0x10550| 00 00 01 00| ....| compatibility_version: 65536 0x1055c-0x1055f.7 (4)
0x10560|2f 75 73 72 2f 6c 69 62 2f 6c 69 62 53 79 73 74|/usr/lib/libSyst| name: "/usr/lib/libSystem.B.dylib" 0x10560-0x1057f.7 (32)
0x10570|65 6d 2e 42 2e 64 79 6c 69 62 00 00 00 00 00 00|em.B.dylib......|
| | | [15]{}: load_command 0x10580-0x1058f.7 (16)
0x10580|26 00 00 00 |&... | cmd: "function_starts" (0x26) 0x10580-0x10583.7 (4)
0x10580| 10 00 00 00 | .... | cmdsize: 16 0x10584-0x10587.7 (4)
| | | linkedit_data{}: 0x10588-0x1058f.7 (8)
0x10580| 78 c0 00 00 | x... | off: 49272 0x10588-0x1058b.7 (4)
0x10580| 08 00 00 00| ....| size: 8 0x1058c-0x1058f.7 (4)
| | | [16]{}: load_command 0x10590-0x1059f.7 (16)
0x10590|29 00 00 00 |)... | cmd: "data_in_code" (0x29) 0x10590-0x10593.7 (4)
0x10590| 10 00 00 00 | .... | cmdsize: 16 0x10594-0x10597.7 (4)
| | | linkedit_data{}: 0x10598-0x1059f.7 (8)
0x10590| 80 c0 00 00 | .... | off: 49280 0x10598-0x1059b.7 (4)
0x10590| 00 00 00 00| ....| size: 0 0x1059c-0x1059f.7 (4)
| | | [17]{}: load_command 0x105a0-0x105af.7 (16)
0x105a0|1d 00 00 00 |.... | cmd: "code_signature" (0x1d) 0x105a0-0x105a3.7 (4)
0x105a0| 10 00 00 00 | .... | cmdsize: 16 0x105a4-0x105a7.7 (4)
| | | linkedit_data{}: 0x105a8-0x105af.7 (8)
0x105a0| 40 c1 00 00 | @... | off: 49472 0x105a8-0x105ab.7 (4)
0x105a0| 18 02 00 00| ....| size: 536 0x105ac-0x105af.7 (4)
0x04540| 00 00 00 00 00 00 00 00| ........| unknown1: raw bits 0x4548-0xffff.7 (47800)
0x04550|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xffff.7 (47800) | |
0x105b0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown2: raw bits 0x105b0-0x1c357.7 (48552)
* |until 0x1c357.7 (end) (48552) | |

BIN
format/macho/testdata/darwin_fat/libbbb.so vendored Executable file

Binary file not shown.

View File

@ -0,0 +1,869 @@
$ fq -d macho dv libbbb.so
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: libbbb.so (macho) 0x0-0x1c2f5.7 (115446)
| | | fat_header{}: 0x0-0x2f.7 (48)
0x00000|ca fe ba be |.... | magic: raw bits 0x0-0x3.7 (4)
0x00000| 00 00 00 02 | .... | narchs: 2 0x4-0x7.7 (4)
| | | archs[0:2]: 0x8-0x2f.7 (40)
| | | [0]{}: arch 0x8-0x1b.7 (20)
| | | fat_arch{}: 0x8-0x1b.7 (20)
0x00000| 01 00 00 07 | .... | cputype: "CPU_TYPE_X86_64" (16777223) 0x8-0xb.7 (4)
0x00000| 00 00 00 03| ....| cpusubtype: 3 0xc-0xf.7 (4)
0x00010|00 00 40 00 |..@. | offset: 16384 0x10-0x13.7 (4)
0x00010| 00 00 80 b8 | .... | size: 32952 0x14-0x17.7 (4)
0x00010| 00 00 00 0e | .... | align: 14 0x18-0x1b.7 (4)
| | | [1]{}: arch 0x1c-0x2f.7 (20)
| | | fat_arch{}: 0x1c-0x2f.7 (20)
0x00010| 01 00 00 0c| ....| cputype: "CPU_TYPE_ARM64" (16777228) 0x1c-0x1f.7 (4)
0x00020|00 00 00 00 |.... | cpusubtype: 0 0x20-0x23.7 (4)
0x00020| 00 01 00 00 | .... | offset: 65536 0x24-0x27.7 (4)
0x00020| 00 00 c2 f6 | .... | size: 49910 0x28-0x2b.7 (4)
0x00020| 00 00 00 0e| ....| align: 14 0x2c-0x2f.7 (4)
0x00030|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x30-0x3fff.7 (16336)
* |until 0x3fff.7 (16336) | |
| | | files[0:2]: 0x4000-0x1052f.7 (50480)
| | | [0]{}: file 0x4000-0x44c7.7 (1224)
| | | header{}: 0x4000-0x401f.7 (32)
| | | arch_bits: 64 0x4000-NA (0)
0x04000|cf fa ed fe |.... | magic: 4277009103 (64-bit little endian) 0x4000-0x4003.7 (4)
| | | bits: 64 0x4004-NA (0)
| | | endian: "little_endian" 0x4004-NA (0)
0x04000| 07 00 00 01 | .... | cputype: "CPU_TYPE_X86_64" (16777223) 0x4004-0x4007.7 (4)
0x04000| 03 00 00 00 | .... | cpusubtype: 3 0x4008-0x400b.7 (4)
0x04000| 06 00 00 00| ....| filetype: "MH_DYLIB" (6) 0x400c-0x400f.7 (4)
0x04010|0d 00 00 00 |.... | ncdms: 13 0x4010-0x4013.7 (4)
0x04010| a8 04 00 00 | .... | sizeofncdms: 1192 0x4014-0x4017.7 (4)
| | | flags{}: 0x4018-0x401b.7 (4)
0x04010| 85 | . | reserved: raw bits 0x4018-0x4018.5 (0.6)
0x04010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x4018.6-0x4018.6 (0.1)
0x04010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x4018.7-0x4018.7 (0.1)
0x04010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x4019-0x4019 (0.1)
0x04010| 00 | . | MH_DEAD_STRIPPABLE_DYLIB: false 0x4019.1-0x4019.1 (0.1)
0x04010| 00 | . | MH_PIE: false 0x4019.2-0x4019.2 (0.1)
0x04010| 00 | . | MH_NO_REEXPORTED_DYLIBS: false 0x4019.3-0x4019.3 (0.1)
0x04010| 00 | . | MH_SETUID_SAFE: false 0x4019.4-0x4019.4 (0.1)
0x04010| 00 | . | MH_ROOT_SAFE: false 0x4019.5-0x4019.5 (0.1)
0x04010| 00 | . | MH_ALLOW_STACK_EXECUTION: false 0x4019.6-0x4019.6 (0.1)
0x04010| 00 | . | MH_BINDS_TO_WEAK: false 0x4019.7-0x4019.7 (0.1)
0x04010| 10 | . | MH_WEAK_DEFINES: false 0x401a-0x401a (0.1)
0x04010| 10 | . | MH_CANONICAL: false 0x401a.1-0x401a.1 (0.1)
0x04010| 10 | . | MH_SUBSECTIONS_VIA_SYMBOLS: false 0x401a.2-0x401a.2 (0.1)
0x04010| 10 | . | MH_ALLMODSBOUND: true 0x401a.3-0x401a.3 (0.1)
0x04010| 10 | . | MH_PREBINDABLE: false 0x401a.4-0x401a.4 (0.1)
0x04010| 10 | . | MH_NOFIXPREBINDING: false 0x401a.5-0x401a.5 (0.1)
0x04010| 10 | . | MH_NOMULTIDEFS: false 0x401a.6-0x401a.6 (0.1)
0x04010| 10 | . | MH_FORCE_FLAT: false 0x401a.7-0x401a.7 (0.1)
0x04010| 00 | . | MH_TWOLEVEL: false 0x401b-0x401b (0.1)
0x04010| 00 | . | MH_LAZY_INIT: false 0x401b.1-0x401b.1 (0.1)
0x04010| 00 | . | MH_SPLIT_SEGS: false 0x401b.2-0x401b.2 (0.1)
0x04010| 00 | . | MH_PREBOUND: false 0x401b.3-0x401b.3 (0.1)
0x04010| 00 | . | MH_BINDATLOAD: false 0x401b.4-0x401b.4 (0.1)
0x04010| 00 | . | MH_DYLDLINK: false 0x401b.5-0x401b.5 (0.1)
0x04010| 00 | . | MH_INCRLINK: false 0x401b.6-0x401b.6 (0.1)
0x04010| 00 | . | MH_NOUNDEFS: false 0x401b.7-0x401b.7 (0.1)
0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4)
| | | load_commands[0:13]: 0x4020-0x44c7.7 (1192)
| | | [0]{}: load_command 0x4020-0x41f7.7 (472)
0x04020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4020-0x4023.7 (4)
0x04020| d8 01 00 00 | .... | cmdsize: 472 0x4024-0x4027.7 (4)
| | | segment_command{}: 0x4028-0x4067.7 (64)
| | | arch_bits: 64 0x4028-NA (0)
0x04020| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x4028-0x4037.7 (16)
0x04030|00 00 00 00 00 00 00 00 |........ |
0x04030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x4038-0x403f.7 (8)
0x04040|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x4040-0x4047.7 (8)
0x04040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x4048-0x404f.7 (8)
0x04050|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x4050-0x4057.7 (8)
0x04050| 05 00 00 00 | .... | initprot: 5 0x4058-0x405b.7 (4)
0x04050| 05 00 00 00| ....| maxprot: 5 0x405c-0x405f.7 (4)
0x04060|05 00 00 00 |.... | nsects: 5 0x4060-0x4063.7 (4)
| | | flags{}: 0x4064-0x4067.7 (4)
0x04060| 00 00 00 00 | .... | reserved: raw bits 0x4064-0x4067.3 (3.4)
0x04060| 00 | . | SG_PROTECTED_VERSION_1: false 0x4067.4-0x4067.4 (0.1)
0x04060| 00 | . | SG_NORELOC: false 0x4067.5-0x4067.5 (0.1)
0x04060| 00 | . | SG_FVMLIB: false 0x4067.6-0x4067.6 (0.1)
0x04060| 00 | . | SG_HIGHVM: false 0x4067.7-0x4067.7 (0.1)
| | | sections[0:5]: 0x4068-0x41f7.7 (400)
| | | [0]{}: section 0x4068-0x40b7.7 (80)
0x04060| 5f 5f 74 65 78 74 00 00| __text..| sectname: "__text" 0x4068-0x4077.7 (16)
0x04070|00 00 00 00 00 00 00 00 |........ |
0x04070| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x4078-0x4087.7 (16)
0x04080|00 00 00 00 00 00 00 00 |........ |
0x04080| 70 3f 00 00 00 00 00 00| p?......| address: 0x3f70 0x4088-0x408f.7 (8)
0x04090|14 00 00 00 00 00 00 00 |........ | size: 20 0x4090-0x4097.7 (8)
0x04090| 70 3f 00 00 | p?.. | offset: 16240 0x4098-0x409b.7 (4)
0x04090| 04 00 00 00| ....| align: 4 0x409c-0x409f.7 (4)
0x040a0|00 00 00 00 |.... | reloff: 0 0x40a0-0x40a3.7 (4)
0x040a0| 00 00 00 00 | .... | nreloc: 0 0x40a4-0x40a7.7 (4)
| | | flags{}: 0x40a8-0x40aa.7 (3)
0x040a0| 00 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x40a8-0x40a8 (0.1)
0x040a0| 00 | . | S_ATTR_NO_TOC: false 0x40a8.1-0x40a8.1 (0.1)
0x040a0| 00 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x40a8.2-0x40a8.2 (0.1)
0x040a0| 00 | . | S_ATTR_NO_DEAD_STRIP: false 0x40a8.3-0x40a8.3 (0.1)
0x040a0| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x40a8.4-0x40a8.4 (0.1)
0x040a0| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x40a8.5-0x40a8.5 (0.1)
0x040a0| 00 | . | S_ATTR_DEBUG: false 0x40a8.6-0x40a8.6 (0.1)
0x040a0| 00 04 00 | ... | reserved: raw bits 0x40a8.7-0x40aa.4 (1.6)
0x040a0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x40aa.5-0x40aa.5 (0.1)
0x040a0| 00 | . | S_ATTR_EXT_RELOC: false 0x40aa.6-0x40aa.6 (0.1)
0x040a0| 00 | . | S_ATTR_LOC_RELOC: false 0x40aa.7-0x40aa.7 (0.1)
0x040a0| 80 | . | type: 128 0x40ab-0x40ab.7 (1)
0x040a0| 00 00 00 00| ....| reserved1: 0 0x40ac-0x40af.7 (4)
0x040b0|00 00 00 00 |.... | reserved2: 0 0x40b0-0x40b3.7 (4)
0x040b0| 00 00 00 00 | .... | reserved3: 0 0x40b4-0x40b7.7 (4)
| | | [1]{}: section 0x40b8-0x4107.7 (80)
0x040b0| 5f 5f 73 74 75 62 73 00| __stubs.| sectname: "__stubs" 0x40b8-0x40c7.7 (16)
0x040c0|00 00 00 00 00 00 00 00 |........ |
0x040c0| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x40c8-0x40d7.7 (16)
0x040d0|00 00 00 00 00 00 00 00 |........ |
0x040d0| 84 3f 00 00 00 00 00 00| .?......| address: 0x3f84 0x40d8-0x40df.7 (8)
0x040e0|06 00 00 00 00 00 00 00 |........ | size: 6 0x40e0-0x40e7.7 (8)
0x040e0| 84 3f 00 00 | .?.. | offset: 16260 0x40e8-0x40eb.7 (4)
0x040e0| 01 00 00 00| ....| align: 1 0x40ec-0x40ef.7 (4)
0x040f0|00 00 00 00 |.... | reloff: 0 0x40f0-0x40f3.7 (4)
0x040f0| 00 00 00 00 | .... | nreloc: 0 0x40f4-0x40f7.7 (4)
| | | flags{}: 0x40f8-0x40fa.7 (3)
0x040f0| 08 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x40f8-0x40f8 (0.1)
0x040f0| 08 | . | S_ATTR_NO_TOC: false 0x40f8.1-0x40f8.1 (0.1)
0x040f0| 08 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x40f8.2-0x40f8.2 (0.1)
0x040f0| 08 | . | S_ATTR_NO_DEAD_STRIP: false 0x40f8.3-0x40f8.3 (0.1)
0x040f0| 08 | . | S_ATTR_LIVE_SUPPORT: true 0x40f8.4-0x40f8.4 (0.1)
0x040f0| 08 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x40f8.5-0x40f8.5 (0.1)
0x040f0| 08 | . | S_ATTR_DEBUG: false 0x40f8.6-0x40f8.6 (0.1)
0x040f0| 08 04 00 | ... | reserved: raw bits 0x40f8.7-0x40fa.4 (1.6)
0x040f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x40fa.5-0x40fa.5 (0.1)
0x040f0| 00 | . | S_ATTR_EXT_RELOC: false 0x40fa.6-0x40fa.6 (0.1)
0x040f0| 00 | . | S_ATTR_LOC_RELOC: false 0x40fa.7-0x40fa.7 (0.1)
0x040f0| 80 | . | type: 128 0x40fb-0x40fb.7 (1)
0x040f0| 00 00 00 00| ....| reserved1: 0 0x40fc-0x40ff.7 (4)
0x04100|06 00 00 00 |.... | reserved2: 6 0x4100-0x4103.7 (4)
0x04100| 00 00 00 00 | .... | reserved3: 0 0x4104-0x4107.7 (4)
| | | [2]{}: section 0x4108-0x4157.7 (80)
0x04100| 5f 5f 73 74 75 62 5f 68| __stub_h| sectname: "__stub_helper" 0x4108-0x4117.7 (16)
0x04110|65 6c 70 65 72 00 00 00 |elper... |
0x04110| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x4118-0x4127.7 (16)
0x04120|00 00 00 00 00 00 00 00 |........ |
0x04120| 8c 3f 00 00 00 00 00 00| .?......| address: 0x3f8c 0x4128-0x412f.7 (8)
0x04130|1a 00 00 00 00 00 00 00 |........ | size: 26 0x4130-0x4137.7 (8)
0x04130| 8c 3f 00 00 | .?.. | offset: 16268 0x4138-0x413b.7 (4)
0x04130| 02 00 00 00| ....| align: 2 0x413c-0x413f.7 (4)
0x04140|00 00 00 00 |.... | reloff: 0 0x4140-0x4143.7 (4)
0x04140| 00 00 00 00 | .... | nreloc: 0 0x4144-0x4147.7 (4)
| | | flags{}: 0x4148-0x414a.7 (3)
0x04140| 00 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x4148-0x4148 (0.1)
0x04140| 00 | . | S_ATTR_NO_TOC: false 0x4148.1-0x4148.1 (0.1)
0x04140| 00 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x4148.2-0x4148.2 (0.1)
0x04140| 00 | . | S_ATTR_NO_DEAD_STRIP: false 0x4148.3-0x4148.3 (0.1)
0x04140| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x4148.4-0x4148.4 (0.1)
0x04140| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x4148.5-0x4148.5 (0.1)
0x04140| 00 | . | S_ATTR_DEBUG: false 0x4148.6-0x4148.6 (0.1)
0x04140| 00 04 00 | ... | reserved: raw bits 0x4148.7-0x414a.4 (1.6)
0x04140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x414a.5-0x414a.5 (0.1)
0x04140| 00 | . | S_ATTR_EXT_RELOC: false 0x414a.6-0x414a.6 (0.1)
0x04140| 00 | . | S_ATTR_LOC_RELOC: false 0x414a.7-0x414a.7 (0.1)
0x04140| 80 | . | type: 128 0x414b-0x414b.7 (1)
0x04140| 00 00 00 00| ....| reserved1: 0 0x414c-0x414f.7 (4)
0x04150|00 00 00 00 |.... | reserved2: 0 0x4150-0x4153.7 (4)
0x04150| 00 00 00 00 | .... | reserved3: 0 0x4154-0x4157.7 (4)
| | | [3]{}: section 0x4158-0x41a7.7 (80)
0x04150| 5f 5f 63 73 74 72 69 6e| __cstrin| sectname: "__cstring" 0x4158-0x4167.7 (16)
0x04160|67 00 00 00 00 00 00 00 |g....... |
0x04160| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x4168-0x4177.7 (16)
0x04170|00 00 00 00 00 00 00 00 |........ |
0x04170| a6 3f 00 00 00 00 00 00| .?......| address: 0x3fa6 0x4178-0x417f.7 (8)
0x04180|0c 00 00 00 00 00 00 00 |........ | size: 12 0x4180-0x4187.7 (8)
0x04180| a6 3f 00 00 | .?.. | offset: 16294 0x4188-0x418b.7 (4)
0x04180| 00 00 00 00| ....| align: 0 0x418c-0x418f.7 (4)
0x04190|00 00 00 00 |.... | reloff: 0 0x4190-0x4193.7 (4)
0x04190| 00 00 00 00 | .... | nreloc: 0 0x4194-0x4197.7 (4)
| | | flags{}: 0x4198-0x419a.7 (3)
0x04190| 02 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x4198-0x4198 (0.1)
0x04190| 02 | . | S_ATTR_NO_TOC: false 0x4198.1-0x4198.1 (0.1)
0x04190| 02 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x4198.2-0x4198.2 (0.1)
0x04190| 02 | . | S_ATTR_NO_DEAD_STRIP: false 0x4198.3-0x4198.3 (0.1)
0x04190| 02 | . | S_ATTR_LIVE_SUPPORT: false 0x4198.4-0x4198.4 (0.1)
0x04190| 02 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x4198.5-0x4198.5 (0.1)
0x04190| 02 | . | S_ATTR_DEBUG: true 0x4198.6-0x4198.6 (0.1)
0x04190| 02 00 00 | ... | reserved: raw bits 0x4198.7-0x419a.4 (1.6)
0x04190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x419a.5-0x419a.5 (0.1)
0x04190| 00 | . | S_ATTR_EXT_RELOC: false 0x419a.6-0x419a.6 (0.1)
0x04190| 00 | . | S_ATTR_LOC_RELOC: false 0x419a.7-0x419a.7 (0.1)
0x04190| 00 | . | type: "S_REGULAR" (0) 0x419b-0x419b.7 (1)
0x04190| 00 00 00 00| ....| reserved1: 0 0x419c-0x419f.7 (4)
0x041a0|00 00 00 00 |.... | reserved2: 0 0x41a0-0x41a3.7 (4)
0x041a0| 00 00 00 00 | .... | reserved3: 0 0x41a4-0x41a7.7 (4)
| | | [4]{}: section 0x41a8-0x41f7.7 (80)
0x041a0| 5f 5f 75 6e 77 69 6e 64| __unwind| sectname: "__unwind_info" 0x41a8-0x41b7.7 (16)
0x041b0|5f 69 6e 66 6f 00 00 00 |_info... |
0x041b0| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x41b8-0x41c7.7 (16)
0x041c0|00 00 00 00 00 00 00 00 |........ |
0x041c0| b4 3f 00 00 00 00 00 00| .?......| address: 0x3fb4 0x41c8-0x41cf.7 (8)
0x041d0|48 00 00 00 00 00 00 00 |H....... | size: 72 0x41d0-0x41d7.7 (8)
0x041d0| b4 3f 00 00 | .?.. | offset: 16308 0x41d8-0x41db.7 (4)
0x041d0| 02 00 00 00| ....| align: 2 0x41dc-0x41df.7 (4)
0x041e0|00 00 00 00 |.... | reloff: 0 0x41e0-0x41e3.7 (4)
0x041e0| 00 00 00 00 | .... | nreloc: 0 0x41e4-0x41e7.7 (4)
| | | flags{}: 0x41e8-0x41ea.7 (3)
0x041e0| 00 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x41e8-0x41e8 (0.1)
0x041e0| 00 | . | S_ATTR_NO_TOC: false 0x41e8.1-0x41e8.1 (0.1)
0x041e0| 00 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x41e8.2-0x41e8.2 (0.1)
0x041e0| 00 | . | S_ATTR_NO_DEAD_STRIP: false 0x41e8.3-0x41e8.3 (0.1)
0x041e0| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x41e8.4-0x41e8.4 (0.1)
0x041e0| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x41e8.5-0x41e8.5 (0.1)
0x041e0| 00 | . | S_ATTR_DEBUG: false 0x41e8.6-0x41e8.6 (0.1)
0x041e0| 00 00 00 | ... | reserved: raw bits 0x41e8.7-0x41ea.4 (1.6)
0x041e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x41ea.5-0x41ea.5 (0.1)
0x041e0| 00 | . | S_ATTR_EXT_RELOC: false 0x41ea.6-0x41ea.6 (0.1)
0x041e0| 00 | . | S_ATTR_LOC_RELOC: false 0x41ea.7-0x41ea.7 (0.1)
0x041e0| 00 | . | type: "S_REGULAR" (0) 0x41eb-0x41eb.7 (1)
0x041e0| 00 00 00 00| ....| reserved1: 0 0x41ec-0x41ef.7 (4)
0x041f0|00 00 00 00 |.... | reserved2: 0 0x41f0-0x41f3.7 (4)
0x041f0| 00 00 00 00 | .... | reserved3: 0 0x41f4-0x41f7.7 (4)
| | | [1]{}: load_command 0x41f8-0x432f.7 (312)
0x041f0| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x41f8-0x41fb.7 (4)
0x041f0| 38 01 00 00| 8...| cmdsize: 312 0x41fc-0x41ff.7 (4)
| | | segment_command{}: 0x4200-0x423f.7 (64)
| | | arch_bits: 64 0x4200-NA (0)
0x04200|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x4200-0x420f.7 (16)
0x04210|00 40 00 00 00 00 00 00 |.@...... | vmaddr: 0x4000 0x4210-0x4217.7 (8)
0x04210| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4218-0x421f.7 (8)
0x04220|00 40 00 00 00 00 00 00 |.@...... | fileoff: 16384 0x4220-0x4227.7 (8)
0x04220| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x4228-0x422f.7 (8)
0x04230|03 00 00 00 |.... | initprot: 3 0x4230-0x4233.7 (4)
0x04230| 03 00 00 00 | .... | maxprot: 3 0x4234-0x4237.7 (4)
0x04230| 03 00 00 00 | .... | nsects: 3 0x4238-0x423b.7 (4)
| | | flags{}: 0x423c-0x423f.7 (4)
0x04230| 00 00 00 00| ....| reserved: raw bits 0x423c-0x423f.3 (3.4)
0x04230| 00| .| SG_PROTECTED_VERSION_1: false 0x423f.4-0x423f.4 (0.1)
0x04230| 00| .| SG_NORELOC: false 0x423f.5-0x423f.5 (0.1)
0x04230| 00| .| SG_FVMLIB: false 0x423f.6-0x423f.6 (0.1)
0x04230| 00| .| SG_HIGHVM: false 0x423f.7-0x423f.7 (0.1)
| | | sections[0:3]: 0x4240-0x432f.7 (240)
| | | [0]{}: section 0x4240-0x428f.7 (80)
0x04240|5f 5f 6e 6c 5f 73 79 6d 62 6f 6c 5f 70 74 72 00|__nl_symbol_ptr.| sectname: "__nl_symbol_ptr" 0x4240-0x424f.7 (16)
0x04250|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x4250-0x425f.7 (16)
0x04260|00 40 00 00 00 00 00 00 |.@...... | address: 0x4000 0x4260-0x4267.7 (8)
0x04260| 08 00 00 00 00 00 00 00| ........| size: 8 0x4268-0x426f.7 (8)
0x04270|00 40 00 00 |.@.. | offset: 16384 0x4270-0x4273.7 (4)
0x04270| 03 00 00 00 | .... | align: 3 0x4274-0x4277.7 (4)
0x04270| 00 00 00 00 | .... | reloff: 0 0x4278-0x427b.7 (4)
0x04270| 00 00 00 00| ....| nreloc: 0 0x427c-0x427f.7 (4)
| | | flags{}: 0x4280-0x4282.7 (3)
0x04280|06 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x4280-0x4280 (0.1)
0x04280|06 |. | S_ATTR_NO_TOC: false 0x4280.1-0x4280.1 (0.1)
0x04280|06 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x4280.2-0x4280.2 (0.1)
0x04280|06 |. | S_ATTR_NO_DEAD_STRIP: false 0x4280.3-0x4280.3 (0.1)
0x04280|06 |. | S_ATTR_LIVE_SUPPORT: false 0x4280.4-0x4280.4 (0.1)
0x04280|06 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x4280.5-0x4280.5 (0.1)
0x04280|06 |. | S_ATTR_DEBUG: true 0x4280.6-0x4280.6 (0.1)
0x04280|06 00 00 |... | reserved: raw bits 0x4280.7-0x4282.4 (1.6)
0x04280| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4282.5-0x4282.5 (0.1)
0x04280| 00 | . | S_ATTR_EXT_RELOC: false 0x4282.6-0x4282.6 (0.1)
0x04280| 00 | . | S_ATTR_LOC_RELOC: false 0x4282.7-0x4282.7 (0.1)
0x04280| 00 | . | type: "S_REGULAR" (0) 0x4283-0x4283.7 (1)
0x04280| 01 00 00 00 | .... | reserved1: 1 0x4284-0x4287.7 (4)
0x04280| 00 00 00 00 | .... | reserved2: 0 0x4288-0x428b.7 (4)
0x04280| 00 00 00 00| ....| reserved3: 0 0x428c-0x428f.7 (4)
| | | [1]{}: section 0x4290-0x42df.7 (80)
0x04290|5f 5f 67 6f 74 00 00 00 00 00 00 00 00 00 00 00|__got...........| sectname: "__got" 0x4290-0x429f.7 (16)
0x042a0|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x42a0-0x42af.7 (16)
0x042b0|08 40 00 00 00 00 00 00 |.@...... | address: 0x4008 0x42b0-0x42b7.7 (8)
0x042b0| 08 00 00 00 00 00 00 00| ........| size: 8 0x42b8-0x42bf.7 (8)
0x042c0|08 40 00 00 |.@.. | offset: 16392 0x42c0-0x42c3.7 (4)
0x042c0| 03 00 00 00 | .... | align: 3 0x42c4-0x42c7.7 (4)
0x042c0| 00 00 00 00 | .... | reloff: 0 0x42c8-0x42cb.7 (4)
0x042c0| 00 00 00 00| ....| nreloc: 0 0x42cc-0x42cf.7 (4)
| | | flags{}: 0x42d0-0x42d2.7 (3)
0x042d0|06 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x42d0-0x42d0 (0.1)
0x042d0|06 |. | S_ATTR_NO_TOC: false 0x42d0.1-0x42d0.1 (0.1)
0x042d0|06 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x42d0.2-0x42d0.2 (0.1)
0x042d0|06 |. | S_ATTR_NO_DEAD_STRIP: false 0x42d0.3-0x42d0.3 (0.1)
0x042d0|06 |. | S_ATTR_LIVE_SUPPORT: false 0x42d0.4-0x42d0.4 (0.1)
0x042d0|06 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x42d0.5-0x42d0.5 (0.1)
0x042d0|06 |. | S_ATTR_DEBUG: true 0x42d0.6-0x42d0.6 (0.1)
0x042d0|06 00 00 |... | reserved: raw bits 0x42d0.7-0x42d2.4 (1.6)
0x042d0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x42d2.5-0x42d2.5 (0.1)
0x042d0| 00 | . | S_ATTR_EXT_RELOC: false 0x42d2.6-0x42d2.6 (0.1)
0x042d0| 00 | . | S_ATTR_LOC_RELOC: false 0x42d2.7-0x42d2.7 (0.1)
0x042d0| 00 | . | type: "S_REGULAR" (0) 0x42d3-0x42d3.7 (1)
0x042d0| 02 00 00 00 | .... | reserved1: 2 0x42d4-0x42d7.7 (4)
0x042d0| 00 00 00 00 | .... | reserved2: 0 0x42d8-0x42db.7 (4)
0x042d0| 00 00 00 00| ....| reserved3: 0 0x42dc-0x42df.7 (4)
| | | [2]{}: section 0x42e0-0x432f.7 (80)
0x042e0|5f 5f 6c 61 5f 73 79 6d 62 6f 6c 5f 70 74 72 00|__la_symbol_ptr.| sectname: "__la_symbol_ptr" 0x42e0-0x42ef.7 (16)
0x042f0|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x42f0-0x42ff.7 (16)
0x04300|10 40 00 00 00 00 00 00 |.@...... | address: 0x4010 0x4300-0x4307.7 (8)
0x04300| 08 00 00 00 00 00 00 00| ........| size: 8 0x4308-0x430f.7 (8)
0x04310|10 40 00 00 |.@.. | offset: 16400 0x4310-0x4313.7 (4)
0x04310| 03 00 00 00 | .... | align: 3 0x4314-0x4317.7 (4)
0x04310| 00 00 00 00 | .... | reloff: 0 0x4318-0x431b.7 (4)
0x04310| 00 00 00 00| ....| nreloc: 0 0x431c-0x431f.7 (4)
| | | flags{}: 0x4320-0x4322.7 (3)
0x04320|07 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x4320-0x4320 (0.1)
0x04320|07 |. | S_ATTR_NO_TOC: false 0x4320.1-0x4320.1 (0.1)
0x04320|07 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x4320.2-0x4320.2 (0.1)
0x04320|07 |. | S_ATTR_NO_DEAD_STRIP: false 0x4320.3-0x4320.3 (0.1)
0x04320|07 |. | S_ATTR_LIVE_SUPPORT: false 0x4320.4-0x4320.4 (0.1)
0x04320|07 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x4320.5-0x4320.5 (0.1)
0x04320|07 |. | S_ATTR_DEBUG: true 0x4320.6-0x4320.6 (0.1)
0x04320|07 00 00 |... | reserved: raw bits 0x4320.7-0x4322.4 (1.6)
0x04320| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4322.5-0x4322.5 (0.1)
0x04320| 00 | . | S_ATTR_EXT_RELOC: false 0x4322.6-0x4322.6 (0.1)
0x04320| 00 | . | S_ATTR_LOC_RELOC: false 0x4322.7-0x4322.7 (0.1)
0x04320| 00 | . | type: "S_REGULAR" (0) 0x4323-0x4323.7 (1)
0x04320| 03 00 00 00 | .... | reserved1: 3 0x4324-0x4327.7 (4)
0x04320| 00 00 00 00 | .... | reserved2: 0 0x4328-0x432b.7 (4)
0x04320| 00 00 00 00| ....| reserved3: 0 0x432c-0x432f.7 (4)
| | | [2]{}: load_command 0x4330-0x4377.7 (72)
0x04330|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4330-0x4333.7 (4)
0x04330| 48 00 00 00 | H... | cmdsize: 72 0x4334-0x4337.7 (4)
| | | segment_command{}: 0x4338-0x4377.7 (64)
| | | arch_bits: 64 0x4338-NA (0)
0x04330| 5f 5f 4c 49 4e 4b 45 44| __LINKED| segname: "__LINKEDIT" 0x4338-0x4347.7 (16)
0x04340|49 54 00 00 00 00 00 00 |IT...... |
0x04340| 00 80 00 00 00 00 00 00| ........| vmaddr: 0x8000 0x4348-0x434f.7 (8)
0x04350|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x4350-0x4357.7 (8)
0x04350| 00 80 00 00 00 00 00 00| ........| fileoff: 32768 0x4358-0x435f.7 (8)
0x04360|b8 00 00 00 00 00 00 00 |........ | tfilesize: 184 0x4360-0x4367.7 (8)
0x04360| 01 00 00 00 | .... | initprot: 1 0x4368-0x436b.7 (4)
0x04360| 01 00 00 00| ....| maxprot: 1 0x436c-0x436f.7 (4)
0x04370|00 00 00 00 |.... | nsects: 0 0x4370-0x4373.7 (4)
| | | flags{}: 0x4374-0x4377.7 (4)
0x04370| 00 00 00 00 | .... | reserved: raw bits 0x4374-0x4377.3 (3.4)
0x04370| 00 | . | SG_PROTECTED_VERSION_1: false 0x4377.4-0x4377.4 (0.1)
0x04370| 00 | . | SG_NORELOC: false 0x4377.5-0x4377.5 (0.1)
0x04370| 00 | . | SG_FVMLIB: false 0x4377.6-0x4377.6 (0.1)
0x04370| 00 | . | SG_HIGHVM: false 0x4377.7-0x4377.7 (0.1)
| | | sections[0:0]: 0x4378-NA (0)
| | | [3]{}: load_command 0x4378-0x439f.7 (40)
0x04370| 0d 00 00 00 | .... | cmd: "id_dylib" (0xd) 0x4378-0x437b.7 (4)
0x04370| 28 00 00 00| (...| cmdsize: 40 0x437c-0x437f.7 (4)
| | | dylib_command{}: 0x4380-0x439f.7 (32)
0x04380|18 00 00 00 |.... | offset: 24 0x4380-0x4383.7 (4)
0x04380| 01 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.001 +0000 UTC" (1) 0x4384-0x4387.7 (4)
0x04380| 00 00 00 00 | .... | current_version: 0 0x4388-0x438b.7 (4)
0x04380| 00 00 00 00| ....| compatibility_version: 0 0x438c-0x438f.7 (4)
0x04390|6c 69 62 62 62 62 2e 73 6f 00 00 00 00 00 00 00|libbbb.so.......| name: "libbbb.so" 0x4390-0x439f.7 (16)
| | | [4]{}: load_command 0x43a0-0x43cf.7 (48)
0x043a0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x43a0-0x43a3.7 (4)
0x043a0| 30 00 00 00 | 0... | cmdsize: 48 0x43a4-0x43a7.7 (4)
| | | dyld_info{}: 0x43a8-0x43cf.7 (40)
0x043a0| 00 80 00 00 | .... | rebase_off: 32768 0x43a8-0x43ab.7 (4)
0x043a0| 08 00 00 00| ....| rebase_size: 8 0x43ac-0x43af.7 (4)
0x043b0|08 80 00 00 |.... | bind_off: 32776 0x43b0-0x43b3.7 (4)
0x043b0| 18 00 00 00 | .... | bind_size: 24 0x43b4-0x43b7.7 (4)
0x043b0| 00 00 00 00 | .... | weak_bind_off: 0 0x43b8-0x43bb.7 (4)
0x043b0| 00 00 00 00| ....| weak_bind_size: 0 0x43bc-0x43bf.7 (4)
0x043c0|20 80 00 00 | ... | lazy_bind_off: 32800 0x43c0-0x43c3.7 (4)
0x043c0| 10 00 00 00 | .... | lazy_bind_size: 16 0x43c4-0x43c7.7 (4)
0x043c0| 30 80 00 00 | 0... | export_off: 32816 0x43c8-0x43cb.7 (4)
0x043c0| 18 00 00 00| ....| export_size: 24 0x43cc-0x43cf.7 (4)
| | | [5]{}: load_command 0x43d0-0x43e7.7 (24)
0x043d0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x43d0-0x43d3.7 (4)
0x043d0| 18 00 00 00 | .... | cmdsize: 24 0x43d4-0x43d7.7 (4)
0x043d0| 50 80 00 00 | P... | symoff: 32848 0x43d8-0x43db.7 (4)
0x043d0| 03 00 00 00| ....| nsyms: 3 0x43dc-0x43df.7 (4)
0x043e0|90 80 00 00 |.... | stroff: 32912 0x43e0-0x43e3.7 (4)
0x043e0| 28 00 00 00 | (... | strsize: 40 0x43e4-0x43e7.7 (4)
| | | [6]{}: load_command 0x43e8-0x4437.7 (80)
0x043e0| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x43e8-0x43eb.7 (4)
0x043e0| 50 00 00 00| P...| cmdsize: 80 0x43ec-0x43ef.7 (4)
0x043f0|00 00 00 00 |.... | ilocalsym: 0 0x43f0-0x43f3.7 (4)
0x043f0| 00 00 00 00 | .... | nlocalsym: 0 0x43f4-0x43f7.7 (4)
0x043f0| 00 00 00 00 | .... | iextdefsym: 0 0x43f8-0x43fb.7 (4)
0x043f0| 01 00 00 00| ....| nextdefsym: 1 0x43fc-0x43ff.7 (4)
0x04400|01 00 00 00 |.... | iundefsym: 1 0x4400-0x4403.7 (4)
0x04400| 02 00 00 00 | .... | nundefsym: 2 0x4404-0x4407.7 (4)
0x04400| 00 00 00 00 | .... | tocoff: 0 0x4408-0x440b.7 (4)
0x04400| 00 00 00 00| ....| ntoc: 0 0x440c-0x440f.7 (4)
0x04410|00 00 00 00 |.... | modtaboff: 0 0x4410-0x4413.7 (4)
0x04410| 00 00 00 00 | .... | nmodtab: 0 0x4414-0x4417.7 (4)
0x04410| 00 00 00 00 | .... | extrefsymoff: 0 0x4418-0x441b.7 (4)
0x04410| 00 00 00 00| ....| nextrefsyms: 0 0x441c-0x441f.7 (4)
0x04420|80 80 00 00 |.... | indirectsymoff: 32896 0x4420-0x4423.7 (4)
0x04420| 04 00 00 00 | .... | nindirectsyms: 4 0x4424-0x4427.7 (4)
0x04420| 00 00 00 00 | .... | extreloff: 0 0x4428-0x442b.7 (4)
0x04420| 00 00 00 00| ....| nextrel: 0 0x442c-0x442f.7 (4)
0x04430|00 00 00 00 |.... | locreloff: 0 0x4430-0x4433.7 (4)
0x04430| 00 00 00 00 | .... | nlocrel: 0 0x4434-0x4437.7 (4)
| | | [7]{}: load_command 0x4438-0x444f.7 (24)
0x04430| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x4438-0x443b.7 (4)
0x04430| 18 00 00 00| ....| cmdsize: 24 0x443c-0x443f.7 (4)
| | | uuid_command{}: 0x4440-0x444f.7 (16)
0x04440|ba 44 d8 2a d6 94 39 2a b5 6d 01 5b 7e ab 7f 67|.D.*..9*.m.[~..g| uuid: raw bits 0x4440-0x444f.7 (16)
| | | [8]{}: load_command 0x4450-0x445f.7 (16)
0x04450|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x4450-0x4453.7 (4)
0x04450| 10 00 00 00 | .... | cmdsize: 16 0x4454-0x4457.7 (4)
0x04450| 00 0c 0a 00 | .... | version: 658432 0x4458-0x445b.7 (4)
0x04450| 00 01 0c 00| ....| sdk: 786688 0x445c-0x445f.7 (4)
| | | [9]{}: load_command 0x4460-0x446f.7 (16)
0x04460|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x4460-0x4463.7 (4)
0x04460| 10 00 00 00 | .... | cmdsize: 16 0x4464-0x4467.7 (4)
| | | source_version_tag{}: 0x4468-0x446f.7 (8)
0x04460| 00 00 00 00 00 00 00 00| ........| tag: 0 0x4468-0x446f.7 (8)
| | | [10]{}: load_command 0x4470-0x44a7.7 (56)
0x04470|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x4470-0x4473.7 (4)
0x04470| 38 00 00 00 | 8... | cmdsize: 56 0x4474-0x4477.7 (4)
| | | dylib_command{}: 0x4478-0x44a7.7 (48)
0x04470| 18 00 00 00 | .... | offset: 24 0x4478-0x447b.7 (4)
0x04470| 02 00 00 00| ....| timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x447c-0x447f.7 (4)
0x04480|00 00 1f 05 |.... | current_version: 85917696 0x4480-0x4483.7 (4)
0x04480| 00 00 01 00 | .... | compatibility_version: 65536 0x4484-0x4487.7 (4)
0x04480| 2f 75 73 72 2f 6c 69 62| /usr/lib| name: "/usr/lib/libSystem.B.dylib" 0x4488-0x44a7.7 (32)
0x04490|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl|
0x044a0|69 62 00 00 00 00 00 00 |ib...... |
| | | [11]{}: load_command 0x44a8-0x44b7.7 (16)
0x044a0| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x44a8-0x44ab.7 (4)
0x044a0| 10 00 00 00| ....| cmdsize: 16 0x44ac-0x44af.7 (4)
| | | linkedit_data{}: 0x44b0-0x44b7.7 (8)
0x044b0|48 80 00 00 |H... | off: 32840 0x44b0-0x44b3.7 (4)
0x044b0| 08 00 00 00 | .... | size: 8 0x44b4-0x44b7.7 (4)
| | | [12]{}: load_command 0x44b8-0x44c7.7 (16)
0x044b0| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x44b8-0x44bb.7 (4)
0x044b0| 10 00 00 00| ....| cmdsize: 16 0x44bc-0x44bf.7 (4)
| | | linkedit_data{}: 0x44c0-0x44c7.7 (8)
0x044c0|50 80 00 00 |P... | off: 32848 0x44c0-0x44c3.7 (4)
0x044c0| 00 00 00 00 | .... | size: 0 0x44c4-0x44c7.7 (4)
| | | [1]{}: file 0x10000-0x1052f.7 (1328)
| | | header{}: 0x10000-0x1001f.7 (32)
| | | arch_bits: 64 0x10000-NA (0)
0x10000|cf fa ed fe |.... | magic: 4277009103 (64-bit little endian) 0x10000-0x10003.7 (4)
| | | bits: 64 0x10004-NA (0)
| | | endian: "little_endian" 0x10004-NA (0)
0x10000| 0c 00 00 01 | .... | cputype: "CPU_TYPE_ARM64" (16777228) 0x10004-0x10007.7 (4)
0x10000| 00 00 00 00 | .... | cpusubtype: 0 0x10008-0x1000b.7 (4)
0x10000| 06 00 00 00| ....| filetype: "MH_DYLIB" (6) 0x1000c-0x1000f.7 (4)
0x10010|0f 00 00 00 |.... | ncdms: 15 0x10010-0x10013.7 (4)
0x10010| 10 05 00 00 | .... | sizeofncdms: 1296 0x10014-0x10017.7 (4)
| | | flags{}: 0x10018-0x1001b.7 (4)
0x10010| 85 | . | reserved: raw bits 0x10018-0x10018.5 (0.6)
0x10010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x10018.6-0x10018.6 (0.1)
0x10010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x10018.7-0x10018.7 (0.1)
0x10010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x10019-0x10019 (0.1)
0x10010| 00 | . | MH_DEAD_STRIPPABLE_DYLIB: false 0x10019.1-0x10019.1 (0.1)
0x10010| 00 | . | MH_PIE: false 0x10019.2-0x10019.2 (0.1)
0x10010| 00 | . | MH_NO_REEXPORTED_DYLIBS: false 0x10019.3-0x10019.3 (0.1)
0x10010| 00 | . | MH_SETUID_SAFE: false 0x10019.4-0x10019.4 (0.1)
0x10010| 00 | . | MH_ROOT_SAFE: false 0x10019.5-0x10019.5 (0.1)
0x10010| 00 | . | MH_ALLOW_STACK_EXECUTION: false 0x10019.6-0x10019.6 (0.1)
0x10010| 00 | . | MH_BINDS_TO_WEAK: false 0x10019.7-0x10019.7 (0.1)
0x10010| 10 | . | MH_WEAK_DEFINES: false 0x1001a-0x1001a (0.1)
0x10010| 10 | . | MH_CANONICAL: false 0x1001a.1-0x1001a.1 (0.1)
0x10010| 10 | . | MH_SUBSECTIONS_VIA_SYMBOLS: false 0x1001a.2-0x1001a.2 (0.1)
0x10010| 10 | . | MH_ALLMODSBOUND: true 0x1001a.3-0x1001a.3 (0.1)
0x10010| 10 | . | MH_PREBINDABLE: false 0x1001a.4-0x1001a.4 (0.1)
0x10010| 10 | . | MH_NOFIXPREBINDING: false 0x1001a.5-0x1001a.5 (0.1)
0x10010| 10 | . | MH_NOMULTIDEFS: false 0x1001a.6-0x1001a.6 (0.1)
0x10010| 10 | . | MH_FORCE_FLAT: false 0x1001a.7-0x1001a.7 (0.1)
0x10010| 00 | . | MH_TWOLEVEL: false 0x1001b-0x1001b (0.1)
0x10010| 00 | . | MH_LAZY_INIT: false 0x1001b.1-0x1001b.1 (0.1)
0x10010| 00 | . | MH_SPLIT_SEGS: false 0x1001b.2-0x1001b.2 (0.1)
0x10010| 00 | . | MH_PREBOUND: false 0x1001b.3-0x1001b.3 (0.1)
0x10010| 00 | . | MH_BINDATLOAD: false 0x1001b.4-0x1001b.4 (0.1)
0x10010| 00 | . | MH_DYLDLINK: false 0x1001b.5-0x1001b.5 (0.1)
0x10010| 00 | . | MH_INCRLINK: false 0x1001b.6-0x1001b.6 (0.1)
0x10010| 00 | . | MH_NOUNDEFS: false 0x1001b.7-0x1001b.7 (0.1)
0x10010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1001c-0x1001f.7 (4)
| | | load_commands[0:15]: 0x10020-0x1052f.7 (1296)
| | | [0]{}: load_command 0x10020-0x101f7.7 (472)
0x10020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10020-0x10023.7 (4)
0x10020| d8 01 00 00 | .... | cmdsize: 472 0x10024-0x10027.7 (4)
| | | segment_command{}: 0x10028-0x10067.7 (64)
| | | arch_bits: 64 0x10028-NA (0)
0x10020| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x10028-0x10037.7 (16)
0x10030|00 00 00 00 00 00 00 00 |........ |
0x10030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x10038-0x1003f.7 (8)
0x10040|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x10040-0x10047.7 (8)
0x10040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x10048-0x1004f.7 (8)
0x10050|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x10050-0x10057.7 (8)
0x10050| 05 00 00 00 | .... | initprot: 5 0x10058-0x1005b.7 (4)
0x10050| 05 00 00 00| ....| maxprot: 5 0x1005c-0x1005f.7 (4)
0x10060|05 00 00 00 |.... | nsects: 5 0x10060-0x10063.7 (4)
| | | flags{}: 0x10064-0x10067.7 (4)
0x10060| 00 00 00 00 | .... | reserved: raw bits 0x10064-0x10067.3 (3.4)
0x10060| 00 | . | SG_PROTECTED_VERSION_1: false 0x10067.4-0x10067.4 (0.1)
0x10060| 00 | . | SG_NORELOC: false 0x10067.5-0x10067.5 (0.1)
0x10060| 00 | . | SG_FVMLIB: false 0x10067.6-0x10067.6 (0.1)
0x10060| 00 | . | SG_HIGHVM: false 0x10067.7-0x10067.7 (0.1)
| | | sections[0:5]: 0x10068-0x101f7.7 (400)
| | | [0]{}: section 0x10068-0x100b7.7 (80)
0x10060| 5f 5f 74 65 78 74 00 00| __text..| sectname: "__text" 0x10068-0x10077.7 (16)
0x10070|00 00 00 00 00 00 00 00 |........ |
0x10070| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x10078-0x10087.7 (16)
0x10080|00 00 00 00 00 00 00 00 |........ |
0x10080| 60 3f 00 00 00 00 00 00| `?......| address: 0x3f60 0x10088-0x1008f.7 (8)
0x10090|1c 00 00 00 00 00 00 00 |........ | size: 28 0x10090-0x10097.7 (8)
0x10090| 60 3f 00 00 | `?.. | offset: 16224 0x10098-0x1009b.7 (4)
0x10090| 02 00 00 00| ....| align: 2 0x1009c-0x1009f.7 (4)
0x100a0|00 00 00 00 |.... | reloff: 0 0x100a0-0x100a3.7 (4)
0x100a0| 00 00 00 00 | .... | nreloc: 0 0x100a4-0x100a7.7 (4)
| | | flags{}: 0x100a8-0x100aa.7 (3)
0x100a0| 00 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x100a8-0x100a8 (0.1)
0x100a0| 00 | . | S_ATTR_NO_TOC: false 0x100a8.1-0x100a8.1 (0.1)
0x100a0| 00 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x100a8.2-0x100a8.2 (0.1)
0x100a0| 00 | . | S_ATTR_NO_DEAD_STRIP: false 0x100a8.3-0x100a8.3 (0.1)
0x100a0| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x100a8.4-0x100a8.4 (0.1)
0x100a0| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x100a8.5-0x100a8.5 (0.1)
0x100a0| 00 | . | S_ATTR_DEBUG: false 0x100a8.6-0x100a8.6 (0.1)
0x100a0| 00 04 00 | ... | reserved: raw bits 0x100a8.7-0x100aa.4 (1.6)
0x100a0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x100aa.5-0x100aa.5 (0.1)
0x100a0| 00 | . | S_ATTR_EXT_RELOC: false 0x100aa.6-0x100aa.6 (0.1)
0x100a0| 00 | . | S_ATTR_LOC_RELOC: false 0x100aa.7-0x100aa.7 (0.1)
0x100a0| 80 | . | type: 128 0x100ab-0x100ab.7 (1)
0x100a0| 00 00 00 00| ....| reserved1: 0 0x100ac-0x100af.7 (4)
0x100b0|00 00 00 00 |.... | reserved2: 0 0x100b0-0x100b3.7 (4)
0x100b0| 00 00 00 00 | .... | reserved3: 0 0x100b4-0x100b7.7 (4)
| | | [1]{}: section 0x100b8-0x10107.7 (80)
0x100b0| 5f 5f 73 74 75 62 73 00| __stubs.| sectname: "__stubs" 0x100b8-0x100c7.7 (16)
0x100c0|00 00 00 00 00 00 00 00 |........ |
0x100c0| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x100c8-0x100d7.7 (16)
0x100d0|00 00 00 00 00 00 00 00 |........ |
0x100d0| 7c 3f 00 00 00 00 00 00| |?......| address: 0x3f7c 0x100d8-0x100df.7 (8)
0x100e0|0c 00 00 00 00 00 00 00 |........ | size: 12 0x100e0-0x100e7.7 (8)
0x100e0| 7c 3f 00 00 | |?.. | offset: 16252 0x100e8-0x100eb.7 (4)
0x100e0| 02 00 00 00| ....| align: 2 0x100ec-0x100ef.7 (4)
0x100f0|00 00 00 00 |.... | reloff: 0 0x100f0-0x100f3.7 (4)
0x100f0| 00 00 00 00 | .... | nreloc: 0 0x100f4-0x100f7.7 (4)
| | | flags{}: 0x100f8-0x100fa.7 (3)
0x100f0| 08 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x100f8-0x100f8 (0.1)
0x100f0| 08 | . | S_ATTR_NO_TOC: false 0x100f8.1-0x100f8.1 (0.1)
0x100f0| 08 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x100f8.2-0x100f8.2 (0.1)
0x100f0| 08 | . | S_ATTR_NO_DEAD_STRIP: false 0x100f8.3-0x100f8.3 (0.1)
0x100f0| 08 | . | S_ATTR_LIVE_SUPPORT: true 0x100f8.4-0x100f8.4 (0.1)
0x100f0| 08 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x100f8.5-0x100f8.5 (0.1)
0x100f0| 08 | . | S_ATTR_DEBUG: false 0x100f8.6-0x100f8.6 (0.1)
0x100f0| 08 04 00 | ... | reserved: raw bits 0x100f8.7-0x100fa.4 (1.6)
0x100f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x100fa.5-0x100fa.5 (0.1)
0x100f0| 00 | . | S_ATTR_EXT_RELOC: false 0x100fa.6-0x100fa.6 (0.1)
0x100f0| 00 | . | S_ATTR_LOC_RELOC: false 0x100fa.7-0x100fa.7 (0.1)
0x100f0| 80 | . | type: 128 0x100fb-0x100fb.7 (1)
0x100f0| 00 00 00 00| ....| reserved1: 0 0x100fc-0x100ff.7 (4)
0x10100|0c 00 00 00 |.... | reserved2: 12 0x10100-0x10103.7 (4)
0x10100| 00 00 00 00 | .... | reserved3: 0 0x10104-0x10107.7 (4)
| | | [2]{}: section 0x10108-0x10157.7 (80)
0x10100| 5f 5f 73 74 75 62 5f 68| __stub_h| sectname: "__stub_helper" 0x10108-0x10117.7 (16)
0x10110|65 6c 70 65 72 00 00 00 |elper... |
0x10110| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x10118-0x10127.7 (16)
0x10120|00 00 00 00 00 00 00 00 |........ |
0x10120| 88 3f 00 00 00 00 00 00| .?......| address: 0x3f88 0x10128-0x1012f.7 (8)
0x10130|24 00 00 00 00 00 00 00 |$....... | size: 36 0x10130-0x10137.7 (8)
0x10130| 88 3f 00 00 | .?.. | offset: 16264 0x10138-0x1013b.7 (4)
0x10130| 02 00 00 00| ....| align: 2 0x1013c-0x1013f.7 (4)
0x10140|00 00 00 00 |.... | reloff: 0 0x10140-0x10143.7 (4)
0x10140| 00 00 00 00 | .... | nreloc: 0 0x10144-0x10147.7 (4)
| | | flags{}: 0x10148-0x1014a.7 (3)
0x10140| 00 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x10148-0x10148 (0.1)
0x10140| 00 | . | S_ATTR_NO_TOC: false 0x10148.1-0x10148.1 (0.1)
0x10140| 00 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x10148.2-0x10148.2 (0.1)
0x10140| 00 | . | S_ATTR_NO_DEAD_STRIP: false 0x10148.3-0x10148.3 (0.1)
0x10140| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x10148.4-0x10148.4 (0.1)
0x10140| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x10148.5-0x10148.5 (0.1)
0x10140| 00 | . | S_ATTR_DEBUG: false 0x10148.6-0x10148.6 (0.1)
0x10140| 00 04 00 | ... | reserved: raw bits 0x10148.7-0x1014a.4 (1.6)
0x10140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1014a.5-0x1014a.5 (0.1)
0x10140| 00 | . | S_ATTR_EXT_RELOC: false 0x1014a.6-0x1014a.6 (0.1)
0x10140| 00 | . | S_ATTR_LOC_RELOC: false 0x1014a.7-0x1014a.7 (0.1)
0x10140| 80 | . | type: 128 0x1014b-0x1014b.7 (1)
0x10140| 00 00 00 00| ....| reserved1: 0 0x1014c-0x1014f.7 (4)
0x10150|00 00 00 00 |.... | reserved2: 0 0x10150-0x10153.7 (4)
0x10150| 00 00 00 00 | .... | reserved3: 0 0x10154-0x10157.7 (4)
| | | [3]{}: section 0x10158-0x101a7.7 (80)
0x10150| 5f 5f 63 73 74 72 69 6e| __cstrin| sectname: "__cstring" 0x10158-0x10167.7 (16)
0x10160|67 00 00 00 00 00 00 00 |g....... |
0x10160| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x10168-0x10177.7 (16)
0x10170|00 00 00 00 00 00 00 00 |........ |
0x10170| ac 3f 00 00 00 00 00 00| .?......| address: 0x3fac 0x10178-0x1017f.7 (8)
0x10180|0c 00 00 00 00 00 00 00 |........ | size: 12 0x10180-0x10187.7 (8)
0x10180| ac 3f 00 00 | .?.. | offset: 16300 0x10188-0x1018b.7 (4)
0x10180| 00 00 00 00| ....| align: 0 0x1018c-0x1018f.7 (4)
0x10190|00 00 00 00 |.... | reloff: 0 0x10190-0x10193.7 (4)
0x10190| 00 00 00 00 | .... | nreloc: 0 0x10194-0x10197.7 (4)
| | | flags{}: 0x10198-0x1019a.7 (3)
0x10190| 02 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x10198-0x10198 (0.1)
0x10190| 02 | . | S_ATTR_NO_TOC: false 0x10198.1-0x10198.1 (0.1)
0x10190| 02 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x10198.2-0x10198.2 (0.1)
0x10190| 02 | . | S_ATTR_NO_DEAD_STRIP: false 0x10198.3-0x10198.3 (0.1)
0x10190| 02 | . | S_ATTR_LIVE_SUPPORT: false 0x10198.4-0x10198.4 (0.1)
0x10190| 02 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x10198.5-0x10198.5 (0.1)
0x10190| 02 | . | S_ATTR_DEBUG: true 0x10198.6-0x10198.6 (0.1)
0x10190| 02 00 00 | ... | reserved: raw bits 0x10198.7-0x1019a.4 (1.6)
0x10190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1019a.5-0x1019a.5 (0.1)
0x10190| 00 | . | S_ATTR_EXT_RELOC: false 0x1019a.6-0x1019a.6 (0.1)
0x10190| 00 | . | S_ATTR_LOC_RELOC: false 0x1019a.7-0x1019a.7 (0.1)
0x10190| 00 | . | type: "S_REGULAR" (0) 0x1019b-0x1019b.7 (1)
0x10190| 00 00 00 00| ....| reserved1: 0 0x1019c-0x1019f.7 (4)
0x101a0|00 00 00 00 |.... | reserved2: 0 0x101a0-0x101a3.7 (4)
0x101a0| 00 00 00 00 | .... | reserved3: 0 0x101a4-0x101a7.7 (4)
| | | [4]{}: section 0x101a8-0x101f7.7 (80)
0x101a0| 5f 5f 75 6e 77 69 6e 64| __unwind| sectname: "__unwind_info" 0x101a8-0x101b7.7 (16)
0x101b0|5f 69 6e 66 6f 00 00 00 |_info... |
0x101b0| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x101b8-0x101c7.7 (16)
0x101c0|00 00 00 00 00 00 00 00 |........ |
0x101c0| b8 3f 00 00 00 00 00 00| .?......| address: 0x3fb8 0x101c8-0x101cf.7 (8)
0x101d0|48 00 00 00 00 00 00 00 |H....... | size: 72 0x101d0-0x101d7.7 (8)
0x101d0| b8 3f 00 00 | .?.. | offset: 16312 0x101d8-0x101db.7 (4)
0x101d0| 02 00 00 00| ....| align: 2 0x101dc-0x101df.7 (4)
0x101e0|00 00 00 00 |.... | reloff: 0 0x101e0-0x101e3.7 (4)
0x101e0| 00 00 00 00 | .... | nreloc: 0 0x101e4-0x101e7.7 (4)
| | | flags{}: 0x101e8-0x101ea.7 (3)
0x101e0| 00 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x101e8-0x101e8 (0.1)
0x101e0| 00 | . | S_ATTR_NO_TOC: false 0x101e8.1-0x101e8.1 (0.1)
0x101e0| 00 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x101e8.2-0x101e8.2 (0.1)
0x101e0| 00 | . | S_ATTR_NO_DEAD_STRIP: false 0x101e8.3-0x101e8.3 (0.1)
0x101e0| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x101e8.4-0x101e8.4 (0.1)
0x101e0| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x101e8.5-0x101e8.5 (0.1)
0x101e0| 00 | . | S_ATTR_DEBUG: false 0x101e8.6-0x101e8.6 (0.1)
0x101e0| 00 00 00 | ... | reserved: raw bits 0x101e8.7-0x101ea.4 (1.6)
0x101e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x101ea.5-0x101ea.5 (0.1)
0x101e0| 00 | . | S_ATTR_EXT_RELOC: false 0x101ea.6-0x101ea.6 (0.1)
0x101e0| 00 | . | S_ATTR_LOC_RELOC: false 0x101ea.7-0x101ea.7 (0.1)
0x101e0| 00 | . | type: "S_REGULAR" (0) 0x101eb-0x101eb.7 (1)
0x101e0| 00 00 00 00| ....| reserved1: 0 0x101ec-0x101ef.7 (4)
0x101f0|00 00 00 00 |.... | reserved2: 0 0x101f0-0x101f3.7 (4)
0x101f0| 00 00 00 00 | .... | reserved3: 0 0x101f4-0x101f7.7 (4)
| | | [1]{}: load_command 0x101f8-0x1028f.7 (152)
0x101f0| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x101f8-0x101fb.7 (4)
0x101f0| 98 00 00 00| ....| cmdsize: 152 0x101fc-0x101ff.7 (4)
| | | segment_command{}: 0x10200-0x1023f.7 (64)
| | | arch_bits: 64 0x10200-NA (0)
0x10200|5f 5f 44 41 54 41 5f 43 4f 4e 53 54 00 00 00 00|__DATA_CONST....| segname: "__DATA_CONST" 0x10200-0x1020f.7 (16)
0x10210|00 40 00 00 00 00 00 00 |.@...... | vmaddr: 0x4000 0x10210-0x10217.7 (8)
0x10210| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x10218-0x1021f.7 (8)
0x10220|00 40 00 00 00 00 00 00 |.@...... | fileoff: 16384 0x10220-0x10227.7 (8)
0x10220| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x10228-0x1022f.7 (8)
0x10230|03 00 00 00 |.... | initprot: 3 0x10230-0x10233.7 (4)
0x10230| 03 00 00 00 | .... | maxprot: 3 0x10234-0x10237.7 (4)
0x10230| 01 00 00 00 | .... | nsects: 1 0x10238-0x1023b.7 (4)
| | | flags{}: 0x1023c-0x1023f.7 (4)
0x10230| 10 00 00 00| ....| reserved: raw bits 0x1023c-0x1023f.3 (3.4)
0x10230| 00| .| SG_PROTECTED_VERSION_1: false 0x1023f.4-0x1023f.4 (0.1)
0x10230| 00| .| SG_NORELOC: false 0x1023f.5-0x1023f.5 (0.1)
0x10230| 00| .| SG_FVMLIB: false 0x1023f.6-0x1023f.6 (0.1)
0x10230| 00| .| SG_HIGHVM: false 0x1023f.7-0x1023f.7 (0.1)
| | | sections[0:1]: 0x10240-0x1028f.7 (80)
| | | [0]{}: section 0x10240-0x1028f.7 (80)
0x10240|5f 5f 67 6f 74 00 00 00 00 00 00 00 00 00 00 00|__got...........| sectname: "__got" 0x10240-0x1024f.7 (16)
0x10250|5f 5f 44 41 54 41 5f 43 4f 4e 53 54 00 00 00 00|__DATA_CONST....| segname: "__DATA_CONST" 0x10250-0x1025f.7 (16)
0x10260|00 40 00 00 00 00 00 00 |.@...... | address: 0x4000 0x10260-0x10267.7 (8)
0x10260| 08 00 00 00 00 00 00 00| ........| size: 8 0x10268-0x1026f.7 (8)
0x10270|00 40 00 00 |.@.. | offset: 16384 0x10270-0x10273.7 (4)
0x10270| 03 00 00 00 | .... | align: 3 0x10274-0x10277.7 (4)
0x10270| 00 00 00 00 | .... | reloff: 0 0x10278-0x1027b.7 (4)
0x10270| 00 00 00 00| ....| nreloc: 0 0x1027c-0x1027f.7 (4)
| | | flags{}: 0x10280-0x10282.7 (3)
0x10280|06 |. | S_ATTR_PURE_INSTRUCTIONS: false 0x10280-0x10280 (0.1)
0x10280|06 |. | S_ATTR_NO_TOC: false 0x10280.1-0x10280.1 (0.1)
0x10280|06 |. | S_ATTR_STRIP_STATIC_SYMS: false 0x10280.2-0x10280.2 (0.1)
0x10280|06 |. | S_ATTR_NO_DEAD_STRIP: false 0x10280.3-0x10280.3 (0.1)
0x10280|06 |. | S_ATTR_LIVE_SUPPORT: false 0x10280.4-0x10280.4 (0.1)
0x10280|06 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x10280.5-0x10280.5 (0.1)
0x10280|06 |. | S_ATTR_DEBUG: true 0x10280.6-0x10280.6 (0.1)
0x10280|06 00 00 |... | reserved: raw bits 0x10280.7-0x10282.4 (1.6)
0x10280| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10282.5-0x10282.5 (0.1)
0x10280| 00 | . | S_ATTR_EXT_RELOC: false 0x10282.6-0x10282.6 (0.1)
0x10280| 00 | . | S_ATTR_LOC_RELOC: false 0x10282.7-0x10282.7 (0.1)
0x10280| 00 | . | type: "S_REGULAR" (0) 0x10283-0x10283.7 (1)
0x10280| 01 00 00 00 | .... | reserved1: 1 0x10284-0x10287.7 (4)
0x10280| 00 00 00 00 | .... | reserved2: 0 0x10288-0x1028b.7 (4)
0x10280| 00 00 00 00| ....| reserved3: 0 0x1028c-0x1028f.7 (4)
| | | [2]{}: load_command 0x10290-0x10377.7 (232)
0x10290|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10290-0x10293.7 (4)
0x10290| e8 00 00 00 | .... | cmdsize: 232 0x10294-0x10297.7 (4)
| | | segment_command{}: 0x10298-0x102d7.7 (64)
| | | arch_bits: 64 0x10298-NA (0)
0x10290| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x10298-0x102a7.7 (16)
0x102a0|00 00 00 00 00 00 00 00 |........ |
0x102a0| 00 80 00 00 00 00 00 00| ........| vmaddr: 0x8000 0x102a8-0x102af.7 (8)
0x102b0|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x102b0-0x102b7.7 (8)
0x102b0| 00 80 00 00 00 00 00 00| ........| fileoff: 32768 0x102b8-0x102bf.7 (8)
0x102c0|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x102c0-0x102c7.7 (8)
0x102c0| 03 00 00 00 | .... | initprot: 3 0x102c8-0x102cb.7 (4)
0x102c0| 03 00 00 00| ....| maxprot: 3 0x102cc-0x102cf.7 (4)
0x102d0|02 00 00 00 |.... | nsects: 2 0x102d0-0x102d3.7 (4)
| | | flags{}: 0x102d4-0x102d7.7 (4)
0x102d0| 00 00 00 00 | .... | reserved: raw bits 0x102d4-0x102d7.3 (3.4)
0x102d0| 00 | . | SG_PROTECTED_VERSION_1: false 0x102d7.4-0x102d7.4 (0.1)
0x102d0| 00 | . | SG_NORELOC: false 0x102d7.5-0x102d7.5 (0.1)
0x102d0| 00 | . | SG_FVMLIB: false 0x102d7.6-0x102d7.6 (0.1)
0x102d0| 00 | . | SG_HIGHVM: false 0x102d7.7-0x102d7.7 (0.1)
| | | sections[0:2]: 0x102d8-0x10377.7 (160)
| | | [0]{}: section 0x102d8-0x10327.7 (80)
0x102d0| 5f 5f 6c 61 5f 73 79 6d| __la_sym| sectname: "__la_symbol_ptr" 0x102d8-0x102e7.7 (16)
0x102e0|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x102e0| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x102e8-0x102f7.7 (16)
0x102f0|00 00 00 00 00 00 00 00 |........ |
0x102f0| 00 80 00 00 00 00 00 00| ........| address: 0x8000 0x102f8-0x102ff.7 (8)
0x10300|08 00 00 00 00 00 00 00 |........ | size: 8 0x10300-0x10307.7 (8)
0x10300| 00 80 00 00 | .... | offset: 32768 0x10308-0x1030b.7 (4)
0x10300| 03 00 00 00| ....| align: 3 0x1030c-0x1030f.7 (4)
0x10310|00 00 00 00 |.... | reloff: 0 0x10310-0x10313.7 (4)
0x10310| 00 00 00 00 | .... | nreloc: 0 0x10314-0x10317.7 (4)
| | | flags{}: 0x10318-0x1031a.7 (3)
0x10310| 07 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x10318-0x10318 (0.1)
0x10310| 07 | . | S_ATTR_NO_TOC: false 0x10318.1-0x10318.1 (0.1)
0x10310| 07 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x10318.2-0x10318.2 (0.1)
0x10310| 07 | . | S_ATTR_NO_DEAD_STRIP: false 0x10318.3-0x10318.3 (0.1)
0x10310| 07 | . | S_ATTR_LIVE_SUPPORT: false 0x10318.4-0x10318.4 (0.1)
0x10310| 07 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x10318.5-0x10318.5 (0.1)
0x10310| 07 | . | S_ATTR_DEBUG: true 0x10318.6-0x10318.6 (0.1)
0x10310| 07 00 00 | ... | reserved: raw bits 0x10318.7-0x1031a.4 (1.6)
0x10310| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1031a.5-0x1031a.5 (0.1)
0x10310| 00 | . | S_ATTR_EXT_RELOC: false 0x1031a.6-0x1031a.6 (0.1)
0x10310| 00 | . | S_ATTR_LOC_RELOC: false 0x1031a.7-0x1031a.7 (0.1)
0x10310| 00 | . | type: "S_REGULAR" (0) 0x1031b-0x1031b.7 (1)
0x10310| 02 00 00 00| ....| reserved1: 2 0x1031c-0x1031f.7 (4)
0x10320|00 00 00 00 |.... | reserved2: 0 0x10320-0x10323.7 (4)
0x10320| 00 00 00 00 | .... | reserved3: 0 0x10324-0x10327.7 (4)
| | | [1]{}: section 0x10328-0x10377.7 (80)
0x10320| 5f 5f 64 61 74 61 00 00| __data..| sectname: "__data" 0x10328-0x10337.7 (16)
0x10330|00 00 00 00 00 00 00 00 |........ |
0x10330| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x10338-0x10347.7 (16)
0x10340|00 00 00 00 00 00 00 00 |........ |
0x10340| 08 80 00 00 00 00 00 00| ........| address: 0x8008 0x10348-0x1034f.7 (8)
0x10350|08 00 00 00 00 00 00 00 |........ | size: 8 0x10350-0x10357.7 (8)
0x10350| 08 80 00 00 | .... | offset: 32776 0x10358-0x1035b.7 (4)
0x10350| 03 00 00 00| ....| align: 3 0x1035c-0x1035f.7 (4)
0x10360|00 00 00 00 |.... | reloff: 0 0x10360-0x10363.7 (4)
0x10360| 00 00 00 00 | .... | nreloc: 0 0x10364-0x10367.7 (4)
| | | flags{}: 0x10368-0x1036a.7 (3)
0x10360| 00 | . | S_ATTR_PURE_INSTRUCTIONS: false 0x10368-0x10368 (0.1)
0x10360| 00 | . | S_ATTR_NO_TOC: false 0x10368.1-0x10368.1 (0.1)
0x10360| 00 | . | S_ATTR_STRIP_STATIC_SYMS: false 0x10368.2-0x10368.2 (0.1)
0x10360| 00 | . | S_ATTR_NO_DEAD_STRIP: false 0x10368.3-0x10368.3 (0.1)
0x10360| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x10368.4-0x10368.4 (0.1)
0x10360| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x10368.5-0x10368.5 (0.1)
0x10360| 00 | . | S_ATTR_DEBUG: false 0x10368.6-0x10368.6 (0.1)
0x10360| 00 00 00 | ... | reserved: raw bits 0x10368.7-0x1036a.4 (1.6)
0x10360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1036a.5-0x1036a.5 (0.1)
0x10360| 00 | . | S_ATTR_EXT_RELOC: false 0x1036a.6-0x1036a.6 (0.1)
0x10360| 00 | . | S_ATTR_LOC_RELOC: false 0x1036a.7-0x1036a.7 (0.1)
0x10360| 00 | . | type: "S_REGULAR" (0) 0x1036b-0x1036b.7 (1)
0x10360| 00 00 00 00| ....| reserved1: 0 0x1036c-0x1036f.7 (4)
0x10370|00 00 00 00 |.... | reserved2: 0 0x10370-0x10373.7 (4)
0x10370| 00 00 00 00 | .... | reserved3: 0 0x10374-0x10377.7 (4)
| | | [3]{}: load_command 0x10378-0x103bf.7 (72)
0x10370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x10378-0x1037b.7 (4)
0x10370| 48 00 00 00| H...| cmdsize: 72 0x1037c-0x1037f.7 (4)
| | | segment_command{}: 0x10380-0x103bf.7 (64)
| | | arch_bits: 64 0x10380-NA (0)
0x10380|5f 5f 4c 49 4e 4b 45 44 49 54 00 00 00 00 00 00|__LINKEDIT......| segname: "__LINKEDIT" 0x10380-0x1038f.7 (16)
0x10390|00 c0 00 00 00 00 00 00 |........ | vmaddr: 0xc000 0x10390-0x10397.7 (8)
0x10390| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x10398-0x1039f.7 (8)
0x103a0|00 c0 00 00 00 00 00 00 |........ | fileoff: 49152 0x103a0-0x103a7.7 (8)
0x103a0| f6 02 00 00 00 00 00 00| ........| tfilesize: 758 0x103a8-0x103af.7 (8)
0x103b0|01 00 00 00 |.... | initprot: 1 0x103b0-0x103b3.7 (4)
0x103b0| 01 00 00 00 | .... | maxprot: 1 0x103b4-0x103b7.7 (4)
0x103b0| 00 00 00 00 | .... | nsects: 0 0x103b8-0x103bb.7 (4)
| | | flags{}: 0x103bc-0x103bf.7 (4)
0x103b0| 00 00 00 00| ....| reserved: raw bits 0x103bc-0x103bf.3 (3.4)
0x103b0| 00| .| SG_PROTECTED_VERSION_1: false 0x103bf.4-0x103bf.4 (0.1)
0x103b0| 00| .| SG_NORELOC: false 0x103bf.5-0x103bf.5 (0.1)
0x103b0| 00| .| SG_FVMLIB: false 0x103bf.6-0x103bf.6 (0.1)
0x103b0| 00| .| SG_HIGHVM: false 0x103bf.7-0x103bf.7 (0.1)
| | | sections[0:0]: 0x103c0-NA (0)
| | | [4]{}: load_command 0x103c0-0x103e7.7 (40)
0x103c0|0d 00 00 00 |.... | cmd: "id_dylib" (0xd) 0x103c0-0x103c3.7 (4)
0x103c0| 28 00 00 00 | (... | cmdsize: 40 0x103c4-0x103c7.7 (4)
| | | dylib_command{}: 0x103c8-0x103e7.7 (32)
0x103c0| 18 00 00 00 | .... | offset: 24 0x103c8-0x103cb.7 (4)
0x103c0| 01 00 00 00| ....| timestamp: "1970-01-01 00:00:00.001 +0000 UTC" (1) 0x103cc-0x103cf.7 (4)
0x103d0|00 00 00 00 |.... | current_version: 0 0x103d0-0x103d3.7 (4)
0x103d0| 00 00 00 00 | .... | compatibility_version: 0 0x103d4-0x103d7.7 (4)
0x103d0| 6c 69 62 62 62 62 2e 73| libbbb.s| name: "libbbb.so" 0x103d8-0x103e7.7 (16)
0x103e0|6f 00 00 00 00 00 00 00 |o....... |
| | | [5]{}: load_command 0x103e8-0x10417.7 (48)
0x103e0| 22 00 00 80 | "... | cmd: "dyld_info_only" (0x80000022) 0x103e8-0x103eb.7 (4)
0x103e0| 30 00 00 00| 0...| cmdsize: 48 0x103ec-0x103ef.7 (4)
| | | dyld_info{}: 0x103f0-0x10417.7 (40)
0x103f0|00 c0 00 00 |.... | rebase_off: 49152 0x103f0-0x103f3.7 (4)
0x103f0| 08 00 00 00 | .... | rebase_size: 8 0x103f4-0x103f7.7 (4)
0x103f0| 08 c0 00 00 | .... | bind_off: 49160 0x103f8-0x103fb.7 (4)
0x103f0| 18 00 00 00| ....| bind_size: 24 0x103fc-0x103ff.7 (4)
0x10400|00 00 00 00 |.... | weak_bind_off: 0 0x10400-0x10403.7 (4)
0x10400| 00 00 00 00 | .... | weak_bind_size: 0 0x10404-0x10407.7 (4)
0x10400| 20 c0 00 00 | ... | lazy_bind_off: 49184 0x10408-0x1040b.7 (4)
0x10400| 10 00 00 00| ....| lazy_bind_size: 16 0x1040c-0x1040f.7 (4)
0x10410|30 c0 00 00 |0... | export_off: 49200 0x10410-0x10413.7 (4)
0x10410| 18 00 00 00 | .... | export_size: 24 0x10414-0x10417.7 (4)
| | | [6]{}: load_command 0x10418-0x1042f.7 (24)
0x10410| 02 00 00 00 | .... | cmd: "symtab" (0x2) 0x10418-0x1041b.7 (4)
0x10410| 18 00 00 00| ....| cmdsize: 24 0x1041c-0x1041f.7 (4)
0x10420|50 c0 00 00 |P... | symoff: 49232 0x10420-0x10423.7 (4)
0x10420| 04 00 00 00 | .... | nsyms: 4 0x10424-0x10427.7 (4)
0x10420| a0 c0 00 00 | .... | stroff: 49312 0x10428-0x1042b.7 (4)
0x10420| 38 00 00 00| 8...| strsize: 56 0x1042c-0x1042f.7 (4)
| | | [7]{}: load_command 0x10430-0x1047f.7 (80)
0x10430|0b 00 00 00 |.... | cmd: "dysymtab" (0xb) 0x10430-0x10433.7 (4)
0x10430| 50 00 00 00 | P... | cmdsize: 80 0x10434-0x10437.7 (4)
0x10430| 00 00 00 00 | .... | ilocalsym: 0 0x10438-0x1043b.7 (4)
0x10430| 01 00 00 00| ....| nlocalsym: 1 0x1043c-0x1043f.7 (4)
0x10440|01 00 00 00 |.... | iextdefsym: 1 0x10440-0x10443.7 (4)
0x10440| 01 00 00 00 | .... | nextdefsym: 1 0x10444-0x10447.7 (4)
0x10440| 02 00 00 00 | .... | iundefsym: 2 0x10448-0x1044b.7 (4)
0x10440| 02 00 00 00| ....| nundefsym: 2 0x1044c-0x1044f.7 (4)
0x10450|00 00 00 00 |.... | tocoff: 0 0x10450-0x10453.7 (4)
0x10450| 00 00 00 00 | .... | ntoc: 0 0x10454-0x10457.7 (4)
0x10450| 00 00 00 00 | .... | modtaboff: 0 0x10458-0x1045b.7 (4)
0x10450| 00 00 00 00| ....| nmodtab: 0 0x1045c-0x1045f.7 (4)
0x10460|00 00 00 00 |.... | extrefsymoff: 0 0x10460-0x10463.7 (4)
0x10460| 00 00 00 00 | .... | nextrefsyms: 0 0x10464-0x10467.7 (4)
0x10460| 90 c0 00 00 | .... | indirectsymoff: 49296 0x10468-0x1046b.7 (4)
0x10460| 03 00 00 00| ....| nindirectsyms: 3 0x1046c-0x1046f.7 (4)
0x10470|00 00 00 00 |.... | extreloff: 0 0x10470-0x10473.7 (4)
0x10470| 00 00 00 00 | .... | nextrel: 0 0x10474-0x10477.7 (4)
0x10470| 00 00 00 00 | .... | locreloff: 0 0x10478-0x1047b.7 (4)
0x10470| 00 00 00 00| ....| nlocrel: 0 0x1047c-0x1047f.7 (4)
| | | [8]{}: load_command 0x10480-0x10497.7 (24)
0x10480|1b 00 00 00 |.... | cmd: "uuid" (0x1b) 0x10480-0x10483.7 (4)
0x10480| 18 00 00 00 | .... | cmdsize: 24 0x10484-0x10487.7 (4)
| | | uuid_command{}: 0x10488-0x10497.7 (16)
0x10480| 56 9f 49 cc 85 16 33 eb| V.I...3.| uuid: raw bits 0x10488-0x10497.7 (16)
0x10490|aa b2 ff 2b 60 cb b1 a2 |...+`... |
| | | [9]{}: load_command 0x10498-0x104b7.7 (32)
0x10490| 32 00 00 00 | 2... | cmd: "build_version" (0x32) 0x10498-0x1049b.7 (4)
0x10490| 20 00 00 00| ...| cmdsize: 32 0x1049c-0x1049f.7 (4)
0x104a0|01 00 00 00 |.... | platform: 1 0x104a0-0x104a3.7 (4)
0x104a0| 00 00 0b 00 | .... | minos: 720896 0x104a4-0x104a7.7 (4)
0x104a0| 00 00 0b 00 | .... | sdk: 720896 0x104a8-0x104ab.7 (4)
0x104a0| 01 00 00 00| ....| ntools: 1 0x104ac-0x104af.7 (4)
| | | tools[0:1]: 0x104b0-0x104b7.7 (8)
| | | [0]{}: tool 0x104b0-0x104b7.7 (8)
0x104b0|03 00 00 00 |.... | tool: 3 0x104b0-0x104b3.7 (4)
0x104b0| 00 00 c7 02 | .... | version: 46596096 0x104b4-0x104b7.7 (4)
| | | [10]{}: load_command 0x104b8-0x104c7.7 (16)
0x104b0| 2a 00 00 00 | *... | cmd: "source_version" (0x2a) 0x104b8-0x104bb.7 (4)
0x104b0| 10 00 00 00| ....| cmdsize: 16 0x104bc-0x104bf.7 (4)
| | | source_version_tag{}: 0x104c0-0x104c7.7 (8)
0x104c0|00 00 00 00 00 00 00 00 |........ | tag: 0 0x104c0-0x104c7.7 (8)
| | | [11]{}: load_command 0x104c8-0x104ff.7 (56)
0x104c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x104c8-0x104cb.7 (4)
0x104c0| 38 00 00 00| 8...| cmdsize: 56 0x104cc-0x104cf.7 (4)
| | | dylib_command{}: 0x104d0-0x104ff.7 (48)
0x104d0|18 00 00 00 |.... | offset: 24 0x104d0-0x104d3.7 (4)
0x104d0| 02 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x104d4-0x104d7.7 (4)
0x104d0| 05 64 0c 05 | .d.. | current_version: 84698117 0x104d8-0x104db.7 (4)
0x104d0| 00 00 01 00| ....| compatibility_version: 65536 0x104dc-0x104df.7 (4)
0x104e0|2f 75 73 72 2f 6c 69 62 2f 6c 69 62 53 79 73 74|/usr/lib/libSyst| name: "/usr/lib/libSystem.B.dylib" 0x104e0-0x104ff.7 (32)
0x104f0|65 6d 2e 42 2e 64 79 6c 69 62 00 00 00 00 00 00|em.B.dylib......|
| | | [12]{}: load_command 0x10500-0x1050f.7 (16)
0x10500|26 00 00 00 |&... | cmd: "function_starts" (0x26) 0x10500-0x10503.7 (4)
0x10500| 10 00 00 00 | .... | cmdsize: 16 0x10504-0x10507.7 (4)
| | | linkedit_data{}: 0x10508-0x1050f.7 (8)
0x10500| 48 c0 00 00 | H... | off: 49224 0x10508-0x1050b.7 (4)
0x10500| 08 00 00 00| ....| size: 8 0x1050c-0x1050f.7 (4)
| | | [13]{}: load_command 0x10510-0x1051f.7 (16)
0x10510|29 00 00 00 |)... | cmd: "data_in_code" (0x29) 0x10510-0x10513.7 (4)
0x10510| 10 00 00 00 | .... | cmdsize: 16 0x10514-0x10517.7 (4)
| | | linkedit_data{}: 0x10518-0x1051f.7 (8)
0x10510| 50 c0 00 00 | P... | off: 49232 0x10518-0x1051b.7 (4)
0x10510| 00 00 00 00| ....| size: 0 0x1051c-0x1051f.7 (4)
| | | [14]{}: load_command 0x10520-0x1052f.7 (16)
0x10520|1d 00 00 00 |.... | cmd: "code_signature" (0x1d) 0x10520-0x10523.7 (4)
0x10520| 10 00 00 00 | .... | cmdsize: 16 0x10524-0x10527.7 (4)
| | | linkedit_data{}: 0x10528-0x1052f.7 (8)
0x10520| e0 c0 00 00 | .... | off: 49376 0x10528-0x1052b.7 (4)
0x10520| 16 02 00 00| ....| size: 534 0x1052c-0x1052f.7 (4)
0x044c0| 00 00 00 00 00 00 00 00| ........| unknown1: raw bits 0x44c8-0xffff.7 (47928)
0x044d0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xffff.7 (47928) | |
0x10530|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown2: raw bits 0x10530-0x1c2f5.7 (48582)
* |until 0x1c2f5.7 (end) (48582) | |

6
format/macho/testdata/libbbb.c vendored Normal file
View File

@ -0,0 +1,6 @@
#include <stdio.h>
void libbbb_bbb()
{
printf("libbbb_bbb\n");
}

1
format/macho/testdata/libbbb.h vendored Normal file
View File

@ -0,0 +1 @@
void libbbb_bbb();

View File

@ -106,6 +106,7 @@ id3v2 ID3v2 metadata
ipv4_packet Internet protocol v4 packet
jpeg Joint Photographic Experts Group file
json JSON
macho Mach-O macOS executable
matroska Matroska file
mp3 MP3 file
mp3_frame MPEG audio layer 3 frame