1
1
mirror of https://github.com/wader/fq.git synced 2024-12-25 14:23:18 +03:00

macho: introduce arm and fat tests

This commit is contained in:
siddik.acil 2022-02-13 14:20:38 +01:00
parent d1f093ce80
commit ef2919b300
28 changed files with 6209 additions and 856 deletions

View File

@ -432,7 +432,7 @@ func ofileDecode(d *decode.D) {
d.Fatalf("Invalid magic field")
}
d.SeekAbs(0)
d.SeekRel(-4 * 8)
d.FieldStruct("header", func(d *decode.D) {
d.FieldValueS("arch_bits", int64(archBits))
magic := d.FieldU32("magic", scalar.Hex, magicSymMapper)
@ -682,10 +682,13 @@ func ofileDecode(d *decode.D) {
func fatParse(d *decode.D) {
// Go to start of the file again
d.SeekAbs(0)
var narchs uint64
var ofile_offsets []uint64
d.FieldStruct("fat_header", func(d *decode.D) {
d.FieldRawLen("magic", 4*8)
narchs := d.FieldU32("narchs")
narchs = d.FieldU32("narchs")
narchsIdx := 0
d.FieldStructArrayLoop("archs", "arch", func() bool {
return narchsIdx < int(narchs)
}, func(d *decode.D) {
@ -694,16 +697,20 @@ func fatParse(d *decode.D) {
// beware cputype and cpusubtype changes from ofile header to fat header
cpuType := d.FieldU32("cputype", cpuTypes)
d.FieldU32("cpusubtype", cpuSubTypes[cpuType])
d.FieldU32("offset")
ofile_offsets = append(ofile_offsets, d.FieldU32("offset"))
d.FieldU32("size")
d.FieldU32("align")
})
narchsIdx++
})
for i := 0; uint64(i) < narchs; i++ {
// parse ofiles
ofileDecode(d)
}
})
nfilesIdx := 0
d.FieldStructArrayLoop("files", "file", func() bool {
return nfilesIdx < int(narchs)
}, func(d *decode.D) {
d.SeekAbs(int64(ofile_offsets[nfilesIdx]) * 8)
ofileDecode(d)
nfilesIdx++
})
}

View File

@ -1,11 +1,14 @@
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
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)
@ -13,20 +16,38 @@ clean:
build:
make
mkdir -p $(DIR)
mv $(TARGETS) $(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) -shared -o $@ $+
$(CC) $(CFLAGS) -shared -o $@ $+
libbbb.a: libbbb.o
ar ru $@ $+
ranlib $@
a_dynamic: a.o
$(CC) -o $@ $+ -L./ -lbbb
$(CC) $(CFLAGS) -o $@ $+ -L./ -lbbb
a_stripped: a_dynamic
strip -o $@ $<
a_static: a.o libbbb.a
$(CC) -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'

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 00 20 00 | .. . | flags: 2097285 0x18-0x1b.7 (4)
| | | MH_NOUNDEFS: true 0x1c-NA (0)
| | | MH_INCRLINK: false 0x1c-NA (0)
| | | MH_DYLDLINK: true 0x1c-NA (0)
| | | MH_BINDATLOAD: false 0x1c-NA (0)
| | | MH_PREBOUND: false 0x1c-NA (0)
| | | MH_SPLIT_SEGS: false 0x1c-NA (0)
| | | MH_LAZY_INIT: false 0x1c-NA (0)
| | | MH_TWOLEVEL: true 0x1c-NA (0)
| | | MH_FORCE_FLAT: false 0x1c-NA (0)
| | | MH_NOMULTIDEFS: false 0x1c-NA (0)
| | | MH_NOFIXPREBINDING: false 0x1c-NA (0)
| | | MH_PREBINDABLE: false 0x1c-NA (0)
| | | MH_ALLMODSBOUND: false 0x1c-NA (0)
| | | MH_SUBSECTIONS_VIA_SYMBOLS: false 0x1c-NA (0)
| | | MH_CANONICAL: false 0x1c-NA (0)
| | | MH_WEAK_DEFINES: false 0x1c-NA (0)
| | | MH_BINDS_TO_WEAK: false 0x1c-NA (0)
| | | MH_ALLOW_STACK_EXECUTION: false 0x1c-NA (0)
| | | MH_ROOT_SAFE: false 0x1c-NA (0)
| | | MH_SETUID_SAFE: false 0x1c-NA (0)
| | | MH_NO_REEXPORTED_DYLIBS: false 0x1c-NA (0)
| | | MH_PIE: true 0x1c-NA (0)
| | | MH_DEAD_STRIPPABLE_DYLIB: false 0x1c-NA (0)
| | | MH_HAS_TLV_DESCRIPTORS: false 0x1c-NA (0)
| | | MH_NO_HEAP_EXECUTION: false 0x1c-NA (0)
| | | MH_APP_EXTENSION_SAFE: false 0x1c-NA (0)
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" (25) 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 | .... | flags: 0 0x64-0x67.7 (4)
| | | SG_HIGHVM: false 0x68-NA (0)
| | | SG_FVMLIB: false 0x68-NA (0)
| | | SG_NORELOC: false 0x68-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x68-NA (0)
| | | sections[0:0]: 0x68-NA (0)
| | | [1]{}: load_command 0x68-0x23f.7 (472)
0x0060| 19 00 00 00 | .... | cmd: "segment_64" (25) 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| ....| flags: 0 0xac-0xaf.7 (4)
| | | SG_HIGHVM: false 0xb0-NA (0)
| | | SG_FVMLIB: false 0xb0-NA (0)
| | | SG_NORELOC: false 0xb0-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0xb0-NA (0)
| | | 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-0xf3.7 (4)
0x00f0|00 04 00 80 |.... | flags: 2147484672 0xf0-0xf3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0xf4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0xf4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0xf4-NA (0)
| | | S_ATTR_DEBUG: false 0xf4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0xf4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0xf4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0xf4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0xf4-NA (0)
| | | S_ATTR_NO_TOC: false 0xf4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0xf4-NA (0)
| | | type: "S_REGULAR" 0xf4-NA (0)
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-0x143.7 (4)
0x0140|08 04 00 80 |.... | flags: 2147484680 0x140-0x143.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x144-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x144-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x144-NA (0)
| | | S_ATTR_DEBUG: false 0x144-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x144-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x144-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x144-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x144-NA (0)
| | | S_ATTR_NO_TOC: false 0x144-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x144-NA (0)
| | | type: "S_SYMBOL_STUBS" 0x144-NA (0)
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-0x193.7 (4)
0x0190|00 04 00 80 |.... | flags: 2147484672 0x190-0x193.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x194-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x194-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x194-NA (0)
| | | S_ATTR_DEBUG: false 0x194-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x194-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x194-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x194-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x194-NA (0)
| | | S_ATTR_NO_TOC: false 0x194-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x194-NA (0)
| | | type: "S_REGULAR" 0x194-NA (0)
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-0x1e3.7 (4)
0x01e0|02 00 00 00 |.... | flags: 2 0x1e0-0x1e3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x1e4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x1e4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x1e4-NA (0)
| | | S_ATTR_DEBUG: false 0x1e4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x1e4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x1e4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x1e4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x1e4-NA (0)
| | | S_ATTR_NO_TOC: false 0x1e4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x1e4-NA (0)
| | | type: "S_CSTRING_LITERALS" 0x1e4-NA (0)
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-0x233.7 (4)
0x0230|00 00 00 00 |.... | flags: 0 0x230-0x233.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x234-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x234-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x234-NA (0)
| | | S_ATTR_DEBUG: false 0x234-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x234-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x234-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x234-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x234-NA (0)
| | | S_ATTR_NO_TOC: false 0x234-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x234-NA (0)
| | | type: "S_REGULAR" 0x234-NA (0)
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" (25) 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 | .... | flags: 16 0x284-0x287.7 (4)
| | | SG_HIGHVM: false 0x288-NA (0)
| | | SG_FVMLIB: false 0x288-NA (0)
| | | SG_NORELOC: false 0x288-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x288-NA (0)
| | | 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-0x2cb.7 (4)
0x02c0| 06 00 00 00 | .... | flags: 6 0x2c8-0x2cb.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x2cc-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x2cc-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x2cc-NA (0)
| | | S_ATTR_DEBUG: false 0x2cc-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x2cc-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x2cc-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x2cc-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x2cc-NA (0)
| | | S_ATTR_NO_TOC: false 0x2cc-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x2cc-NA (0)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x2cc-NA (0)
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" (25) 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| ....| flags: 0 0x31c-0x31f.7 (4)
| | | SG_HIGHVM: false 0x320-NA (0)
| | | SG_FVMLIB: false 0x320-NA (0)
| | | SG_NORELOC: false 0x320-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x320-NA (0)
| | | 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-0x363.7 (4)
0x0360|07 00 00 00 |.... | flags: 7 0x360-0x363.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x364-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x364-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x364-NA (0)
| | | S_ATTR_DEBUG: false 0x364-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x364-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x364-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x364-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x364-NA (0)
| | | S_ATTR_NO_TOC: false 0x364-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x364-NA (0)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x364-NA (0)
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-0x3b3.7 (4)
0x03b0|00 00 00 00 |.... | flags: 0 0x3b0-0x3b3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x3b4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x3b4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x3b4-NA (0)
| | | S_ATTR_DEBUG: false 0x3b4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x3b4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x3b4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x3b4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x3b4-NA (0)
| | | S_ATTR_NO_TOC: false 0x3b4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x3b4-NA (0)
| | | type: "S_REGULAR" 0x3b4-NA (0)
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" (25) 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 | .... | flags: 0 0x404-0x407.7 (4)
| | | SG_HIGHVM: false 0x408-NA (0)
| | | SG_FVMLIB: false 0x408-NA (0)
| | | SG_NORELOC: false 0x408-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x408-NA (0)
| | | sections[0:0]: 0x408-NA (0)
| | | [5]{}: load_command 0x408-0x437.7 (48)
0x0400| 22 00 00 80 | "... | cmd: "dyld_info_only" (2147483682) 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" (2) 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" (11) 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" (14) 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" (27) 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" (50) 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" (42) 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" (2147483688) 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" (12) 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" (12) 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" (38) 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" (41) 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" (29) 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 00 20 00 | .. . | flags: 2097285 0x18-0x1b.7 (4)
| | | MH_NOUNDEFS: true 0x1c-NA (0)
| | | MH_INCRLINK: false 0x1c-NA (0)
| | | MH_DYLDLINK: true 0x1c-NA (0)
| | | MH_BINDATLOAD: false 0x1c-NA (0)
| | | MH_PREBOUND: false 0x1c-NA (0)
| | | MH_SPLIT_SEGS: false 0x1c-NA (0)
| | | MH_LAZY_INIT: false 0x1c-NA (0)
| | | MH_TWOLEVEL: true 0x1c-NA (0)
| | | MH_FORCE_FLAT: false 0x1c-NA (0)
| | | MH_NOMULTIDEFS: false 0x1c-NA (0)
| | | MH_NOFIXPREBINDING: false 0x1c-NA (0)
| | | MH_PREBINDABLE: false 0x1c-NA (0)
| | | MH_ALLMODSBOUND: false 0x1c-NA (0)
| | | MH_SUBSECTIONS_VIA_SYMBOLS: false 0x1c-NA (0)
| | | MH_CANONICAL: false 0x1c-NA (0)
| | | MH_WEAK_DEFINES: false 0x1c-NA (0)
| | | MH_BINDS_TO_WEAK: false 0x1c-NA (0)
| | | MH_ALLOW_STACK_EXECUTION: false 0x1c-NA (0)
| | | MH_ROOT_SAFE: false 0x1c-NA (0)
| | | MH_SETUID_SAFE: false 0x1c-NA (0)
| | | MH_NO_REEXPORTED_DYLIBS: false 0x1c-NA (0)
| | | MH_PIE: true 0x1c-NA (0)
| | | MH_DEAD_STRIPPABLE_DYLIB: false 0x1c-NA (0)
| | | MH_HAS_TLV_DESCRIPTORS: false 0x1c-NA (0)
| | | MH_NO_HEAP_EXECUTION: false 0x1c-NA (0)
| | | MH_APP_EXTENSION_SAFE: false 0x1c-NA (0)
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" (25) 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 | .... | flags: 0 0x64-0x67.7 (4)
| | | SG_HIGHVM: false 0x68-NA (0)
| | | SG_FVMLIB: false 0x68-NA (0)
| | | SG_NORELOC: false 0x68-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x68-NA (0)
| | | sections[0:0]: 0x68-NA (0)
| | | [1]{}: load_command 0x68-0x23f.7 (472)
0x0060| 19 00 00 00 | .... | cmd: "segment_64" (25) 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| ....| flags: 0 0xac-0xaf.7 (4)
| | | SG_HIGHVM: false 0xb0-NA (0)
| | | SG_FVMLIB: false 0xb0-NA (0)
| | | SG_NORELOC: false 0xb0-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0xb0-NA (0)
| | | 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-0xf3.7 (4)
0x00f0|00 04 00 80 |.... | flags: 2147484672 0xf0-0xf3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0xf4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0xf4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0xf4-NA (0)
| | | S_ATTR_DEBUG: false 0xf4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0xf4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0xf4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0xf4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0xf4-NA (0)
| | | S_ATTR_NO_TOC: false 0xf4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0xf4-NA (0)
| | | type: "S_REGULAR" 0xf4-NA (0)
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-0x143.7 (4)
0x0140|08 04 00 80 |.... | flags: 2147484680 0x140-0x143.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x144-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x144-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x144-NA (0)
| | | S_ATTR_DEBUG: false 0x144-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x144-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x144-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x144-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x144-NA (0)
| | | S_ATTR_NO_TOC: false 0x144-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x144-NA (0)
| | | type: "S_SYMBOL_STUBS" 0x144-NA (0)
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-0x193.7 (4)
0x0190|00 04 00 80 |.... | flags: 2147484672 0x190-0x193.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x194-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x194-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x194-NA (0)
| | | S_ATTR_DEBUG: false 0x194-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x194-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x194-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x194-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x194-NA (0)
| | | S_ATTR_NO_TOC: false 0x194-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x194-NA (0)
| | | type: "S_REGULAR" 0x194-NA (0)
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-0x1e3.7 (4)
0x01e0|02 00 00 00 |.... | flags: 2 0x1e0-0x1e3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x1e4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x1e4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x1e4-NA (0)
| | | S_ATTR_DEBUG: false 0x1e4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x1e4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x1e4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x1e4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x1e4-NA (0)
| | | S_ATTR_NO_TOC: false 0x1e4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x1e4-NA (0)
| | | type: "S_CSTRING_LITERALS" 0x1e4-NA (0)
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-0x233.7 (4)
0x0230|00 00 00 00 |.... | flags: 0 0x230-0x233.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x234-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x234-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x234-NA (0)
| | | S_ATTR_DEBUG: false 0x234-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x234-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x234-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x234-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x234-NA (0)
| | | S_ATTR_NO_TOC: false 0x234-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x234-NA (0)
| | | type: "S_REGULAR" 0x234-NA (0)
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" (25) 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 | .... | flags: 16 0x284-0x287.7 (4)
| | | SG_HIGHVM: false 0x288-NA (0)
| | | SG_FVMLIB: false 0x288-NA (0)
| | | SG_NORELOC: false 0x288-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x288-NA (0)
| | | 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-0x2cb.7 (4)
0x02c0| 06 00 00 00 | .... | flags: 6 0x2c8-0x2cb.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x2cc-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x2cc-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x2cc-NA (0)
| | | S_ATTR_DEBUG: false 0x2cc-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x2cc-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x2cc-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x2cc-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x2cc-NA (0)
| | | S_ATTR_NO_TOC: false 0x2cc-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x2cc-NA (0)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x2cc-NA (0)
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" (25) 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| ....| flags: 0 0x31c-0x31f.7 (4)
| | | SG_HIGHVM: false 0x320-NA (0)
| | | SG_FVMLIB: false 0x320-NA (0)
| | | SG_NORELOC: false 0x320-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x320-NA (0)
| | | 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-0x363.7 (4)
0x0360|07 00 00 00 |.... | flags: 7 0x360-0x363.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x364-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x364-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x364-NA (0)
| | | S_ATTR_DEBUG: false 0x364-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x364-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x364-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x364-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x364-NA (0)
| | | S_ATTR_NO_TOC: false 0x364-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x364-NA (0)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x364-NA (0)
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-0x3b3.7 (4)
0x03b0|00 00 00 00 |.... | flags: 0 0x3b0-0x3b3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x3b4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x3b4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x3b4-NA (0)
| | | S_ATTR_DEBUG: false 0x3b4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x3b4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x3b4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x3b4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x3b4-NA (0)
| | | S_ATTR_NO_TOC: false 0x3b4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x3b4-NA (0)
| | | type: "S_REGULAR" 0x3b4-NA (0)
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" (25) 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 | .... | flags: 0 0x404-0x407.7 (4)
| | | SG_HIGHVM: false 0x408-NA (0)
| | | SG_FVMLIB: false 0x408-NA (0)
| | | SG_NORELOC: false 0x408-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x408-NA (0)
| | | sections[0:0]: 0x408-NA (0)
| | | [5]{}: load_command 0x408-0x437.7 (48)
0x0400| 22 00 00 80 | "... | cmd: "dyld_info_only" (2147483682) 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" (2) 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" (11) 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" (14) 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" (27) 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" (50) 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" (42) 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" (2147483688) 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" (12) 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" (38) 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" (41) 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" (29) 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 00 20 00 | .. . | flags: 2097285 0x18-0x1b.7 (4)
| | | MH_NOUNDEFS: true 0x1c-NA (0)
| | | MH_INCRLINK: false 0x1c-NA (0)
| | | MH_DYLDLINK: true 0x1c-NA (0)
| | | MH_BINDATLOAD: false 0x1c-NA (0)
| | | MH_PREBOUND: false 0x1c-NA (0)
| | | MH_SPLIT_SEGS: false 0x1c-NA (0)
| | | MH_LAZY_INIT: false 0x1c-NA (0)
| | | MH_TWOLEVEL: true 0x1c-NA (0)
| | | MH_FORCE_FLAT: false 0x1c-NA (0)
| | | MH_NOMULTIDEFS: false 0x1c-NA (0)
| | | MH_NOFIXPREBINDING: false 0x1c-NA (0)
| | | MH_PREBINDABLE: false 0x1c-NA (0)
| | | MH_ALLMODSBOUND: false 0x1c-NA (0)
| | | MH_SUBSECTIONS_VIA_SYMBOLS: false 0x1c-NA (0)
| | | MH_CANONICAL: false 0x1c-NA (0)
| | | MH_WEAK_DEFINES: false 0x1c-NA (0)
| | | MH_BINDS_TO_WEAK: false 0x1c-NA (0)
| | | MH_ALLOW_STACK_EXECUTION: false 0x1c-NA (0)
| | | MH_ROOT_SAFE: false 0x1c-NA (0)
| | | MH_SETUID_SAFE: false 0x1c-NA (0)
| | | MH_NO_REEXPORTED_DYLIBS: false 0x1c-NA (0)
| | | MH_PIE: true 0x1c-NA (0)
| | | MH_DEAD_STRIPPABLE_DYLIB: false 0x1c-NA (0)
| | | MH_HAS_TLV_DESCRIPTORS: false 0x1c-NA (0)
| | | MH_NO_HEAP_EXECUTION: false 0x1c-NA (0)
| | | MH_APP_EXTENSION_SAFE: false 0x1c-NA (0)
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" (25) 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 | .... | flags: 0 0x64-0x67.7 (4)
| | | SG_HIGHVM: false 0x68-NA (0)
| | | SG_FVMLIB: false 0x68-NA (0)
| | | SG_NORELOC: false 0x68-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x68-NA (0)
| | | sections[0:0]: 0x68-NA (0)
| | | [1]{}: load_command 0x68-0x23f.7 (472)
0x0060| 19 00 00 00 | .... | cmd: "segment_64" (25) 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| ....| flags: 0 0xac-0xaf.7 (4)
| | | SG_HIGHVM: false 0xb0-NA (0)
| | | SG_FVMLIB: false 0xb0-NA (0)
| | | SG_NORELOC: false 0xb0-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0xb0-NA (0)
| | | 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-0xf3.7 (4)
0x00f0|00 04 00 80 |.... | flags: 2147484672 0xf0-0xf3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0xf4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0xf4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0xf4-NA (0)
| | | S_ATTR_DEBUG: false 0xf4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0xf4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0xf4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0xf4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0xf4-NA (0)
| | | S_ATTR_NO_TOC: false 0xf4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0xf4-NA (0)
| | | type: "S_REGULAR" 0xf4-NA (0)
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-0x143.7 (4)
0x0140|08 04 00 80 |.... | flags: 2147484680 0x140-0x143.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x144-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x144-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x144-NA (0)
| | | S_ATTR_DEBUG: false 0x144-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x144-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x144-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x144-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x144-NA (0)
| | | S_ATTR_NO_TOC: false 0x144-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x144-NA (0)
| | | type: "S_SYMBOL_STUBS" 0x144-NA (0)
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-0x193.7 (4)
0x0190|00 04 00 80 |.... | flags: 2147484672 0x190-0x193.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x194-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x194-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x194-NA (0)
| | | S_ATTR_DEBUG: false 0x194-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x194-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x194-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x194-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x194-NA (0)
| | | S_ATTR_NO_TOC: false 0x194-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x194-NA (0)
| | | type: "S_REGULAR" 0x194-NA (0)
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-0x1e3.7 (4)
0x01e0|02 00 00 00 |.... | flags: 2 0x1e0-0x1e3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x1e4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x1e4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x1e4-NA (0)
| | | S_ATTR_DEBUG: false 0x1e4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x1e4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x1e4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x1e4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x1e4-NA (0)
| | | S_ATTR_NO_TOC: false 0x1e4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x1e4-NA (0)
| | | type: "S_CSTRING_LITERALS" 0x1e4-NA (0)
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-0x233.7 (4)
0x0230|00 00 00 00 |.... | flags: 0 0x230-0x233.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x234-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x234-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x234-NA (0)
| | | S_ATTR_DEBUG: false 0x234-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x234-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x234-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x234-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x234-NA (0)
| | | S_ATTR_NO_TOC: false 0x234-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x234-NA (0)
| | | type: "S_REGULAR" 0x234-NA (0)
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" (25) 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 | .... | flags: 16 0x284-0x287.7 (4)
| | | SG_HIGHVM: false 0x288-NA (0)
| | | SG_FVMLIB: false 0x288-NA (0)
| | | SG_NORELOC: false 0x288-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x288-NA (0)
| | | 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-0x2cb.7 (4)
0x02c0| 06 00 00 00 | .... | flags: 6 0x2c8-0x2cb.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x2cc-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x2cc-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x2cc-NA (0)
| | | S_ATTR_DEBUG: false 0x2cc-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x2cc-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x2cc-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x2cc-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x2cc-NA (0)
| | | S_ATTR_NO_TOC: false 0x2cc-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x2cc-NA (0)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x2cc-NA (0)
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" (25) 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| ....| flags: 0 0x31c-0x31f.7 (4)
| | | SG_HIGHVM: false 0x320-NA (0)
| | | SG_FVMLIB: false 0x320-NA (0)
| | | SG_NORELOC: false 0x320-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x320-NA (0)
| | | 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-0x363.7 (4)
0x0360|07 00 00 00 |.... | flags: 7 0x360-0x363.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x364-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x364-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x364-NA (0)
| | | S_ATTR_DEBUG: false 0x364-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x364-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x364-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x364-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x364-NA (0)
| | | S_ATTR_NO_TOC: false 0x364-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x364-NA (0)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x364-NA (0)
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-0x3b3.7 (4)
0x03b0|00 00 00 00 |.... | flags: 0 0x3b0-0x3b3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x3b4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x3b4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x3b4-NA (0)
| | | S_ATTR_DEBUG: false 0x3b4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x3b4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x3b4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x3b4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x3b4-NA (0)
| | | S_ATTR_NO_TOC: false 0x3b4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x3b4-NA (0)
| | | type: "S_REGULAR" 0x3b4-NA (0)
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" (25) 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 | .... | flags: 0 0x404-0x407.7 (4)
| | | SG_HIGHVM: false 0x408-NA (0)
| | | SG_FVMLIB: false 0x408-NA (0)
| | | SG_NORELOC: false 0x408-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x408-NA (0)
| | | sections[0:0]: 0x408-NA (0)
| | | [5]{}: load_command 0x408-0x437.7 (48)
0x0400| 22 00 00 80 | "... | cmd: "dyld_info_only" (2147483682) 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" (2) 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" (11) 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" (14) 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" (27) 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" (50) 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" (42) 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" (2147483688) 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" (12) 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" (12) 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" (38) 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" (41) 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" (29) 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 00 10 00 | .... | flags: 1048709 0x18-0x1b.7 (4)
| | | MH_NOUNDEFS: true 0x1c-NA (0)
| | | MH_INCRLINK: false 0x1c-NA (0)
| | | MH_DYLDLINK: true 0x1c-NA (0)
| | | MH_BINDATLOAD: false 0x1c-NA (0)
| | | MH_PREBOUND: false 0x1c-NA (0)
| | | MH_SPLIT_SEGS: false 0x1c-NA (0)
| | | MH_LAZY_INIT: false 0x1c-NA (0)
| | | MH_TWOLEVEL: true 0x1c-NA (0)
| | | MH_FORCE_FLAT: false 0x1c-NA (0)
| | | MH_NOMULTIDEFS: false 0x1c-NA (0)
| | | MH_NOFIXPREBINDING: false 0x1c-NA (0)
| | | MH_PREBINDABLE: false 0x1c-NA (0)
| | | MH_ALLMODSBOUND: false 0x1c-NA (0)
| | | MH_SUBSECTIONS_VIA_SYMBOLS: false 0x1c-NA (0)
| | | MH_CANONICAL: false 0x1c-NA (0)
| | | MH_WEAK_DEFINES: false 0x1c-NA (0)
| | | MH_BINDS_TO_WEAK: false 0x1c-NA (0)
| | | MH_ALLOW_STACK_EXECUTION: false 0x1c-NA (0)
| | | MH_ROOT_SAFE: false 0x1c-NA (0)
| | | MH_SETUID_SAFE: false 0x1c-NA (0)
| | | MH_NO_REEXPORTED_DYLIBS: true 0x1c-NA (0)
| | | MH_PIE: false 0x1c-NA (0)
| | | MH_DEAD_STRIPPABLE_DYLIB: false 0x1c-NA (0)
| | | MH_HAS_TLV_DESCRIPTORS: false 0x1c-NA (0)
| | | MH_NO_HEAP_EXECUTION: false 0x1c-NA (0)
| | | MH_APP_EXTENSION_SAFE: false 0x1c-NA (0)
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" (25) 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 | .... | flags: 0 0x64-0x67.7 (4)
| | | SG_HIGHVM: false 0x68-NA (0)
| | | SG_FVMLIB: false 0x68-NA (0)
| | | SG_NORELOC: false 0x68-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x68-NA (0)
| | | 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-0xab.7 (4)
0x00a0| 00 04 00 80 | .... | flags: 2147484672 0xa8-0xab.7 (4)
| | | S_ATTR_LOC_RELOC: false 0xac-NA (0)
| | | S_ATTR_EXT_RELOC: false 0xac-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0xac-NA (0)
| | | S_ATTR_DEBUG: false 0xac-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0xac-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0xac-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0xac-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0xac-NA (0)
| | | S_ATTR_NO_TOC: false 0xac-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0xac-NA (0)
| | | type: "S_REGULAR" 0xac-NA (0)
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-0xfb.7 (4)
0x00f0| 08 04 00 80 | .... | flags: 2147484680 0xf8-0xfb.7 (4)
| | | S_ATTR_LOC_RELOC: false 0xfc-NA (0)
| | | S_ATTR_EXT_RELOC: false 0xfc-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0xfc-NA (0)
| | | S_ATTR_DEBUG: false 0xfc-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0xfc-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0xfc-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0xfc-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0xfc-NA (0)
| | | S_ATTR_NO_TOC: false 0xfc-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0xfc-NA (0)
| | | type: "S_SYMBOL_STUBS" 0xfc-NA (0)
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-0x14b.7 (4)
0x0140| 00 04 00 80 | .... | flags: 2147484672 0x148-0x14b.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x14c-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x14c-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x14c-NA (0)
| | | S_ATTR_DEBUG: false 0x14c-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x14c-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x14c-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x14c-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x14c-NA (0)
| | | S_ATTR_NO_TOC: false 0x14c-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x14c-NA (0)
| | | type: "S_REGULAR" 0x14c-NA (0)
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-0x19b.7 (4)
0x0190| 02 00 00 00 | .... | flags: 2 0x198-0x19b.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x19c-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x19c-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x19c-NA (0)
| | | S_ATTR_DEBUG: false 0x19c-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x19c-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x19c-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x19c-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x19c-NA (0)
| | | S_ATTR_NO_TOC: false 0x19c-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x19c-NA (0)
| | | type: "S_CSTRING_LITERALS" 0x19c-NA (0)
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-0x1eb.7 (4)
0x01e0| 00 00 00 00 | .... | flags: 0 0x1e8-0x1eb.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x1ec-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x1ec-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x1ec-NA (0)
| | | S_ATTR_DEBUG: false 0x1ec-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x1ec-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x1ec-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x1ec-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x1ec-NA (0)
| | | S_ATTR_NO_TOC: false 0x1ec-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x1ec-NA (0)
| | | type: "S_REGULAR" 0x1ec-NA (0)
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" (25) 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| ....| flags: 16 0x23c-0x23f.7 (4)
| | | SG_HIGHVM: false 0x240-NA (0)
| | | SG_FVMLIB: false 0x240-NA (0)
| | | SG_NORELOC: false 0x240-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x240-NA (0)
| | | 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-0x283.7 (4)
0x0280|06 00 00 00 |.... | flags: 6 0x280-0x283.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x284-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x284-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x284-NA (0)
| | | S_ATTR_DEBUG: false 0x284-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x284-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x284-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x284-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x284-NA (0)
| | | S_ATTR_NO_TOC: false 0x284-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x284-NA (0)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x284-NA (0)
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" (25) 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 | .... | flags: 0 0x2d4-0x2d7.7 (4)
| | | SG_HIGHVM: false 0x2d8-NA (0)
| | | SG_FVMLIB: false 0x2d8-NA (0)
| | | SG_NORELOC: false 0x2d8-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x2d8-NA (0)
| | | 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-0x31b.7 (4)
0x0310| 07 00 00 00 | .... | flags: 7 0x318-0x31b.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x31c-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x31c-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x31c-NA (0)
| | | S_ATTR_DEBUG: false 0x31c-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x31c-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x31c-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x31c-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x31c-NA (0)
| | | S_ATTR_NO_TOC: false 0x31c-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x31c-NA (0)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x31c-NA (0)
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-0x36b.7 (4)
0x0360| 00 00 00 00 | .... | flags: 0 0x368-0x36b.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x36c-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x36c-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x36c-NA (0)
| | | S_ATTR_DEBUG: false 0x36c-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x36c-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x36c-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x36c-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x36c-NA (0)
| | | S_ATTR_NO_TOC: false 0x36c-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x36c-NA (0)
| | | type: "S_REGULAR" 0x36c-NA (0)
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" (25) 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| ....| flags: 0 0x3bc-0x3bf.7 (4)
| | | SG_HIGHVM: false 0x3c0-NA (0)
| | | SG_FVMLIB: false 0x3c0-NA (0)
| | | SG_NORELOC: false 0x3c0-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x3c0-NA (0)
| | | sections[0:0]: 0x3c0-NA (0)
| | | [4]{}: load_command 0x3c0-0x3e7.7 (40)
0x03c0|0d 00 00 00 |.... | cmd: "id_dylib" (13) 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" (2147483682) 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" (2) 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" (11) 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" (27) 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" (50) 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" (42) 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" (12) 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" (38) 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" (41) 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" (29) 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) | |

Binary file not shown.

View File

@ -1,5 +1,5 @@
$ 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-0xc15f.7 (49504)
|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)
@ -8,8 +8,8 @@ $ fq -d macho dv a_dynamic
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|11 00 00 00 |.... | ncdms: 17 0x10-0x13.7 (4)
0x0010| 80 05 00 00 | .... | sizeofncdms: 1408 0x14-0x17.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 00 20 00 | .. . | flags: 2097285 0x18-0x1b.7 (4)
| | | MH_NOUNDEFS: true 0x1c-NA (0)
@ -39,7 +39,7 @@ $ fq -d macho dv a_dynamic
| | | MH_NO_HEAP_EXECUTION: false 0x1c-NA (0)
| | | MH_APP_EXTENSION_SAFE: false 0x1c-NA (0)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
| | | load_commands[0:17]: 0x20-0x59f.7 (1408)
| | | load_commands[0:16]: 0x20-0x547.7 (1320)
| | | [0]{}: load_command 0x20-0x67.7 (72)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (25) 0x20-0x23.7 (4)
0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4)
@ -206,32 +206,32 @@ $ fq -d macho dv a_dynamic
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)
| | | [2]{}: load_command 0x240-0x377.7 (312)
0x0240|19 00 00 00 |.... | cmd: "segment_64" (25) 0x240-0x243.7 (4)
0x0240| 98 00 00 00 | .... | cmdsize: 152 0x244-0x247.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 5f 43| __DATA_C| segname: "__DATA_CONST" 0x248-0x257.7 (16)
0x0250|4f 4e 53 54 00 00 00 00 |ONST.... |
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|01 00 00 00 |.... | nsects: 1 0x280-0x283.7 (4)
0x0280|03 00 00 00 |.... | nsects: 3 0x280-0x283.7 (4)
| | | flags{}: 0x284-0x287.7 (4)
0x0280| 10 00 00 00 | .... | flags: 16 0x284-0x287.7 (4)
0x0280| 00 00 00 00 | .... | flags: 0 0x284-0x287.7 (4)
| | | SG_HIGHVM: false 0x288-NA (0)
| | | SG_FVMLIB: false 0x288-NA (0)
| | | SG_NORELOC: false 0x288-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x288-NA (0)
| | | sections[0:1]: 0x288-0x2d7.7 (80)
| | | sections[0:3]: 0x288-0x377.7 (240)
| | | [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.... |
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)
@ -254,204 +254,181 @@ $ fq -d macho dv a_dynamic
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" (25) 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| ....| flags: 0 0x31c-0x31f.7 (4)
| | | SG_HIGHVM: false 0x320-NA (0)
| | | SG_FVMLIB: false 0x320-NA (0)
| | | SG_NORELOC: false 0x320-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x320-NA (0)
| | | 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-0x363.7 (4)
0x0360|07 00 00 00 |.... | flags: 7 0x360-0x363.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x364-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x364-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x364-NA (0)
| | | S_ATTR_DEBUG: false 0x364-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x364-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x364-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x364-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x364-NA (0)
| | | S_ATTR_NO_TOC: false 0x364-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x364-NA (0)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x364-NA (0)
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-0x3b3.7 (4)
0x03b0|00 00 00 00 |.... | flags: 0 0x3b0-0x3b3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x3b4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x3b4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x3b4-NA (0)
| | | S_ATTR_DEBUG: false 0x3b4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x3b4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x3b4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x3b4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x3b4-NA (0)
| | | S_ATTR_NO_TOC: false 0x3b4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x3b4-NA (0)
| | | type: "S_REGULAR" 0x3b4-NA (0)
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" (25) 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|60 01 00 00 00 00 00 00 |`....... | tfilesize: 352 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 | .... | flags: 0 0x404-0x407.7 (4)
| | | SG_HIGHVM: false 0x408-NA (0)
| | | SG_FVMLIB: false 0x408-NA (0)
| | | SG_NORELOC: false 0x408-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x408-NA (0)
| | | sections[0:0]: 0x408-NA (0)
| | | [5]{}: load_command 0x408-0x437.7 (48)
0x0400| 22 00 00 80 | "... | cmd: "dyld_info_only" (2147483682) 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" (2) 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" (11) 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" (14) 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" (27) 0x4c0-0x4c3.7 (4)
0x04c0| 18 00 00 00 | .... | cmdsize: 24 0x4c4-0x4c7.7 (4)
| | | uuid_command{}: 0x4c8-0x4d7.7 (16)
0x04c0| 36 02 22 b2 26 7d 3d c7| 6.".&}=.| uuid: raw bits 0x4c8-0x4d7.7 (16)
0x04d0|98 7d f6 8a 19 e7 96 e3 |.}...... |
| | | [10]{}: load_command 0x4d8-0x4f7.7 (32)
0x04d0| 32 00 00 00 | 2... | cmd: "build_version" (50) 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 01 0c 00 | .... | sdk: 786688 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" (42) 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" (2147483688) 0x508-0x50b.7 (4)
0x0500| 18 00 00 00| ....| cmdsize: 24 0x50c-0x50f.7 (4)
| | | entrypoint{}: 0x510-0x51f.7 (16)
0x0510|60 3f 00 00 00 00 00 00 |`?...... | entryoff: 16224 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" (12) 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" (12) 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| 00 00 1f 05 | .... | current_version: 85917696 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" (38) 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" (41) 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)
0x05a0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x5a0-0xc15f.7 (48064)
* |until 0xc15f.7 (end) (48064) | |
| | | [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-0x31b.7 (4)
0x0310| 06 00 00 00 | .... | flags: 6 0x318-0x31b.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x31c-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x31c-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x31c-NA (0)
| | | S_ATTR_DEBUG: false 0x31c-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x31c-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x31c-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x31c-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x31c-NA (0)
| | | S_ATTR_NO_TOC: false 0x31c-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x31c-NA (0)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x31c-NA (0)
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-0x36b.7 (4)
0x0360| 07 00 00 00 | .... | flags: 7 0x368-0x36b.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x36c-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x36c-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x36c-NA (0)
| | | S_ATTR_DEBUG: false 0x36c-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x36c-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x36c-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x36c-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x36c-NA (0)
| | | S_ATTR_NO_TOC: false 0x36c-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x36c-NA (0)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x36c-NA (0)
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" (25) 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| ....| flags: 0 0x3bc-0x3bf.7 (4)
| | | SG_HIGHVM: false 0x3c0-NA (0)
| | | SG_FVMLIB: false 0x3c0-NA (0)
| | | SG_NORELOC: false 0x3c0-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x3c0-NA (0)
| | | sections[0:0]: 0x3c0-NA (0)
| | | [4]{}: load_command 0x3c0-0x3ef.7 (48)
0x03c0|22 00 00 80 |"... | cmd: "dyld_info_only" (2147483682) 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" (2) 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" (11) 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" (14) 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" (27) 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" (36) 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" (42) 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" (2147483688) 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" (12) 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" (12) 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" (38) 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" (41) 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) | |

Binary file not shown.

View File

@ -1,5 +1,5 @@
$ 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-0xc157.7 (49496)
|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)
@ -8,8 +8,8 @@ $ fq -d macho dv a_static
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| 58 05 00 00 | X... | sizeofncdms: 1368 0x14-0x17.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 00 20 00 | .. . | flags: 2097285 0x18-0x1b.7 (4)
| | | MH_NOUNDEFS: true 0x1c-NA (0)
@ -39,7 +39,7 @@ $ fq -d macho dv a_static
| | | MH_NO_HEAP_EXECUTION: false 0x1c-NA (0)
| | | MH_APP_EXTENSION_SAFE: false 0x1c-NA (0)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
| | | load_commands[0:16]: 0x20-0x577.7 (1368)
| | | load_commands[0:15]: 0x20-0x51f.7 (1280)
| | | [0]{}: load_command 0x20-0x67.7 (72)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (25) 0x20-0x23.7 (4)
0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4)
@ -206,32 +206,32 @@ $ fq -d macho dv a_static
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)
| | | [2]{}: load_command 0x240-0x377.7 (312)
0x0240|19 00 00 00 |.... | cmd: "segment_64" (25) 0x240-0x243.7 (4)
0x0240| 98 00 00 00 | .... | cmdsize: 152 0x244-0x247.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 5f 43| __DATA_C| segname: "__DATA_CONST" 0x248-0x257.7 (16)
0x0250|4f 4e 53 54 00 00 00 00 |ONST.... |
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|01 00 00 00 |.... | nsects: 1 0x280-0x283.7 (4)
0x0280|03 00 00 00 |.... | nsects: 3 0x280-0x283.7 (4)
| | | flags{}: 0x284-0x287.7 (4)
0x0280| 10 00 00 00 | .... | flags: 16 0x284-0x287.7 (4)
0x0280| 00 00 00 00 | .... | flags: 0 0x284-0x287.7 (4)
| | | SG_HIGHVM: false 0x288-NA (0)
| | | SG_FVMLIB: false 0x288-NA (0)
| | | SG_NORELOC: false 0x288-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x288-NA (0)
| | | sections[0:1]: 0x288-0x2d7.7 (80)
| | | sections[0:3]: 0x288-0x377.7 (240)
| | | [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.... |
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)
@ -254,196 +254,170 @@ $ fq -d macho dv a_static
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" (25) 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| ....| flags: 0 0x31c-0x31f.7 (4)
| | | SG_HIGHVM: false 0x320-NA (0)
| | | SG_FVMLIB: false 0x320-NA (0)
| | | SG_NORELOC: false 0x320-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x320-NA (0)
| | | 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-0x363.7 (4)
0x0360|07 00 00 00 |.... | flags: 7 0x360-0x363.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x364-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x364-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x364-NA (0)
| | | S_ATTR_DEBUG: false 0x364-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x364-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x364-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x364-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x364-NA (0)
| | | S_ATTR_NO_TOC: false 0x364-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x364-NA (0)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x364-NA (0)
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-0x3b3.7 (4)
0x03b0|00 00 00 00 |.... | flags: 0 0x3b0-0x3b3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x3b4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x3b4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x3b4-NA (0)
| | | S_ATTR_DEBUG: false 0x3b4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x3b4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x3b4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x3b4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x3b4-NA (0)
| | | S_ATTR_NO_TOC: false 0x3b4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x3b4-NA (0)
| | | type: "S_REGULAR" 0x3b4-NA (0)
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" (25) 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 01 00 00 00 00 00 00 |X....... | tfilesize: 344 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 | .... | flags: 0 0x404-0x407.7 (4)
| | | SG_HIGHVM: false 0x408-NA (0)
| | | SG_FVMLIB: false 0x408-NA (0)
| | | SG_NORELOC: false 0x408-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x408-NA (0)
| | | sections[0:0]: 0x408-NA (0)
| | | [5]{}: load_command 0x408-0x437.7 (48)
0x0400| 22 00 00 80 | "... | cmd: "dyld_info_only" (2147483682) 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" (2) 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" (11) 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" (14) 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" (27) 0x4c0-0x4c3.7 (4)
0x04c0| 18 00 00 00 | .... | cmdsize: 24 0x4c4-0x4c7.7 (4)
| | | uuid_command{}: 0x4c8-0x4d7.7 (16)
0x04c0| 9a 5a 80 85 a9 bc 37 d1| .Z....7.| uuid: raw bits 0x4c8-0x4d7.7 (16)
0x04d0|86 dc 4a 6c 8e 3d f1 73 |..Jl.=.s |
| | | [10]{}: load_command 0x4d8-0x4f7.7 (32)
0x04d0| 32 00 00 00 | 2... | cmd: "build_version" (50) 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 01 0c 00 | .... | sdk: 786688 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" (42) 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" (2147483688) 0x508-0x50b.7 (4)
0x0500| 18 00 00 00| ....| cmdsize: 24 0x50c-0x50f.7 (4)
| | | entrypoint{}: 0x510-0x51f.7 (16)
0x0510|50 3f 00 00 00 00 00 00 |P?...... | entryoff: 16208 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" (12) 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|00 00 1f 05 |.... | current_version: 85917696 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" (38) 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" (41) 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)
0x0570| 00 00 00 00 00 00 00 00| ........| unknown0: raw bits 0x578-0xc157.7 (48096)
0x0580|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xc157.7 (end) (48096) | |
| | | [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-0x31b.7 (4)
0x0310| 06 00 00 00 | .... | flags: 6 0x318-0x31b.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x31c-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x31c-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x31c-NA (0)
| | | S_ATTR_DEBUG: false 0x31c-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x31c-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x31c-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x31c-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x31c-NA (0)
| | | S_ATTR_NO_TOC: false 0x31c-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x31c-NA (0)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x31c-NA (0)
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-0x36b.7 (4)
0x0360| 07 00 00 00 | .... | flags: 7 0x368-0x36b.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x36c-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x36c-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x36c-NA (0)
| | | S_ATTR_DEBUG: false 0x36c-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x36c-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x36c-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x36c-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x36c-NA (0)
| | | S_ATTR_NO_TOC: false 0x36c-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x36c-NA (0)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x36c-NA (0)
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" (25) 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| ....| flags: 0 0x3bc-0x3bf.7 (4)
| | | SG_HIGHVM: false 0x3c0-NA (0)
| | | SG_FVMLIB: false 0x3c0-NA (0)
| | | SG_NORELOC: false 0x3c0-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x3c0-NA (0)
| | | sections[0:0]: 0x3c0-NA (0)
| | | [4]{}: load_command 0x3c0-0x3ef.7 (48)
0x03c0|22 00 00 80 |"... | cmd: "dyld_info_only" (2147483682) 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" (2) 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" (11) 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" (14) 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" (27) 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" (36) 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" (42) 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" (2147483688) 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" (12) 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" (38) 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" (41) 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) | |

Binary file not shown.

View File

@ -1,5 +1,5 @@
$ 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-0xc137.7 (49464)
|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)
@ -8,8 +8,8 @@ $ fq -d macho dv a_stripped
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|11 00 00 00 |.... | ncdms: 17 0x10-0x13.7 (4)
0x0010| 80 05 00 00 | .... | sizeofncdms: 1408 0x14-0x17.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 00 20 00 | .. . | flags: 2097285 0x18-0x1b.7 (4)
| | | MH_NOUNDEFS: true 0x1c-NA (0)
@ -39,7 +39,7 @@ $ fq -d macho dv a_stripped
| | | MH_NO_HEAP_EXECUTION: false 0x1c-NA (0)
| | | MH_APP_EXTENSION_SAFE: false 0x1c-NA (0)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
| | | load_commands[0:17]: 0x20-0x59f.7 (1408)
| | | load_commands[0:16]: 0x20-0x547.7 (1320)
| | | [0]{}: load_command 0x20-0x67.7 (72)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (25) 0x20-0x23.7 (4)
0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4)
@ -206,32 +206,32 @@ $ fq -d macho dv a_stripped
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)
| | | [2]{}: load_command 0x240-0x377.7 (312)
0x0240|19 00 00 00 |.... | cmd: "segment_64" (25) 0x240-0x243.7 (4)
0x0240| 98 00 00 00 | .... | cmdsize: 152 0x244-0x247.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 5f 43| __DATA_C| segname: "__DATA_CONST" 0x248-0x257.7 (16)
0x0250|4f 4e 53 54 00 00 00 00 |ONST.... |
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|01 00 00 00 |.... | nsects: 1 0x280-0x283.7 (4)
0x0280|03 00 00 00 |.... | nsects: 3 0x280-0x283.7 (4)
| | | flags{}: 0x284-0x287.7 (4)
0x0280| 10 00 00 00 | .... | flags: 16 0x284-0x287.7 (4)
0x0280| 00 00 00 00 | .... | flags: 0 0x284-0x287.7 (4)
| | | SG_HIGHVM: false 0x288-NA (0)
| | | SG_FVMLIB: false 0x288-NA (0)
| | | SG_NORELOC: false 0x288-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x288-NA (0)
| | | sections[0:1]: 0x288-0x2d7.7 (80)
| | | sections[0:3]: 0x288-0x377.7 (240)
| | | [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.... |
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)
@ -254,204 +254,181 @@ $ fq -d macho dv a_stripped
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" (25) 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| ....| flags: 0 0x31c-0x31f.7 (4)
| | | SG_HIGHVM: false 0x320-NA (0)
| | | SG_FVMLIB: false 0x320-NA (0)
| | | SG_NORELOC: false 0x320-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x320-NA (0)
| | | 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-0x363.7 (4)
0x0360|07 00 00 00 |.... | flags: 7 0x360-0x363.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x364-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x364-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x364-NA (0)
| | | S_ATTR_DEBUG: false 0x364-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x364-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x364-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x364-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x364-NA (0)
| | | S_ATTR_NO_TOC: false 0x364-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x364-NA (0)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x364-NA (0)
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-0x3b3.7 (4)
0x03b0|00 00 00 00 |.... | flags: 0 0x3b0-0x3b3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x3b4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x3b4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x3b4-NA (0)
| | | S_ATTR_DEBUG: false 0x3b4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x3b4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x3b4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x3b4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x3b4-NA (0)
| | | S_ATTR_NO_TOC: false 0x3b4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x3b4-NA (0)
| | | type: "S_REGULAR" 0x3b4-NA (0)
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" (25) 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|38 01 00 00 00 00 00 00 |8....... | vmsize: 312 0x3e0-0x3e7.7 (8)
0x03e0| 00 c0 00 00 00 00 00 00| ........| fileoff: 49152 0x3e8-0x3ef.7 (8)
0x03f0|38 01 00 00 00 00 00 00 |8....... | tfilesize: 312 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 | .... | flags: 0 0x404-0x407.7 (4)
| | | SG_HIGHVM: false 0x408-NA (0)
| | | SG_FVMLIB: false 0x408-NA (0)
| | | SG_NORELOC: false 0x408-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x408-NA (0)
| | | sections[0:0]: 0x408-NA (0)
| | | [5]{}: load_command 0x408-0x437.7 (48)
0x0400| 22 00 00 80 | "... | cmd: "dyld_info_only" (2147483682) 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" (2) 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" (11) 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" (14) 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" (27) 0x4c0-0x4c3.7 (4)
0x04c0| 18 00 00 00 | .... | cmdsize: 24 0x4c4-0x4c7.7 (4)
| | | uuid_command{}: 0x4c8-0x4d7.7 (16)
0x04c0| 36 02 22 b2 26 7d 3d c7| 6.".&}=.| uuid: raw bits 0x4c8-0x4d7.7 (16)
0x04d0|98 7d f6 8a 19 e7 96 e3 |.}...... |
| | | [10]{}: load_command 0x4d8-0x4f7.7 (32)
0x04d0| 32 00 00 00 | 2... | cmd: "build_version" (50) 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 01 0c 00 | .... | sdk: 786688 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" (42) 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" (2147483688) 0x508-0x50b.7 (4)
0x0500| 18 00 00 00| ....| cmdsize: 24 0x50c-0x50f.7 (4)
| | | entrypoint{}: 0x510-0x51f.7 (16)
0x0510|60 3f 00 00 00 00 00 00 |`?...... | entryoff: 16224 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" (12) 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" (12) 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| 00 00 1f 05 | .... | current_version: 85917696 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" (38) 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" (41) 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)
0x05a0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x5a0-0xc137.7 (48024)
* |until 0xc137.7 (end) (48024) | |
| | | [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-0x31b.7 (4)
0x0310| 06 00 00 00 | .... | flags: 6 0x318-0x31b.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x31c-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x31c-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x31c-NA (0)
| | | S_ATTR_DEBUG: false 0x31c-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x31c-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x31c-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x31c-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x31c-NA (0)
| | | S_ATTR_NO_TOC: false 0x31c-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x31c-NA (0)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x31c-NA (0)
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-0x36b.7 (4)
0x0360| 07 00 00 00 | .... | flags: 7 0x368-0x36b.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x36c-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x36c-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x36c-NA (0)
| | | S_ATTR_DEBUG: false 0x36c-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x36c-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x36c-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x36c-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x36c-NA (0)
| | | S_ATTR_NO_TOC: false 0x36c-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x36c-NA (0)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x36c-NA (0)
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" (25) 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| ....| flags: 0 0x3bc-0x3bf.7 (4)
| | | SG_HIGHVM: false 0x3c0-NA (0)
| | | SG_FVMLIB: false 0x3c0-NA (0)
| | | SG_NORELOC: false 0x3c0-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x3c0-NA (0)
| | | sections[0:0]: 0x3c0-NA (0)
| | | [4]{}: load_command 0x3c0-0x3ef.7 (48)
0x03c0|22 00 00 80 |"... | cmd: "dyld_info_only" (2147483682) 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" (2) 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" (11) 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" (14) 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" (27) 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" (36) 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" (42) 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" (2147483688) 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" (12) 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" (12) 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" (38) 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" (41) 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.

Binary file not shown.

View File

@ -1,5 +1,5 @@
$ 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-0xc0d7.7 (49368)
|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)
@ -8,8 +8,8 @@ $ fq -d macho dv libbbb.so
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|0e 00 00 00 |.... | ncdms: 14 0x10-0x13.7 (4)
0x0010| 00 05 00 00 | .... | sizeofncdms: 1280 0x14-0x17.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 00 10 00 | .... | flags: 1048709 0x18-0x1b.7 (4)
| | | MH_NOUNDEFS: true 0x1c-NA (0)
@ -39,7 +39,7 @@ $ fq -d macho dv libbbb.so
| | | MH_NO_HEAP_EXECUTION: false 0x1c-NA (0)
| | | MH_APP_EXTENSION_SAFE: false 0x1c-NA (0)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
| | | load_commands[0:14]: 0x20-0x51f.7 (1280)
| | | load_commands[0:13]: 0x20-0x4c7.7 (1192)
| | | [0]{}: load_command 0x20-0x1f7.7 (472)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (25) 0x20-0x23.7 (4)
0x0020| d8 01 00 00 | .... | cmdsize: 472 0x24-0x27.7 (4)
@ -196,29 +196,29 @@ $ fq -d macho dv libbbb.so
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)
| | | [1]{}: load_command 0x1f8-0x32f.7 (312)
0x01f0| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x1f8-0x1fb.7 (4)
0x01f0| 98 00 00 00| ....| cmdsize: 152 0x1fc-0x1ff.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 5f 43 4f 4e 53 54 00 00 00 00|__DATA_CONST....| segname: "__DATA_CONST" 0x200-0x20f.7 (16)
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| 01 00 00 00 | .... | nsects: 1 0x238-0x23b.7 (4)
0x0230| 03 00 00 00 | .... | nsects: 3 0x238-0x23b.7 (4)
| | | flags{}: 0x23c-0x23f.7 (4)
0x0230| 10 00 00 00| ....| flags: 16 0x23c-0x23f.7 (4)
0x0230| 00 00 00 00| ....| flags: 0 0x23c-0x23f.7 (4)
| | | SG_HIGHVM: false 0x240-NA (0)
| | | SG_FVMLIB: false 0x240-NA (0)
| | | SG_NORELOC: false 0x240-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x240-NA (0)
| | | sections[0:1]: 0x240-0x28f.7 (80)
| | | sections[0:3]: 0x240-0x32f.7 (240)
| | | [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)
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)
@ -241,196 +241,166 @@ $ fq -d macho dv libbbb.so
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" (25) 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 | .... | flags: 0 0x2d4-0x2d7.7 (4)
| | | SG_HIGHVM: false 0x2d8-NA (0)
| | | SG_FVMLIB: false 0x2d8-NA (0)
| | | SG_NORELOC: false 0x2d8-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x2d8-NA (0)
| | | 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-0x31b.7 (4)
0x0310| 07 00 00 00 | .... | flags: 7 0x318-0x31b.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x31c-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x31c-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x31c-NA (0)
| | | S_ATTR_DEBUG: false 0x31c-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x31c-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x31c-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x31c-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x31c-NA (0)
| | | S_ATTR_NO_TOC: false 0x31c-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x31c-NA (0)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x31c-NA (0)
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-0x36b.7 (4)
0x0360| 00 00 00 00 | .... | flags: 0 0x368-0x36b.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x36c-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x36c-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x36c-NA (0)
| | | S_ATTR_DEBUG: false 0x36c-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x36c-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x36c-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x36c-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x36c-NA (0)
| | | S_ATTR_NO_TOC: false 0x36c-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x36c-NA (0)
| | | type: "S_REGULAR" 0x36c-NA (0)
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" (25) 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| d8 00 00 00 00 00 00 00| ........| tfilesize: 216 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| ....| flags: 0 0x3bc-0x3bf.7 (4)
| | | SG_HIGHVM: false 0x3c0-NA (0)
| | | SG_FVMLIB: false 0x3c0-NA (0)
| | | SG_NORELOC: false 0x3c0-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x3c0-NA (0)
| | | sections[0:0]: 0x3c0-NA (0)
| | | [4]{}: load_command 0x3c0-0x3e7.7 (40)
0x03c0|0d 00 00 00 |.... | cmd: "id_dylib" (13) 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" (2147483682) 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" (2) 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" (11) 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" (27) 0x480-0x483.7 (4)
0x0480| 18 00 00 00 | .... | cmdsize: 24 0x484-0x487.7 (4)
| | | uuid_command{}: 0x488-0x497.7 (16)
0x0480| db 04 f3 b4 39 7f 39 00| ....9.9.| uuid: raw bits 0x488-0x497.7 (16)
0x0490|81 32 bf 66 f6 db 45 03 |.2.f..E. |
| | | [9]{}: load_command 0x498-0x4b7.7 (32)
0x0490| 32 00 00 00 | 2... | cmd: "build_version" (50) 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 01 0c 00 | .... | sdk: 786688 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" (42) 0x4b8-0x4bb.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-0x2d3.7 (4)
0x02d0|06 00 00 00 |.... | flags: 6 0x2d0-0x2d3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x2d4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x2d4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x2d4-NA (0)
| | | S_ATTR_DEBUG: false 0x2d4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x2d4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x2d4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x2d4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x2d4-NA (0)
| | | S_ATTR_NO_TOC: false 0x2d4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x2d4-NA (0)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x2d4-NA (0)
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-0x323.7 (4)
0x0320|07 00 00 00 |.... | flags: 7 0x320-0x323.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x324-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x324-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x324-NA (0)
| | | S_ATTR_DEBUG: false 0x324-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x324-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x324-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x324-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x324-NA (0)
| | | S_ATTR_NO_TOC: false 0x324-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x324-NA (0)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x324-NA (0)
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" (25) 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 | .... | flags: 0 0x374-0x377.7 (4)
| | | SG_HIGHVM: false 0x378-NA (0)
| | | SG_FVMLIB: false 0x378-NA (0)
| | | SG_NORELOC: false 0x378-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x378-NA (0)
| | | sections[0:0]: 0x378-NA (0)
| | | [3]{}: load_command 0x378-0x39f.7 (40)
0x0370| 0d 00 00 00 | .... | cmd: "id_dylib" (13) 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" (2147483682) 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" (2) 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" (11) 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" (27) 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" (36) 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" (42) 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" (12) 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" (38) 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" (41) 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" (12) 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......|
| | | [12]{}: load_command 0x500-0x50f.7 (16)
0x0500|26 00 00 00 |&... | cmd: "function_starts" (38) 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" (41) 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)
0x0520|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x520-0xc0d7.7 (48056)
* |until 0xc0d7.7 (end) (48056) | |
| | | 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 00 20 00 | .. . | flags: 2097285 0x4018-0x401b.7 (4)
| | | MH_NOUNDEFS: true 0x401c-NA (0)
| | | MH_INCRLINK: false 0x401c-NA (0)
| | | MH_DYLDLINK: true 0x401c-NA (0)
| | | MH_BINDATLOAD: false 0x401c-NA (0)
| | | MH_PREBOUND: false 0x401c-NA (0)
| | | MH_SPLIT_SEGS: false 0x401c-NA (0)
| | | MH_LAZY_INIT: false 0x401c-NA (0)
| | | MH_TWOLEVEL: true 0x401c-NA (0)
| | | MH_FORCE_FLAT: false 0x401c-NA (0)
| | | MH_NOMULTIDEFS: false 0x401c-NA (0)
| | | MH_NOFIXPREBINDING: false 0x401c-NA (0)
| | | MH_PREBINDABLE: false 0x401c-NA (0)
| | | MH_ALLMODSBOUND: false 0x401c-NA (0)
| | | MH_SUBSECTIONS_VIA_SYMBOLS: false 0x401c-NA (0)
| | | MH_CANONICAL: false 0x401c-NA (0)
| | | MH_WEAK_DEFINES: false 0x401c-NA (0)
| | | MH_BINDS_TO_WEAK: false 0x401c-NA (0)
| | | MH_ALLOW_STACK_EXECUTION: false 0x401c-NA (0)
| | | MH_ROOT_SAFE: false 0x401c-NA (0)
| | | MH_SETUID_SAFE: false 0x401c-NA (0)
| | | MH_NO_REEXPORTED_DYLIBS: false 0x401c-NA (0)
| | | MH_PIE: true 0x401c-NA (0)
| | | MH_DEAD_STRIPPABLE_DYLIB: false 0x401c-NA (0)
| | | MH_HAS_TLV_DESCRIPTORS: false 0x401c-NA (0)
| | | MH_NO_HEAP_EXECUTION: false 0x401c-NA (0)
| | | MH_APP_EXTENSION_SAFE: false 0x401c-NA (0)
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" (25) 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 | .... | flags: 0 0x4064-0x4067.7 (4)
| | | SG_HIGHVM: false 0x4068-NA (0)
| | | SG_FVMLIB: false 0x4068-NA (0)
| | | SG_NORELOC: false 0x4068-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x4068-NA (0)
| | | sections[0:0]: 0x4068-NA (0)
| | | [1]{}: load_command 0x4068-0x423f.7 (472)
0x04060| 19 00 00 00 | .... | cmd: "segment_64" (25) 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| ....| flags: 0 0x40ac-0x40af.7 (4)
| | | SG_HIGHVM: false 0x40b0-NA (0)
| | | SG_FVMLIB: false 0x40b0-NA (0)
| | | SG_NORELOC: false 0x40b0-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x40b0-NA (0)
| | | 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-0x40f3.7 (4)
0x040f0|00 04 00 80 |.... | flags: 2147484672 0x40f0-0x40f3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x40f4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x40f4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x40f4-NA (0)
| | | S_ATTR_DEBUG: false 0x40f4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x40f4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x40f4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x40f4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x40f4-NA (0)
| | | S_ATTR_NO_TOC: false 0x40f4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x40f4-NA (0)
| | | type: "S_REGULAR" 0x40f4-NA (0)
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-0x4143.7 (4)
0x04140|08 04 00 80 |.... | flags: 2147484680 0x4140-0x4143.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x4144-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x4144-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x4144-NA (0)
| | | S_ATTR_DEBUG: false 0x4144-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x4144-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x4144-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x4144-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x4144-NA (0)
| | | S_ATTR_NO_TOC: false 0x4144-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x4144-NA (0)
| | | type: "S_SYMBOL_STUBS" 0x4144-NA (0)
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-0x4193.7 (4)
0x04190|00 04 00 80 |.... | flags: 2147484672 0x4190-0x4193.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x4194-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x4194-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x4194-NA (0)
| | | S_ATTR_DEBUG: false 0x4194-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x4194-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x4194-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x4194-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x4194-NA (0)
| | | S_ATTR_NO_TOC: false 0x4194-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x4194-NA (0)
| | | type: "S_REGULAR" 0x4194-NA (0)
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-0x41e3.7 (4)
0x041e0|02 00 00 00 |.... | flags: 2 0x41e0-0x41e3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x41e4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x41e4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x41e4-NA (0)
| | | S_ATTR_DEBUG: false 0x41e4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x41e4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x41e4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x41e4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x41e4-NA (0)
| | | S_ATTR_NO_TOC: false 0x41e4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x41e4-NA (0)
| | | type: "S_CSTRING_LITERALS" 0x41e4-NA (0)
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-0x4233.7 (4)
0x04230|00 00 00 00 |.... | flags: 0 0x4230-0x4233.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x4234-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x4234-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x4234-NA (0)
| | | S_ATTR_DEBUG: false 0x4234-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x4234-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x4234-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x4234-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x4234-NA (0)
| | | S_ATTR_NO_TOC: false 0x4234-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x4234-NA (0)
| | | type: "S_REGULAR" 0x4234-NA (0)
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" (25) 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 | .... | flags: 0 0x4284-0x4287.7 (4)
| | | SG_HIGHVM: false 0x4288-NA (0)
| | | SG_FVMLIB: false 0x4288-NA (0)
| | | SG_NORELOC: false 0x4288-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x4288-NA (0)
| | | 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-0x42cb.7 (4)
0x042c0| 06 00 00 00 | .... | flags: 6 0x42c8-0x42cb.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x42cc-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x42cc-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x42cc-NA (0)
| | | S_ATTR_DEBUG: false 0x42cc-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x42cc-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x42cc-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x42cc-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x42cc-NA (0)
| | | S_ATTR_NO_TOC: false 0x42cc-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x42cc-NA (0)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x42cc-NA (0)
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-0x431b.7 (4)
0x04310| 06 00 00 00 | .... | flags: 6 0x4318-0x431b.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x431c-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x431c-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x431c-NA (0)
| | | S_ATTR_DEBUG: false 0x431c-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x431c-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x431c-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x431c-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x431c-NA (0)
| | | S_ATTR_NO_TOC: false 0x431c-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x431c-NA (0)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x431c-NA (0)
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-0x436b.7 (4)
0x04360| 07 00 00 00 | .... | flags: 7 0x4368-0x436b.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x436c-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x436c-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x436c-NA (0)
| | | S_ATTR_DEBUG: false 0x436c-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x436c-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x436c-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x436c-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x436c-NA (0)
| | | S_ATTR_NO_TOC: false 0x436c-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x436c-NA (0)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x436c-NA (0)
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" (25) 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| ....| flags: 0 0x43bc-0x43bf.7 (4)
| | | SG_HIGHVM: false 0x43c0-NA (0)
| | | SG_FVMLIB: false 0x43c0-NA (0)
| | | SG_NORELOC: false 0x43c0-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x43c0-NA (0)
| | | sections[0:0]: 0x43c0-NA (0)
| | | [4]{}: load_command 0x43c0-0x43ef.7 (48)
0x043c0|22 00 00 80 |"... | cmd: "dyld_info_only" (2147483682) 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" (2) 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" (11) 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" (14) 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" (27) 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" (36) 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" (42) 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" (2147483688) 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" (12) 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" (12) 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" (38) 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" (41) 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 00 20 00 | .. . | flags: 2097285 0x10018-0x1001b.7 (4)
| | | MH_NOUNDEFS: true 0x1001c-NA (0)
| | | MH_INCRLINK: false 0x1001c-NA (0)
| | | MH_DYLDLINK: true 0x1001c-NA (0)
| | | MH_BINDATLOAD: false 0x1001c-NA (0)
| | | MH_PREBOUND: false 0x1001c-NA (0)
| | | MH_SPLIT_SEGS: false 0x1001c-NA (0)
| | | MH_LAZY_INIT: false 0x1001c-NA (0)
| | | MH_TWOLEVEL: true 0x1001c-NA (0)
| | | MH_FORCE_FLAT: false 0x1001c-NA (0)
| | | MH_NOMULTIDEFS: false 0x1001c-NA (0)
| | | MH_NOFIXPREBINDING: false 0x1001c-NA (0)
| | | MH_PREBINDABLE: false 0x1001c-NA (0)
| | | MH_ALLMODSBOUND: false 0x1001c-NA (0)
| | | MH_SUBSECTIONS_VIA_SYMBOLS: false 0x1001c-NA (0)
| | | MH_CANONICAL: false 0x1001c-NA (0)
| | | MH_WEAK_DEFINES: false 0x1001c-NA (0)
| | | MH_BINDS_TO_WEAK: false 0x1001c-NA (0)
| | | MH_ALLOW_STACK_EXECUTION: false 0x1001c-NA (0)
| | | MH_ROOT_SAFE: false 0x1001c-NA (0)
| | | MH_SETUID_SAFE: false 0x1001c-NA (0)
| | | MH_NO_REEXPORTED_DYLIBS: false 0x1001c-NA (0)
| | | MH_PIE: true 0x1001c-NA (0)
| | | MH_DEAD_STRIPPABLE_DYLIB: false 0x1001c-NA (0)
| | | MH_HAS_TLV_DESCRIPTORS: false 0x1001c-NA (0)
| | | MH_NO_HEAP_EXECUTION: false 0x1001c-NA (0)
| | | MH_APP_EXTENSION_SAFE: false 0x1001c-NA (0)
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" (25) 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 | .... | flags: 0 0x10064-0x10067.7 (4)
| | | SG_HIGHVM: false 0x10068-NA (0)
| | | SG_FVMLIB: false 0x10068-NA (0)
| | | SG_NORELOC: false 0x10068-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x10068-NA (0)
| | | sections[0:0]: 0x10068-NA (0)
| | | [1]{}: load_command 0x10068-0x1023f.7 (472)
0x10060| 19 00 00 00 | .... | cmd: "segment_64" (25) 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| ....| flags: 0 0x100ac-0x100af.7 (4)
| | | SG_HIGHVM: false 0x100b0-NA (0)
| | | SG_FVMLIB: false 0x100b0-NA (0)
| | | SG_NORELOC: false 0x100b0-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x100b0-NA (0)
| | | 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-0x100f3.7 (4)
0x100f0|00 04 00 80 |.... | flags: 2147484672 0x100f0-0x100f3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x100f4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x100f4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x100f4-NA (0)
| | | S_ATTR_DEBUG: false 0x100f4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x100f4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x100f4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x100f4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x100f4-NA (0)
| | | S_ATTR_NO_TOC: false 0x100f4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x100f4-NA (0)
| | | type: "S_REGULAR" 0x100f4-NA (0)
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-0x10143.7 (4)
0x10140|08 04 00 80 |.... | flags: 2147484680 0x10140-0x10143.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x10144-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x10144-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x10144-NA (0)
| | | S_ATTR_DEBUG: false 0x10144-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x10144-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x10144-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x10144-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x10144-NA (0)
| | | S_ATTR_NO_TOC: false 0x10144-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x10144-NA (0)
| | | type: "S_SYMBOL_STUBS" 0x10144-NA (0)
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-0x10193.7 (4)
0x10190|00 04 00 80 |.... | flags: 2147484672 0x10190-0x10193.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x10194-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x10194-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x10194-NA (0)
| | | S_ATTR_DEBUG: false 0x10194-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x10194-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x10194-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x10194-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x10194-NA (0)
| | | S_ATTR_NO_TOC: false 0x10194-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x10194-NA (0)
| | | type: "S_REGULAR" 0x10194-NA (0)
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-0x101e3.7 (4)
0x101e0|02 00 00 00 |.... | flags: 2 0x101e0-0x101e3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x101e4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x101e4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x101e4-NA (0)
| | | S_ATTR_DEBUG: false 0x101e4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x101e4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x101e4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x101e4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x101e4-NA (0)
| | | S_ATTR_NO_TOC: false 0x101e4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x101e4-NA (0)
| | | type: "S_CSTRING_LITERALS" 0x101e4-NA (0)
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-0x10233.7 (4)
0x10230|00 00 00 00 |.... | flags: 0 0x10230-0x10233.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x10234-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x10234-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x10234-NA (0)
| | | S_ATTR_DEBUG: false 0x10234-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x10234-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x10234-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x10234-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x10234-NA (0)
| | | S_ATTR_NO_TOC: false 0x10234-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x10234-NA (0)
| | | type: "S_REGULAR" 0x10234-NA (0)
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" (25) 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 | .... | flags: 16 0x10284-0x10287.7 (4)
| | | SG_HIGHVM: false 0x10288-NA (0)
| | | SG_FVMLIB: false 0x10288-NA (0)
| | | SG_NORELOC: false 0x10288-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x10288-NA (0)
| | | 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-0x102cb.7 (4)
0x102c0| 06 00 00 00 | .... | flags: 6 0x102c8-0x102cb.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x102cc-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x102cc-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x102cc-NA (0)
| | | S_ATTR_DEBUG: false 0x102cc-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x102cc-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x102cc-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x102cc-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x102cc-NA (0)
| | | S_ATTR_NO_TOC: false 0x102cc-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x102cc-NA (0)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x102cc-NA (0)
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" (25) 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| ....| flags: 0 0x1031c-0x1031f.7 (4)
| | | SG_HIGHVM: false 0x10320-NA (0)
| | | SG_FVMLIB: false 0x10320-NA (0)
| | | SG_NORELOC: false 0x10320-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x10320-NA (0)
| | | 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-0x10363.7 (4)
0x10360|07 00 00 00 |.... | flags: 7 0x10360-0x10363.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x10364-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x10364-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x10364-NA (0)
| | | S_ATTR_DEBUG: false 0x10364-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x10364-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x10364-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x10364-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x10364-NA (0)
| | | S_ATTR_NO_TOC: false 0x10364-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x10364-NA (0)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x10364-NA (0)
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-0x103b3.7 (4)
0x103b0|00 00 00 00 |.... | flags: 0 0x103b0-0x103b3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x103b4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x103b4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x103b4-NA (0)
| | | S_ATTR_DEBUG: false 0x103b4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x103b4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x103b4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x103b4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x103b4-NA (0)
| | | S_ATTR_NO_TOC: false 0x103b4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x103b4-NA (0)
| | | type: "S_REGULAR" 0x103b4-NA (0)
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" (25) 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 | .... | flags: 0 0x10404-0x10407.7 (4)
| | | SG_HIGHVM: false 0x10408-NA (0)
| | | SG_FVMLIB: false 0x10408-NA (0)
| | | SG_NORELOC: false 0x10408-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x10408-NA (0)
| | | sections[0:0]: 0x10408-NA (0)
| | | [5]{}: load_command 0x10408-0x10437.7 (48)
0x10400| 22 00 00 80 | "... | cmd: "dyld_info_only" (2147483682) 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" (2) 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" (11) 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" (14) 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" (27) 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" (50) 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" (42) 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" (2147483688) 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" (12) 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" (12) 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" (38) 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" (41) 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" (29) 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 00 20 00 | .. . | flags: 2097285 0x4018-0x401b.7 (4)
| | | MH_NOUNDEFS: true 0x401c-NA (0)
| | | MH_INCRLINK: false 0x401c-NA (0)
| | | MH_DYLDLINK: true 0x401c-NA (0)
| | | MH_BINDATLOAD: false 0x401c-NA (0)
| | | MH_PREBOUND: false 0x401c-NA (0)
| | | MH_SPLIT_SEGS: false 0x401c-NA (0)
| | | MH_LAZY_INIT: false 0x401c-NA (0)
| | | MH_TWOLEVEL: true 0x401c-NA (0)
| | | MH_FORCE_FLAT: false 0x401c-NA (0)
| | | MH_NOMULTIDEFS: false 0x401c-NA (0)
| | | MH_NOFIXPREBINDING: false 0x401c-NA (0)
| | | MH_PREBINDABLE: false 0x401c-NA (0)
| | | MH_ALLMODSBOUND: false 0x401c-NA (0)
| | | MH_SUBSECTIONS_VIA_SYMBOLS: false 0x401c-NA (0)
| | | MH_CANONICAL: false 0x401c-NA (0)
| | | MH_WEAK_DEFINES: false 0x401c-NA (0)
| | | MH_BINDS_TO_WEAK: false 0x401c-NA (0)
| | | MH_ALLOW_STACK_EXECUTION: false 0x401c-NA (0)
| | | MH_ROOT_SAFE: false 0x401c-NA (0)
| | | MH_SETUID_SAFE: false 0x401c-NA (0)
| | | MH_NO_REEXPORTED_DYLIBS: false 0x401c-NA (0)
| | | MH_PIE: true 0x401c-NA (0)
| | | MH_DEAD_STRIPPABLE_DYLIB: false 0x401c-NA (0)
| | | MH_HAS_TLV_DESCRIPTORS: false 0x401c-NA (0)
| | | MH_NO_HEAP_EXECUTION: false 0x401c-NA (0)
| | | MH_APP_EXTENSION_SAFE: false 0x401c-NA (0)
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" (25) 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 | .... | flags: 0 0x4064-0x4067.7 (4)
| | | SG_HIGHVM: false 0x4068-NA (0)
| | | SG_FVMLIB: false 0x4068-NA (0)
| | | SG_NORELOC: false 0x4068-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x4068-NA (0)
| | | sections[0:0]: 0x4068-NA (0)
| | | [1]{}: load_command 0x4068-0x423f.7 (472)
0x04060| 19 00 00 00 | .... | cmd: "segment_64" (25) 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| ....| flags: 0 0x40ac-0x40af.7 (4)
| | | SG_HIGHVM: false 0x40b0-NA (0)
| | | SG_FVMLIB: false 0x40b0-NA (0)
| | | SG_NORELOC: false 0x40b0-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x40b0-NA (0)
| | | 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-0x40f3.7 (4)
0x040f0|00 04 00 80 |.... | flags: 2147484672 0x40f0-0x40f3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x40f4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x40f4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x40f4-NA (0)
| | | S_ATTR_DEBUG: false 0x40f4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x40f4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x40f4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x40f4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x40f4-NA (0)
| | | S_ATTR_NO_TOC: false 0x40f4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x40f4-NA (0)
| | | type: "S_REGULAR" 0x40f4-NA (0)
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-0x4143.7 (4)
0x04140|08 04 00 80 |.... | flags: 2147484680 0x4140-0x4143.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x4144-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x4144-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x4144-NA (0)
| | | S_ATTR_DEBUG: false 0x4144-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x4144-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x4144-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x4144-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x4144-NA (0)
| | | S_ATTR_NO_TOC: false 0x4144-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x4144-NA (0)
| | | type: "S_SYMBOL_STUBS" 0x4144-NA (0)
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-0x4193.7 (4)
0x04190|00 04 00 80 |.... | flags: 2147484672 0x4190-0x4193.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x4194-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x4194-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x4194-NA (0)
| | | S_ATTR_DEBUG: false 0x4194-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x4194-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x4194-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x4194-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x4194-NA (0)
| | | S_ATTR_NO_TOC: false 0x4194-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x4194-NA (0)
| | | type: "S_REGULAR" 0x4194-NA (0)
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-0x41e3.7 (4)
0x041e0|02 00 00 00 |.... | flags: 2 0x41e0-0x41e3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x41e4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x41e4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x41e4-NA (0)
| | | S_ATTR_DEBUG: false 0x41e4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x41e4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x41e4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x41e4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x41e4-NA (0)
| | | S_ATTR_NO_TOC: false 0x41e4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x41e4-NA (0)
| | | type: "S_CSTRING_LITERALS" 0x41e4-NA (0)
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-0x4233.7 (4)
0x04230|00 00 00 00 |.... | flags: 0 0x4230-0x4233.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x4234-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x4234-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x4234-NA (0)
| | | S_ATTR_DEBUG: false 0x4234-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x4234-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x4234-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x4234-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x4234-NA (0)
| | | S_ATTR_NO_TOC: false 0x4234-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x4234-NA (0)
| | | type: "S_REGULAR" 0x4234-NA (0)
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" (25) 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 | .... | flags: 0 0x4284-0x4287.7 (4)
| | | SG_HIGHVM: false 0x4288-NA (0)
| | | SG_FVMLIB: false 0x4288-NA (0)
| | | SG_NORELOC: false 0x4288-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x4288-NA (0)
| | | 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-0x42cb.7 (4)
0x042c0| 06 00 00 00 | .... | flags: 6 0x42c8-0x42cb.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x42cc-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x42cc-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x42cc-NA (0)
| | | S_ATTR_DEBUG: false 0x42cc-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x42cc-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x42cc-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x42cc-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x42cc-NA (0)
| | | S_ATTR_NO_TOC: false 0x42cc-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x42cc-NA (0)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x42cc-NA (0)
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-0x431b.7 (4)
0x04310| 06 00 00 00 | .... | flags: 6 0x4318-0x431b.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x431c-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x431c-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x431c-NA (0)
| | | S_ATTR_DEBUG: false 0x431c-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x431c-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x431c-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x431c-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x431c-NA (0)
| | | S_ATTR_NO_TOC: false 0x431c-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x431c-NA (0)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x431c-NA (0)
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-0x436b.7 (4)
0x04360| 07 00 00 00 | .... | flags: 7 0x4368-0x436b.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x436c-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x436c-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x436c-NA (0)
| | | S_ATTR_DEBUG: false 0x436c-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x436c-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x436c-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x436c-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x436c-NA (0)
| | | S_ATTR_NO_TOC: false 0x436c-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x436c-NA (0)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x436c-NA (0)
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" (25) 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| ....| flags: 0 0x43bc-0x43bf.7 (4)
| | | SG_HIGHVM: false 0x43c0-NA (0)
| | | SG_FVMLIB: false 0x43c0-NA (0)
| | | SG_NORELOC: false 0x43c0-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x43c0-NA (0)
| | | sections[0:0]: 0x43c0-NA (0)
| | | [4]{}: load_command 0x43c0-0x43ef.7 (48)
0x043c0|22 00 00 80 |"... | cmd: "dyld_info_only" (2147483682) 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" (2) 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" (11) 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" (14) 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" (27) 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" (36) 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" (42) 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" (2147483688) 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" (12) 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" (38) 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" (41) 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 00 20 00 | .. . | flags: 2097285 0x10018-0x1001b.7 (4)
| | | MH_NOUNDEFS: true 0x1001c-NA (0)
| | | MH_INCRLINK: false 0x1001c-NA (0)
| | | MH_DYLDLINK: true 0x1001c-NA (0)
| | | MH_BINDATLOAD: false 0x1001c-NA (0)
| | | MH_PREBOUND: false 0x1001c-NA (0)
| | | MH_SPLIT_SEGS: false 0x1001c-NA (0)
| | | MH_LAZY_INIT: false 0x1001c-NA (0)
| | | MH_TWOLEVEL: true 0x1001c-NA (0)
| | | MH_FORCE_FLAT: false 0x1001c-NA (0)
| | | MH_NOMULTIDEFS: false 0x1001c-NA (0)
| | | MH_NOFIXPREBINDING: false 0x1001c-NA (0)
| | | MH_PREBINDABLE: false 0x1001c-NA (0)
| | | MH_ALLMODSBOUND: false 0x1001c-NA (0)
| | | MH_SUBSECTIONS_VIA_SYMBOLS: false 0x1001c-NA (0)
| | | MH_CANONICAL: false 0x1001c-NA (0)
| | | MH_WEAK_DEFINES: false 0x1001c-NA (0)
| | | MH_BINDS_TO_WEAK: false 0x1001c-NA (0)
| | | MH_ALLOW_STACK_EXECUTION: false 0x1001c-NA (0)
| | | MH_ROOT_SAFE: false 0x1001c-NA (0)
| | | MH_SETUID_SAFE: false 0x1001c-NA (0)
| | | MH_NO_REEXPORTED_DYLIBS: false 0x1001c-NA (0)
| | | MH_PIE: true 0x1001c-NA (0)
| | | MH_DEAD_STRIPPABLE_DYLIB: false 0x1001c-NA (0)
| | | MH_HAS_TLV_DESCRIPTORS: false 0x1001c-NA (0)
| | | MH_NO_HEAP_EXECUTION: false 0x1001c-NA (0)
| | | MH_APP_EXTENSION_SAFE: false 0x1001c-NA (0)
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" (25) 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 | .... | flags: 0 0x10064-0x10067.7 (4)
| | | SG_HIGHVM: false 0x10068-NA (0)
| | | SG_FVMLIB: false 0x10068-NA (0)
| | | SG_NORELOC: false 0x10068-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x10068-NA (0)
| | | sections[0:0]: 0x10068-NA (0)
| | | [1]{}: load_command 0x10068-0x1023f.7 (472)
0x10060| 19 00 00 00 | .... | cmd: "segment_64" (25) 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| ....| flags: 0 0x100ac-0x100af.7 (4)
| | | SG_HIGHVM: false 0x100b0-NA (0)
| | | SG_FVMLIB: false 0x100b0-NA (0)
| | | SG_NORELOC: false 0x100b0-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x100b0-NA (0)
| | | 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-0x100f3.7 (4)
0x100f0|00 04 00 80 |.... | flags: 2147484672 0x100f0-0x100f3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x100f4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x100f4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x100f4-NA (0)
| | | S_ATTR_DEBUG: false 0x100f4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x100f4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x100f4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x100f4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x100f4-NA (0)
| | | S_ATTR_NO_TOC: false 0x100f4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x100f4-NA (0)
| | | type: "S_REGULAR" 0x100f4-NA (0)
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-0x10143.7 (4)
0x10140|08 04 00 80 |.... | flags: 2147484680 0x10140-0x10143.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x10144-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x10144-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x10144-NA (0)
| | | S_ATTR_DEBUG: false 0x10144-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x10144-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x10144-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x10144-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x10144-NA (0)
| | | S_ATTR_NO_TOC: false 0x10144-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x10144-NA (0)
| | | type: "S_SYMBOL_STUBS" 0x10144-NA (0)
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-0x10193.7 (4)
0x10190|00 04 00 80 |.... | flags: 2147484672 0x10190-0x10193.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x10194-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x10194-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x10194-NA (0)
| | | S_ATTR_DEBUG: false 0x10194-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x10194-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x10194-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x10194-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x10194-NA (0)
| | | S_ATTR_NO_TOC: false 0x10194-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x10194-NA (0)
| | | type: "S_REGULAR" 0x10194-NA (0)
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-0x101e3.7 (4)
0x101e0|02 00 00 00 |.... | flags: 2 0x101e0-0x101e3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x101e4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x101e4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x101e4-NA (0)
| | | S_ATTR_DEBUG: false 0x101e4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x101e4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x101e4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x101e4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x101e4-NA (0)
| | | S_ATTR_NO_TOC: false 0x101e4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x101e4-NA (0)
| | | type: "S_CSTRING_LITERALS" 0x101e4-NA (0)
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-0x10233.7 (4)
0x10230|00 00 00 00 |.... | flags: 0 0x10230-0x10233.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x10234-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x10234-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x10234-NA (0)
| | | S_ATTR_DEBUG: false 0x10234-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x10234-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x10234-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x10234-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x10234-NA (0)
| | | S_ATTR_NO_TOC: false 0x10234-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x10234-NA (0)
| | | type: "S_REGULAR" 0x10234-NA (0)
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" (25) 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 | .... | flags: 16 0x10284-0x10287.7 (4)
| | | SG_HIGHVM: false 0x10288-NA (0)
| | | SG_FVMLIB: false 0x10288-NA (0)
| | | SG_NORELOC: false 0x10288-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x10288-NA (0)
| | | 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-0x102cb.7 (4)
0x102c0| 06 00 00 00 | .... | flags: 6 0x102c8-0x102cb.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x102cc-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x102cc-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x102cc-NA (0)
| | | S_ATTR_DEBUG: false 0x102cc-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x102cc-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x102cc-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x102cc-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x102cc-NA (0)
| | | S_ATTR_NO_TOC: false 0x102cc-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x102cc-NA (0)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x102cc-NA (0)
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" (25) 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| ....| flags: 0 0x1031c-0x1031f.7 (4)
| | | SG_HIGHVM: false 0x10320-NA (0)
| | | SG_FVMLIB: false 0x10320-NA (0)
| | | SG_NORELOC: false 0x10320-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x10320-NA (0)
| | | 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-0x10363.7 (4)
0x10360|07 00 00 00 |.... | flags: 7 0x10360-0x10363.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x10364-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x10364-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x10364-NA (0)
| | | S_ATTR_DEBUG: false 0x10364-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x10364-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x10364-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x10364-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x10364-NA (0)
| | | S_ATTR_NO_TOC: false 0x10364-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x10364-NA (0)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x10364-NA (0)
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-0x103b3.7 (4)
0x103b0|00 00 00 00 |.... | flags: 0 0x103b0-0x103b3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x103b4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x103b4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x103b4-NA (0)
| | | S_ATTR_DEBUG: false 0x103b4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x103b4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x103b4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x103b4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x103b4-NA (0)
| | | S_ATTR_NO_TOC: false 0x103b4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x103b4-NA (0)
| | | type: "S_REGULAR" 0x103b4-NA (0)
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" (25) 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 | .... | flags: 0 0x10404-0x10407.7 (4)
| | | SG_HIGHVM: false 0x10408-NA (0)
| | | SG_FVMLIB: false 0x10408-NA (0)
| | | SG_NORELOC: false 0x10408-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x10408-NA (0)
| | | sections[0:0]: 0x10408-NA (0)
| | | [5]{}: load_command 0x10408-0x10437.7 (48)
0x10400| 22 00 00 80 | "... | cmd: "dyld_info_only" (2147483682) 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" (2) 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" (11) 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" (14) 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" (27) 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" (50) 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" (42) 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" (2147483688) 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" (12) 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" (38) 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" (41) 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" (29) 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 00 20 00 | .. . | flags: 2097285 0x4018-0x401b.7 (4)
| | | MH_NOUNDEFS: true 0x401c-NA (0)
| | | MH_INCRLINK: false 0x401c-NA (0)
| | | MH_DYLDLINK: true 0x401c-NA (0)
| | | MH_BINDATLOAD: false 0x401c-NA (0)
| | | MH_PREBOUND: false 0x401c-NA (0)
| | | MH_SPLIT_SEGS: false 0x401c-NA (0)
| | | MH_LAZY_INIT: false 0x401c-NA (0)
| | | MH_TWOLEVEL: true 0x401c-NA (0)
| | | MH_FORCE_FLAT: false 0x401c-NA (0)
| | | MH_NOMULTIDEFS: false 0x401c-NA (0)
| | | MH_NOFIXPREBINDING: false 0x401c-NA (0)
| | | MH_PREBINDABLE: false 0x401c-NA (0)
| | | MH_ALLMODSBOUND: false 0x401c-NA (0)
| | | MH_SUBSECTIONS_VIA_SYMBOLS: false 0x401c-NA (0)
| | | MH_CANONICAL: false 0x401c-NA (0)
| | | MH_WEAK_DEFINES: false 0x401c-NA (0)
| | | MH_BINDS_TO_WEAK: false 0x401c-NA (0)
| | | MH_ALLOW_STACK_EXECUTION: false 0x401c-NA (0)
| | | MH_ROOT_SAFE: false 0x401c-NA (0)
| | | MH_SETUID_SAFE: false 0x401c-NA (0)
| | | MH_NO_REEXPORTED_DYLIBS: false 0x401c-NA (0)
| | | MH_PIE: true 0x401c-NA (0)
| | | MH_DEAD_STRIPPABLE_DYLIB: false 0x401c-NA (0)
| | | MH_HAS_TLV_DESCRIPTORS: false 0x401c-NA (0)
| | | MH_NO_HEAP_EXECUTION: false 0x401c-NA (0)
| | | MH_APP_EXTENSION_SAFE: false 0x401c-NA (0)
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" (25) 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 | .... | flags: 0 0x4064-0x4067.7 (4)
| | | SG_HIGHVM: false 0x4068-NA (0)
| | | SG_FVMLIB: false 0x4068-NA (0)
| | | SG_NORELOC: false 0x4068-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x4068-NA (0)
| | | sections[0:0]: 0x4068-NA (0)
| | | [1]{}: load_command 0x4068-0x423f.7 (472)
0x04060| 19 00 00 00 | .... | cmd: "segment_64" (25) 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| ....| flags: 0 0x40ac-0x40af.7 (4)
| | | SG_HIGHVM: false 0x40b0-NA (0)
| | | SG_FVMLIB: false 0x40b0-NA (0)
| | | SG_NORELOC: false 0x40b0-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x40b0-NA (0)
| | | 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-0x40f3.7 (4)
0x040f0|00 04 00 80 |.... | flags: 2147484672 0x40f0-0x40f3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x40f4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x40f4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x40f4-NA (0)
| | | S_ATTR_DEBUG: false 0x40f4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x40f4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x40f4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x40f4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x40f4-NA (0)
| | | S_ATTR_NO_TOC: false 0x40f4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x40f4-NA (0)
| | | type: "S_REGULAR" 0x40f4-NA (0)
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-0x4143.7 (4)
0x04140|08 04 00 80 |.... | flags: 2147484680 0x4140-0x4143.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x4144-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x4144-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x4144-NA (0)
| | | S_ATTR_DEBUG: false 0x4144-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x4144-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x4144-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x4144-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x4144-NA (0)
| | | S_ATTR_NO_TOC: false 0x4144-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x4144-NA (0)
| | | type: "S_SYMBOL_STUBS" 0x4144-NA (0)
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-0x4193.7 (4)
0x04190|00 04 00 80 |.... | flags: 2147484672 0x4190-0x4193.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x4194-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x4194-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x4194-NA (0)
| | | S_ATTR_DEBUG: false 0x4194-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x4194-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x4194-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x4194-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x4194-NA (0)
| | | S_ATTR_NO_TOC: false 0x4194-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x4194-NA (0)
| | | type: "S_REGULAR" 0x4194-NA (0)
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-0x41e3.7 (4)
0x041e0|02 00 00 00 |.... | flags: 2 0x41e0-0x41e3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x41e4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x41e4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x41e4-NA (0)
| | | S_ATTR_DEBUG: false 0x41e4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x41e4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x41e4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x41e4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x41e4-NA (0)
| | | S_ATTR_NO_TOC: false 0x41e4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x41e4-NA (0)
| | | type: "S_CSTRING_LITERALS" 0x41e4-NA (0)
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-0x4233.7 (4)
0x04230|00 00 00 00 |.... | flags: 0 0x4230-0x4233.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x4234-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x4234-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x4234-NA (0)
| | | S_ATTR_DEBUG: false 0x4234-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x4234-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x4234-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x4234-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x4234-NA (0)
| | | S_ATTR_NO_TOC: false 0x4234-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x4234-NA (0)
| | | type: "S_REGULAR" 0x4234-NA (0)
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" (25) 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 | .... | flags: 0 0x4284-0x4287.7 (4)
| | | SG_HIGHVM: false 0x4288-NA (0)
| | | SG_FVMLIB: false 0x4288-NA (0)
| | | SG_NORELOC: false 0x4288-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x4288-NA (0)
| | | 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-0x42cb.7 (4)
0x042c0| 06 00 00 00 | .... | flags: 6 0x42c8-0x42cb.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x42cc-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x42cc-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x42cc-NA (0)
| | | S_ATTR_DEBUG: false 0x42cc-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x42cc-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x42cc-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x42cc-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x42cc-NA (0)
| | | S_ATTR_NO_TOC: false 0x42cc-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x42cc-NA (0)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x42cc-NA (0)
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-0x431b.7 (4)
0x04310| 06 00 00 00 | .... | flags: 6 0x4318-0x431b.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x431c-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x431c-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x431c-NA (0)
| | | S_ATTR_DEBUG: false 0x431c-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x431c-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x431c-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x431c-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x431c-NA (0)
| | | S_ATTR_NO_TOC: false 0x431c-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x431c-NA (0)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x431c-NA (0)
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-0x436b.7 (4)
0x04360| 07 00 00 00 | .... | flags: 7 0x4368-0x436b.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x436c-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x436c-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x436c-NA (0)
| | | S_ATTR_DEBUG: false 0x436c-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x436c-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x436c-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x436c-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x436c-NA (0)
| | | S_ATTR_NO_TOC: false 0x436c-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x436c-NA (0)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x436c-NA (0)
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" (25) 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| ....| flags: 0 0x43bc-0x43bf.7 (4)
| | | SG_HIGHVM: false 0x43c0-NA (0)
| | | SG_FVMLIB: false 0x43c0-NA (0)
| | | SG_NORELOC: false 0x43c0-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x43c0-NA (0)
| | | sections[0:0]: 0x43c0-NA (0)
| | | [4]{}: load_command 0x43c0-0x43ef.7 (48)
0x043c0|22 00 00 80 |"... | cmd: "dyld_info_only" (2147483682) 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" (2) 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" (11) 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" (14) 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" (27) 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" (36) 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" (42) 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" (2147483688) 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" (12) 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" (12) 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" (38) 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" (41) 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 00 20 00 | .. . | flags: 2097285 0x10018-0x1001b.7 (4)
| | | MH_NOUNDEFS: true 0x1001c-NA (0)
| | | MH_INCRLINK: false 0x1001c-NA (0)
| | | MH_DYLDLINK: true 0x1001c-NA (0)
| | | MH_BINDATLOAD: false 0x1001c-NA (0)
| | | MH_PREBOUND: false 0x1001c-NA (0)
| | | MH_SPLIT_SEGS: false 0x1001c-NA (0)
| | | MH_LAZY_INIT: false 0x1001c-NA (0)
| | | MH_TWOLEVEL: true 0x1001c-NA (0)
| | | MH_FORCE_FLAT: false 0x1001c-NA (0)
| | | MH_NOMULTIDEFS: false 0x1001c-NA (0)
| | | MH_NOFIXPREBINDING: false 0x1001c-NA (0)
| | | MH_PREBINDABLE: false 0x1001c-NA (0)
| | | MH_ALLMODSBOUND: false 0x1001c-NA (0)
| | | MH_SUBSECTIONS_VIA_SYMBOLS: false 0x1001c-NA (0)
| | | MH_CANONICAL: false 0x1001c-NA (0)
| | | MH_WEAK_DEFINES: false 0x1001c-NA (0)
| | | MH_BINDS_TO_WEAK: false 0x1001c-NA (0)
| | | MH_ALLOW_STACK_EXECUTION: false 0x1001c-NA (0)
| | | MH_ROOT_SAFE: false 0x1001c-NA (0)
| | | MH_SETUID_SAFE: false 0x1001c-NA (0)
| | | MH_NO_REEXPORTED_DYLIBS: false 0x1001c-NA (0)
| | | MH_PIE: true 0x1001c-NA (0)
| | | MH_DEAD_STRIPPABLE_DYLIB: false 0x1001c-NA (0)
| | | MH_HAS_TLV_DESCRIPTORS: false 0x1001c-NA (0)
| | | MH_NO_HEAP_EXECUTION: false 0x1001c-NA (0)
| | | MH_APP_EXTENSION_SAFE: false 0x1001c-NA (0)
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" (25) 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 | .... | flags: 0 0x10064-0x10067.7 (4)
| | | SG_HIGHVM: false 0x10068-NA (0)
| | | SG_FVMLIB: false 0x10068-NA (0)
| | | SG_NORELOC: false 0x10068-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x10068-NA (0)
| | | sections[0:0]: 0x10068-NA (0)
| | | [1]{}: load_command 0x10068-0x1023f.7 (472)
0x10060| 19 00 00 00 | .... | cmd: "segment_64" (25) 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| ....| flags: 0 0x100ac-0x100af.7 (4)
| | | SG_HIGHVM: false 0x100b0-NA (0)
| | | SG_FVMLIB: false 0x100b0-NA (0)
| | | SG_NORELOC: false 0x100b0-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x100b0-NA (0)
| | | 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-0x100f3.7 (4)
0x100f0|00 04 00 80 |.... | flags: 2147484672 0x100f0-0x100f3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x100f4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x100f4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x100f4-NA (0)
| | | S_ATTR_DEBUG: false 0x100f4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x100f4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x100f4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x100f4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x100f4-NA (0)
| | | S_ATTR_NO_TOC: false 0x100f4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x100f4-NA (0)
| | | type: "S_REGULAR" 0x100f4-NA (0)
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-0x10143.7 (4)
0x10140|08 04 00 80 |.... | flags: 2147484680 0x10140-0x10143.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x10144-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x10144-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x10144-NA (0)
| | | S_ATTR_DEBUG: false 0x10144-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x10144-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x10144-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x10144-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x10144-NA (0)
| | | S_ATTR_NO_TOC: false 0x10144-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x10144-NA (0)
| | | type: "S_SYMBOL_STUBS" 0x10144-NA (0)
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-0x10193.7 (4)
0x10190|00 04 00 80 |.... | flags: 2147484672 0x10190-0x10193.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x10194-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x10194-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x10194-NA (0)
| | | S_ATTR_DEBUG: false 0x10194-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x10194-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x10194-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x10194-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x10194-NA (0)
| | | S_ATTR_NO_TOC: false 0x10194-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x10194-NA (0)
| | | type: "S_REGULAR" 0x10194-NA (0)
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-0x101e3.7 (4)
0x101e0|02 00 00 00 |.... | flags: 2 0x101e0-0x101e3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x101e4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x101e4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x101e4-NA (0)
| | | S_ATTR_DEBUG: false 0x101e4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x101e4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x101e4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x101e4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x101e4-NA (0)
| | | S_ATTR_NO_TOC: false 0x101e4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x101e4-NA (0)
| | | type: "S_CSTRING_LITERALS" 0x101e4-NA (0)
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-0x10233.7 (4)
0x10230|00 00 00 00 |.... | flags: 0 0x10230-0x10233.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x10234-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x10234-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x10234-NA (0)
| | | S_ATTR_DEBUG: false 0x10234-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x10234-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x10234-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x10234-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x10234-NA (0)
| | | S_ATTR_NO_TOC: false 0x10234-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x10234-NA (0)
| | | type: "S_REGULAR" 0x10234-NA (0)
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" (25) 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 | .... | flags: 16 0x10284-0x10287.7 (4)
| | | SG_HIGHVM: false 0x10288-NA (0)
| | | SG_FVMLIB: false 0x10288-NA (0)
| | | SG_NORELOC: false 0x10288-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x10288-NA (0)
| | | 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-0x102cb.7 (4)
0x102c0| 06 00 00 00 | .... | flags: 6 0x102c8-0x102cb.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x102cc-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x102cc-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x102cc-NA (0)
| | | S_ATTR_DEBUG: false 0x102cc-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x102cc-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x102cc-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x102cc-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x102cc-NA (0)
| | | S_ATTR_NO_TOC: false 0x102cc-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x102cc-NA (0)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x102cc-NA (0)
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" (25) 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| ....| flags: 0 0x1031c-0x1031f.7 (4)
| | | SG_HIGHVM: false 0x10320-NA (0)
| | | SG_FVMLIB: false 0x10320-NA (0)
| | | SG_NORELOC: false 0x10320-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x10320-NA (0)
| | | 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-0x10363.7 (4)
0x10360|07 00 00 00 |.... | flags: 7 0x10360-0x10363.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x10364-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x10364-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x10364-NA (0)
| | | S_ATTR_DEBUG: false 0x10364-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x10364-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x10364-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x10364-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x10364-NA (0)
| | | S_ATTR_NO_TOC: false 0x10364-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x10364-NA (0)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x10364-NA (0)
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-0x103b3.7 (4)
0x103b0|00 00 00 00 |.... | flags: 0 0x103b0-0x103b3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x103b4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x103b4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x103b4-NA (0)
| | | S_ATTR_DEBUG: false 0x103b4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x103b4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x103b4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x103b4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x103b4-NA (0)
| | | S_ATTR_NO_TOC: false 0x103b4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x103b4-NA (0)
| | | type: "S_REGULAR" 0x103b4-NA (0)
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" (25) 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 | .... | flags: 0 0x10404-0x10407.7 (4)
| | | SG_HIGHVM: false 0x10408-NA (0)
| | | SG_FVMLIB: false 0x10408-NA (0)
| | | SG_NORELOC: false 0x10408-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x10408-NA (0)
| | | sections[0:0]: 0x10408-NA (0)
| | | [5]{}: load_command 0x10408-0x10437.7 (48)
0x10400| 22 00 00 80 | "... | cmd: "dyld_info_only" (2147483682) 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" (2) 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" (11) 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" (14) 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" (27) 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" (50) 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" (42) 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" (2147483688) 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" (12) 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" (12) 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" (38) 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" (41) 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" (29) 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 00 10 00 | .... | flags: 1048709 0x4018-0x401b.7 (4)
| | | MH_NOUNDEFS: true 0x401c-NA (0)
| | | MH_INCRLINK: false 0x401c-NA (0)
| | | MH_DYLDLINK: true 0x401c-NA (0)
| | | MH_BINDATLOAD: false 0x401c-NA (0)
| | | MH_PREBOUND: false 0x401c-NA (0)
| | | MH_SPLIT_SEGS: false 0x401c-NA (0)
| | | MH_LAZY_INIT: false 0x401c-NA (0)
| | | MH_TWOLEVEL: true 0x401c-NA (0)
| | | MH_FORCE_FLAT: false 0x401c-NA (0)
| | | MH_NOMULTIDEFS: false 0x401c-NA (0)
| | | MH_NOFIXPREBINDING: false 0x401c-NA (0)
| | | MH_PREBINDABLE: false 0x401c-NA (0)
| | | MH_ALLMODSBOUND: false 0x401c-NA (0)
| | | MH_SUBSECTIONS_VIA_SYMBOLS: false 0x401c-NA (0)
| | | MH_CANONICAL: false 0x401c-NA (0)
| | | MH_WEAK_DEFINES: false 0x401c-NA (0)
| | | MH_BINDS_TO_WEAK: false 0x401c-NA (0)
| | | MH_ALLOW_STACK_EXECUTION: false 0x401c-NA (0)
| | | MH_ROOT_SAFE: false 0x401c-NA (0)
| | | MH_SETUID_SAFE: false 0x401c-NA (0)
| | | MH_NO_REEXPORTED_DYLIBS: true 0x401c-NA (0)
| | | MH_PIE: false 0x401c-NA (0)
| | | MH_DEAD_STRIPPABLE_DYLIB: false 0x401c-NA (0)
| | | MH_HAS_TLV_DESCRIPTORS: false 0x401c-NA (0)
| | | MH_NO_HEAP_EXECUTION: false 0x401c-NA (0)
| | | MH_APP_EXTENSION_SAFE: false 0x401c-NA (0)
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" (25) 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 | .... | flags: 0 0x4064-0x4067.7 (4)
| | | SG_HIGHVM: false 0x4068-NA (0)
| | | SG_FVMLIB: false 0x4068-NA (0)
| | | SG_NORELOC: false 0x4068-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x4068-NA (0)
| | | 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-0x40ab.7 (4)
0x040a0| 00 04 00 80 | .... | flags: 2147484672 0x40a8-0x40ab.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x40ac-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x40ac-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x40ac-NA (0)
| | | S_ATTR_DEBUG: false 0x40ac-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x40ac-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x40ac-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x40ac-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x40ac-NA (0)
| | | S_ATTR_NO_TOC: false 0x40ac-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x40ac-NA (0)
| | | type: "S_REGULAR" 0x40ac-NA (0)
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-0x40fb.7 (4)
0x040f0| 08 04 00 80 | .... | flags: 2147484680 0x40f8-0x40fb.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x40fc-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x40fc-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x40fc-NA (0)
| | | S_ATTR_DEBUG: false 0x40fc-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x40fc-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x40fc-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x40fc-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x40fc-NA (0)
| | | S_ATTR_NO_TOC: false 0x40fc-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x40fc-NA (0)
| | | type: "S_SYMBOL_STUBS" 0x40fc-NA (0)
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-0x414b.7 (4)
0x04140| 00 04 00 80 | .... | flags: 2147484672 0x4148-0x414b.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x414c-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x414c-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x414c-NA (0)
| | | S_ATTR_DEBUG: false 0x414c-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x414c-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x414c-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x414c-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x414c-NA (0)
| | | S_ATTR_NO_TOC: false 0x414c-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x414c-NA (0)
| | | type: "S_REGULAR" 0x414c-NA (0)
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-0x419b.7 (4)
0x04190| 02 00 00 00 | .... | flags: 2 0x4198-0x419b.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x419c-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x419c-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x419c-NA (0)
| | | S_ATTR_DEBUG: false 0x419c-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x419c-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x419c-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x419c-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x419c-NA (0)
| | | S_ATTR_NO_TOC: false 0x419c-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x419c-NA (0)
| | | type: "S_CSTRING_LITERALS" 0x419c-NA (0)
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-0x41eb.7 (4)
0x041e0| 00 00 00 00 | .... | flags: 0 0x41e8-0x41eb.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x41ec-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x41ec-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x41ec-NA (0)
| | | S_ATTR_DEBUG: false 0x41ec-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x41ec-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x41ec-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x41ec-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x41ec-NA (0)
| | | S_ATTR_NO_TOC: false 0x41ec-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x41ec-NA (0)
| | | type: "S_REGULAR" 0x41ec-NA (0)
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" (25) 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| ....| flags: 0 0x423c-0x423f.7 (4)
| | | SG_HIGHVM: false 0x4240-NA (0)
| | | SG_FVMLIB: false 0x4240-NA (0)
| | | SG_NORELOC: false 0x4240-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x4240-NA (0)
| | | 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-0x4283.7 (4)
0x04280|06 00 00 00 |.... | flags: 6 0x4280-0x4283.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x4284-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x4284-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x4284-NA (0)
| | | S_ATTR_DEBUG: false 0x4284-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x4284-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x4284-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x4284-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x4284-NA (0)
| | | S_ATTR_NO_TOC: false 0x4284-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x4284-NA (0)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x4284-NA (0)
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-0x42d3.7 (4)
0x042d0|06 00 00 00 |.... | flags: 6 0x42d0-0x42d3.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x42d4-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x42d4-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x42d4-NA (0)
| | | S_ATTR_DEBUG: false 0x42d4-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x42d4-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x42d4-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x42d4-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x42d4-NA (0)
| | | S_ATTR_NO_TOC: false 0x42d4-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x42d4-NA (0)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x42d4-NA (0)
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-0x4323.7 (4)
0x04320|07 00 00 00 |.... | flags: 7 0x4320-0x4323.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x4324-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x4324-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x4324-NA (0)
| | | S_ATTR_DEBUG: false 0x4324-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x4324-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x4324-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x4324-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x4324-NA (0)
| | | S_ATTR_NO_TOC: false 0x4324-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x4324-NA (0)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x4324-NA (0)
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" (25) 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 | .... | flags: 0 0x4374-0x4377.7 (4)
| | | SG_HIGHVM: false 0x4378-NA (0)
| | | SG_FVMLIB: false 0x4378-NA (0)
| | | SG_NORELOC: false 0x4378-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x4378-NA (0)
| | | sections[0:0]: 0x4378-NA (0)
| | | [3]{}: load_command 0x4378-0x439f.7 (40)
0x04370| 0d 00 00 00 | .... | cmd: "id_dylib" (13) 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" (2147483682) 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" (2) 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" (11) 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" (27) 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" (36) 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" (42) 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" (12) 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" (38) 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" (41) 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 00 10 00 | .... | flags: 1048709 0x10018-0x1001b.7 (4)
| | | MH_NOUNDEFS: true 0x1001c-NA (0)
| | | MH_INCRLINK: false 0x1001c-NA (0)
| | | MH_DYLDLINK: true 0x1001c-NA (0)
| | | MH_BINDATLOAD: false 0x1001c-NA (0)
| | | MH_PREBOUND: false 0x1001c-NA (0)
| | | MH_SPLIT_SEGS: false 0x1001c-NA (0)
| | | MH_LAZY_INIT: false 0x1001c-NA (0)
| | | MH_TWOLEVEL: true 0x1001c-NA (0)
| | | MH_FORCE_FLAT: false 0x1001c-NA (0)
| | | MH_NOMULTIDEFS: false 0x1001c-NA (0)
| | | MH_NOFIXPREBINDING: false 0x1001c-NA (0)
| | | MH_PREBINDABLE: false 0x1001c-NA (0)
| | | MH_ALLMODSBOUND: false 0x1001c-NA (0)
| | | MH_SUBSECTIONS_VIA_SYMBOLS: false 0x1001c-NA (0)
| | | MH_CANONICAL: false 0x1001c-NA (0)
| | | MH_WEAK_DEFINES: false 0x1001c-NA (0)
| | | MH_BINDS_TO_WEAK: false 0x1001c-NA (0)
| | | MH_ALLOW_STACK_EXECUTION: false 0x1001c-NA (0)
| | | MH_ROOT_SAFE: false 0x1001c-NA (0)
| | | MH_SETUID_SAFE: false 0x1001c-NA (0)
| | | MH_NO_REEXPORTED_DYLIBS: true 0x1001c-NA (0)
| | | MH_PIE: false 0x1001c-NA (0)
| | | MH_DEAD_STRIPPABLE_DYLIB: false 0x1001c-NA (0)
| | | MH_HAS_TLV_DESCRIPTORS: false 0x1001c-NA (0)
| | | MH_NO_HEAP_EXECUTION: false 0x1001c-NA (0)
| | | MH_APP_EXTENSION_SAFE: false 0x1001c-NA (0)
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" (25) 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 | .... | flags: 0 0x10064-0x10067.7 (4)
| | | SG_HIGHVM: false 0x10068-NA (0)
| | | SG_FVMLIB: false 0x10068-NA (0)
| | | SG_NORELOC: false 0x10068-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x10068-NA (0)
| | | 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-0x100ab.7 (4)
0x100a0| 00 04 00 80 | .... | flags: 2147484672 0x100a8-0x100ab.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x100ac-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x100ac-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x100ac-NA (0)
| | | S_ATTR_DEBUG: false 0x100ac-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x100ac-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x100ac-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x100ac-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x100ac-NA (0)
| | | S_ATTR_NO_TOC: false 0x100ac-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x100ac-NA (0)
| | | type: "S_REGULAR" 0x100ac-NA (0)
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-0x100fb.7 (4)
0x100f0| 08 04 00 80 | .... | flags: 2147484680 0x100f8-0x100fb.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x100fc-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x100fc-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x100fc-NA (0)
| | | S_ATTR_DEBUG: false 0x100fc-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x100fc-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x100fc-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x100fc-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x100fc-NA (0)
| | | S_ATTR_NO_TOC: false 0x100fc-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x100fc-NA (0)
| | | type: "S_SYMBOL_STUBS" 0x100fc-NA (0)
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-0x1014b.7 (4)
0x10140| 00 04 00 80 | .... | flags: 2147484672 0x10148-0x1014b.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x1014c-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x1014c-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: true 0x1014c-NA (0)
| | | S_ATTR_DEBUG: false 0x1014c-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x1014c-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x1014c-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x1014c-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x1014c-NA (0)
| | | S_ATTR_NO_TOC: false 0x1014c-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: true 0x1014c-NA (0)
| | | type: "S_REGULAR" 0x1014c-NA (0)
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-0x1019b.7 (4)
0x10190| 02 00 00 00 | .... | flags: 2 0x10198-0x1019b.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x1019c-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x1019c-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x1019c-NA (0)
| | | S_ATTR_DEBUG: false 0x1019c-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x1019c-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x1019c-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x1019c-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x1019c-NA (0)
| | | S_ATTR_NO_TOC: false 0x1019c-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x1019c-NA (0)
| | | type: "S_CSTRING_LITERALS" 0x1019c-NA (0)
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-0x101eb.7 (4)
0x101e0| 00 00 00 00 | .... | flags: 0 0x101e8-0x101eb.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x101ec-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x101ec-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x101ec-NA (0)
| | | S_ATTR_DEBUG: false 0x101ec-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x101ec-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x101ec-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x101ec-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x101ec-NA (0)
| | | S_ATTR_NO_TOC: false 0x101ec-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x101ec-NA (0)
| | | type: "S_REGULAR" 0x101ec-NA (0)
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" (25) 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| ....| flags: 16 0x1023c-0x1023f.7 (4)
| | | SG_HIGHVM: false 0x10240-NA (0)
| | | SG_FVMLIB: false 0x10240-NA (0)
| | | SG_NORELOC: false 0x10240-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x10240-NA (0)
| | | 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-0x10283.7 (4)
0x10280|06 00 00 00 |.... | flags: 6 0x10280-0x10283.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x10284-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x10284-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x10284-NA (0)
| | | S_ATTR_DEBUG: false 0x10284-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x10284-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x10284-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x10284-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x10284-NA (0)
| | | S_ATTR_NO_TOC: false 0x10284-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x10284-NA (0)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x10284-NA (0)
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" (25) 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 | .... | flags: 0 0x102d4-0x102d7.7 (4)
| | | SG_HIGHVM: false 0x102d8-NA (0)
| | | SG_FVMLIB: false 0x102d8-NA (0)
| | | SG_NORELOC: false 0x102d8-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x102d8-NA (0)
| | | 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-0x1031b.7 (4)
0x10310| 07 00 00 00 | .... | flags: 7 0x10318-0x1031b.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x1031c-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x1031c-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x1031c-NA (0)
| | | S_ATTR_DEBUG: false 0x1031c-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x1031c-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x1031c-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x1031c-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x1031c-NA (0)
| | | S_ATTR_NO_TOC: false 0x1031c-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x1031c-NA (0)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x1031c-NA (0)
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-0x1036b.7 (4)
0x10360| 00 00 00 00 | .... | flags: 0 0x10368-0x1036b.7 (4)
| | | S_ATTR_LOC_RELOC: false 0x1036c-NA (0)
| | | S_ATTR_EXT_RELOC: false 0x1036c-NA (0)
| | | S_ATTR_SOME_INSTRUCTIONS: false 0x1036c-NA (0)
| | | S_ATTR_DEBUG: false 0x1036c-NA (0)
| | | S_ATTR_SELF_MODIFYING_CODE: false 0x1036c-NA (0)
| | | S_ATTR_LIVE_SUPPORT: false 0x1036c-NA (0)
| | | S_ATTR_NO_DEAD_STRIP: false 0x1036c-NA (0)
| | | S_ATTR_STRIP_STATIC_SYMS: false 0x1036c-NA (0)
| | | S_ATTR_NO_TOC: false 0x1036c-NA (0)
| | | S_ATTR_PURE_INSTRUCTIONS: false 0x1036c-NA (0)
| | | type: "S_REGULAR" 0x1036c-NA (0)
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" (25) 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| ....| flags: 0 0x103bc-0x103bf.7 (4)
| | | SG_HIGHVM: false 0x103c0-NA (0)
| | | SG_FVMLIB: false 0x103c0-NA (0)
| | | SG_NORELOC: false 0x103c0-NA (0)
| | | SG_PROTECTED_VERSION_1: false 0x103c0-NA (0)
| | | sections[0:0]: 0x103c0-NA (0)
| | | [4]{}: load_command 0x103c0-0x103e7.7 (40)
0x103c0|0d 00 00 00 |.... | cmd: "id_dylib" (13) 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" (2147483682) 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" (2) 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" (11) 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" (27) 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" (50) 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" (42) 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" (12) 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" (38) 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" (41) 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" (29) 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) | |