1
1
mirror of https://github.com/wader/fq.git synced 2024-12-26 06:51:35 +03:00

macho: review fixes

This commit is contained in:
siddik.acil 2022-02-21 20:30:35 +01:00
parent 78699f3ace
commit 228757b92a
13 changed files with 704 additions and 846 deletions

View File

@ -403,7 +403,7 @@ func ofileDecode(d *decode.D) {
d.FieldStructArrayLoop("load_commands", "load_command", func() bool { d.FieldStructArrayLoop("load_commands", "load_command", func() bool {
return ncmdsIdx < int(ncmds) return ncmdsIdx < int(ncmds)
}, func(d *decode.D) { }, func(d *decode.D) {
cmd := d.FieldU32("cmd", loadCommands) cmd := d.FieldU32("cmd", loadCommands, scalar.Hex)
cmdsize := d.FieldU32("cmdsize") cmdsize := d.FieldU32("cmdsize")
switch cmd { switch cmd {
case LC_UUID: case LC_UUID:
@ -452,12 +452,8 @@ func ofileDecode(d *decode.D) {
d.FieldU32("reloff") d.FieldU32("reloff")
d.FieldU32("nreloc") d.FieldU32("nreloc")
// get section type // get section type
sectionType := d.U32()
sectionTypeMasked := sectionType & 0xff
d.FieldValueStr("type", sectionTypes[sectionTypeMasked])
// rewind 32 bits and parse flags
d.SeekRel(-4 * 8)
d.FieldStruct("flags", parseSectionFlags) d.FieldStruct("flags", parseSectionFlags)
d.FieldU8("type", sectionTypes)
d.FieldU32("reserved1") d.FieldU32("reserved1")
d.FieldU32("reserved2") d.FieldU32("reserved2")
if archBits == 64 { if archBits == 64 {
@ -635,7 +631,7 @@ func fatParse(d *decode.D) {
// Go to start of the file again // Go to start of the file again
d.SeekAbs(0) d.SeekAbs(0)
var narchs uint64 var narchs uint64
var ofile_offsets []uint64 var ofileOffsets []uint64
d.FieldStruct("fat_header", func(d *decode.D) { d.FieldStruct("fat_header", func(d *decode.D) {
d.FieldRawLen("magic", 4*8) d.FieldRawLen("magic", 4*8)
narchs = d.FieldU32("narchs") narchs = d.FieldU32("narchs")
@ -649,7 +645,7 @@ func fatParse(d *decode.D) {
// beware cputype and cpusubtype changes from ofile header to fat header // beware cputype and cpusubtype changes from ofile header to fat header
cpuType := d.FieldU32("cputype", cpuTypes) cpuType := d.FieldU32("cputype", cpuTypes)
d.FieldU32("cpusubtype", cpuSubTypes[cpuType]) d.FieldU32("cpusubtype", cpuSubTypes[cpuType])
ofile_offsets = append(ofile_offsets, d.FieldU32("offset")) ofileOffsets = append(ofileOffsets, d.FieldU32("offset"))
d.FieldU32("size") d.FieldU32("size")
d.FieldU32("align") d.FieldU32("align")
}) })
@ -660,7 +656,7 @@ func fatParse(d *decode.D) {
d.FieldStructArrayLoop("files", "file", func() bool { d.FieldStructArrayLoop("files", "file", func() bool {
return nfilesIdx < int(narchs) return nfilesIdx < int(narchs)
}, func(d *decode.D) { }, func(d *decode.D) {
d.SeekAbs(int64(ofile_offsets[nfilesIdx]) * 8) d.SeekAbs(int64(ofileOffsets[nfilesIdx]) * 8)
ofileDecode(d) ofileDecode(d)
nfilesIdx++ nfilesIdx++
}) })
@ -671,9 +667,7 @@ func intelSubTypeHelper(f, m uint64) uint64 {
} }
func parseMachHeaderFlags(d *decode.D) { func parseMachHeaderFlags(d *decode.D) {
d.RawLen(4) d.FieldRawLen("reserved", 6)
d.RawLen(2)
d.FieldBool("MH_APP_EXTENSION_SAFE") d.FieldBool("MH_APP_EXTENSION_SAFE")
d.FieldBool("MH_NO_HEAP_EXECUTION") d.FieldBool("MH_NO_HEAP_EXECUTION")
@ -709,7 +703,7 @@ func parseMachHeaderFlags(d *decode.D) {
} }
func parseSegmentFlags(d *decode.D) { func parseSegmentFlags(d *decode.D) {
d.RawLen(28) d.FieldRawLen("reserved", 28)
d.FieldBool("SG_PROTECTED_VERSION_1") d.FieldBool("SG_PROTECTED_VERSION_1")
d.FieldBool("SG_NORELOC") d.FieldBool("SG_NORELOC")
d.FieldBool("SG_FVMLIB") d.FieldBool("SG_FVMLIB")
@ -725,19 +719,11 @@ func parseSectionFlags(d *decode.D) {
d.FieldBool("S_ATTR_LIVE_SUPPORT") d.FieldBool("S_ATTR_LIVE_SUPPORT")
d.FieldBool("S_ATTR_SELF_MODIFYING_CODE") d.FieldBool("S_ATTR_SELF_MODIFYING_CODE")
d.FieldBool("S_ATTR_DEBUG") d.FieldBool("S_ATTR_DEBUG")
d.RawLen(1) d.FieldRawLen("reserved", 14)
d.RawLen(4)
d.RawLen(4)
d.RawLen(4)
d.RawLen(1)
d.FieldBool("S_ATTR_SOME_INSTRUCTIONS") d.FieldBool("S_ATTR_SOME_INSTRUCTIONS")
d.FieldBool("S_ATTR_EXT_RELOC") d.FieldBool("S_ATTR_EXT_RELOC")
d.FieldBool("S_ATTR_LOC_RELOC") d.FieldBool("S_ATTR_LOC_RELOC")
d.RawLen(4)
d.RawLen(4)
} }
var timestampMapper = scalar.Fn(func(s scalar.S) (scalar.S, error) { var timestampMapper = scalar.Fn(func(s scalar.S) (scalar.S, error) {

View File

@ -10,7 +10,8 @@ $ fq -d macho dv a_dynamic
0x0000| 02 00 00 00| ....| filetype: "MH_EXECUTE" (2) 0xc-0xf.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|12 00 00 00 |.... | ncdms: 18 0x10-0x13.7 (4)
0x0010| 90 05 00 00 | .... | sizeofncdms: 1424 0x14-0x17.7 (4) 0x0010| 90 05 00 00 | .... | sizeofncdms: 1424 0x14-0x17.7 (4)
| | | flags{}: 0x18.6-0x1b.7 (3.2) | | | flags{}: 0x18-0x1b.7 (4)
0x0010| 85 | . | reserved: raw bits 0x18-0x18.5 (0.6)
0x0010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x18.6-0x18.6 (0.1) 0x0010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x18.6-0x18.6 (0.1)
0x0010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x18.7-0x18.7 (0.1) 0x0010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x18.7-0x18.7 (0.1)
0x0010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x19-0x19 (0.1) 0x0010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x19-0x19 (0.1)
@ -38,10 +39,9 @@ $ fq -d macho dv a_dynamic
0x0010| 00 | . | MH_INCRLINK: false 0x1b.6-0x1b.6 (0.1) 0x0010| 00 | . | MH_INCRLINK: false 0x1b.6-0x1b.6 (0.1)
0x0010| 00 | . | MH_NOUNDEFS: false 0x1b.7-0x1b.7 (0.1) 0x0010| 00 | . | MH_NOUNDEFS: false 0x1b.7-0x1b.7 (0.1)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4) 0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
0x0010| 85 | . | unknown0: raw bits 0x18-0x18.5 (0.6)
| | | load_commands[0:18]: 0x20-0x5af.7 (1424) | | | load_commands[0:18]: 0x20-0x5af.7 (1424)
| | | [0]{}: load_command 0x20-0x67.7 (72) | | | [0]{}: load_command 0x20-0x67.7 (72)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (25) 0x20-0x23.7 (4) 0x0020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x20-0x23.7 (4)
0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4) 0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4)
| | | segment_command{}: 0x28-0x67.7 (64) | | | segment_command{}: 0x28-0x67.7 (64)
| | | arch_bits: 64 0x28-NA (0) | | | arch_bits: 64 0x28-NA (0)
@ -54,14 +54,15 @@ $ fq -d macho dv a_dynamic
0x0050| 00 00 00 00 | .... | initprot: 0 0x58-0x5b.7 (4) 0x0050| 00 00 00 00 | .... | initprot: 0 0x58-0x5b.7 (4)
0x0050| 00 00 00 00| ....| maxprot: 0 0x5c-0x5f.7 (4) 0x0050| 00 00 00 00| ....| maxprot: 0 0x5c-0x5f.7 (4)
0x0060|00 00 00 00 |.... | nsects: 0 0x60-0x63.7 (4) 0x0060|00 00 00 00 |.... | nsects: 0 0x60-0x63.7 (4)
| | | flags{}: 0x67.4-0x67.7 (0.4) | | | flags{}: 0x64-0x67.7 (4)
0x0060| 00 00 00 00 | .... | reserved: raw bits 0x64-0x67.3 (3.4)
0x0060| 00 | . | SG_PROTECTED_VERSION_1: false 0x67.4-0x67.4 (0.1) 0x0060| 00 | . | SG_PROTECTED_VERSION_1: false 0x67.4-0x67.4 (0.1)
0x0060| 00 | . | SG_NORELOC: false 0x67.5-0x67.5 (0.1) 0x0060| 00 | . | SG_NORELOC: false 0x67.5-0x67.5 (0.1)
0x0060| 00 | . | SG_FVMLIB: false 0x67.6-0x67.6 (0.1) 0x0060| 00 | . | SG_FVMLIB: false 0x67.6-0x67.6 (0.1)
0x0060| 00 | . | SG_HIGHVM: false 0x67.7-0x67.7 (0.1) 0x0060| 00 | . | SG_HIGHVM: false 0x67.7-0x67.7 (0.1)
| | | sections[0:0]: 0x68-NA (0) | | | sections[0:0]: 0x68-NA (0)
| | | [1]{}: load_command 0x68-0x23f.7 (472) | | | [1]{}: load_command 0x68-0x23f.7 (472)
0x0060| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x68-0x6b.7 (4) 0x0060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x68-0x6b.7 (4)
0x0060| d8 01 00 00| ....| cmdsize: 472 0x6c-0x6f.7 (4) 0x0060| d8 01 00 00| ....| cmdsize: 472 0x6c-0x6f.7 (4)
| | | segment_command{}: 0x70-0xaf.7 (64) | | | segment_command{}: 0x70-0xaf.7 (64)
| | | arch_bits: 64 0x70-NA (0) | | | arch_bits: 64 0x70-NA (0)
@ -73,7 +74,8 @@ $ fq -d macho dv a_dynamic
0x00a0|05 00 00 00 |.... | initprot: 5 0xa0-0xa3.7 (4) 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 | .... | maxprot: 5 0xa4-0xa7.7 (4)
0x00a0| 05 00 00 00 | .... | nsects: 5 0xa8-0xab.7 (4) 0x00a0| 05 00 00 00 | .... | nsects: 5 0xa8-0xab.7 (4)
| | | flags{}: 0xaf.4-0xaf.7 (0.4) | | | flags{}: 0xac-0xaf.7 (4)
0x00a0| 00 00 00 00| ....| reserved: raw bits 0xac-0xaf.3 (3.4)
0x00a0| 00| .| SG_PROTECTED_VERSION_1: false 0xaf.4-0xaf.4 (0.1) 0x00a0| 00| .| SG_PROTECTED_VERSION_1: false 0xaf.4-0xaf.4 (0.1)
0x00a0| 00| .| SG_NORELOC: false 0xaf.5-0xaf.5 (0.1) 0x00a0| 00| .| SG_NORELOC: false 0xaf.5-0xaf.5 (0.1)
0x00a0| 00| .| SG_FVMLIB: false 0xaf.6-0xaf.6 (0.1) 0x00a0| 00| .| SG_FVMLIB: false 0xaf.6-0xaf.6 (0.1)
@ -96,10 +98,11 @@ $ fq -d macho dv a_dynamic
0x00f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0xf0.4-0xf0.4 (0.1) 0x00f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0xf0.4-0xf0.4 (0.1)
0x00f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0xf0.5-0xf0.5 (0.1) 0x00f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0xf0.5-0xf0.5 (0.1)
0x00f0|00 |. | S_ATTR_DEBUG: false 0xf0.6-0xf0.6 (0.1) 0x00f0|00 |. | S_ATTR_DEBUG: false 0xf0.6-0xf0.6 (0.1)
0x00f0|00 04 00 |... | reserved: raw bits 0xf0.7-0xf2.4 (1.6)
0x00f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xf2.5-0xf2.5 (0.1) 0x00f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xf2.5-0xf2.5 (0.1)
0x00f0| 00 | . | S_ATTR_EXT_RELOC: false 0xf2.6-0xf2.6 (0.1) 0x00f0| 00 | . | S_ATTR_EXT_RELOC: false 0xf2.6-0xf2.6 (0.1)
0x00f0| 00 | . | S_ATTR_LOC_RELOC: false 0xf2.7-0xf2.7 (0.1) 0x00f0| 00 | . | S_ATTR_LOC_RELOC: false 0xf2.7-0xf2.7 (0.1)
| | | type: "S_REGULAR" 0xf4-NA (0) 0x00f0| 80 | . | type: 128 0xf3-0xf3.7 (1)
0x00f0| 00 00 00 00 | .... | reserved1: 0 0xf4-0xf7.7 (4) 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 | .... | reserved2: 0 0xf8-0xfb.7 (4)
0x00f0| 00 00 00 00| ....| reserved3: 0 0xfc-0xff.7 (4) 0x00f0| 00 00 00 00| ....| reserved3: 0 0xfc-0xff.7 (4)
@ -120,10 +123,11 @@ $ fq -d macho dv a_dynamic
0x0140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x140.4-0x140.4 (0.1) 0x0140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x140.4-0x140.4 (0.1)
0x0140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x140.5-0x140.5 (0.1) 0x0140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x140.5-0x140.5 (0.1)
0x0140|08 |. | S_ATTR_DEBUG: false 0x140.6-0x140.6 (0.1) 0x0140|08 |. | S_ATTR_DEBUG: false 0x140.6-0x140.6 (0.1)
0x0140|08 04 00 |... | reserved: raw bits 0x140.7-0x142.4 (1.6)
0x0140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x142.5-0x142.5 (0.1) 0x0140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x142.5-0x142.5 (0.1)
0x0140| 00 | . | S_ATTR_EXT_RELOC: false 0x142.6-0x142.6 (0.1) 0x0140| 00 | . | S_ATTR_EXT_RELOC: false 0x142.6-0x142.6 (0.1)
0x0140| 00 | . | S_ATTR_LOC_RELOC: false 0x142.7-0x142.7 (0.1) 0x0140| 00 | . | S_ATTR_LOC_RELOC: false 0x142.7-0x142.7 (0.1)
| | | type: "S_SYMBOL_STUBS" 0x144-NA (0) 0x0140| 80 | . | type: 128 0x143-0x143.7 (1)
0x0140| 00 00 00 00 | .... | reserved1: 0 0x144-0x147.7 (4) 0x0140| 00 00 00 00 | .... | reserved1: 0 0x144-0x147.7 (4)
0x0140| 0c 00 00 00 | .... | reserved2: 12 0x148-0x14b.7 (4) 0x0140| 0c 00 00 00 | .... | reserved2: 12 0x148-0x14b.7 (4)
0x0140| 00 00 00 00| ....| reserved3: 0 0x14c-0x14f.7 (4) 0x0140| 00 00 00 00| ....| reserved3: 0 0x14c-0x14f.7 (4)
@ -144,10 +148,11 @@ $ fq -d macho dv a_dynamic
0x0190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x190.4-0x190.4 (0.1) 0x0190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x190.4-0x190.4 (0.1)
0x0190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x190.5-0x190.5 (0.1) 0x0190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x190.5-0x190.5 (0.1)
0x0190|00 |. | S_ATTR_DEBUG: false 0x190.6-0x190.6 (0.1) 0x0190|00 |. | S_ATTR_DEBUG: false 0x190.6-0x190.6 (0.1)
0x0190|00 04 00 |... | reserved: raw bits 0x190.7-0x192.4 (1.6)
0x0190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x192.5-0x192.5 (0.1) 0x0190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x192.5-0x192.5 (0.1)
0x0190| 00 | . | S_ATTR_EXT_RELOC: false 0x192.6-0x192.6 (0.1) 0x0190| 00 | . | S_ATTR_EXT_RELOC: false 0x192.6-0x192.6 (0.1)
0x0190| 00 | . | S_ATTR_LOC_RELOC: false 0x192.7-0x192.7 (0.1) 0x0190| 00 | . | S_ATTR_LOC_RELOC: false 0x192.7-0x192.7 (0.1)
| | | type: "S_REGULAR" 0x194-NA (0) 0x0190| 80 | . | type: 128 0x193-0x193.7 (1)
0x0190| 00 00 00 00 | .... | reserved1: 0 0x194-0x197.7 (4) 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 | .... | reserved2: 0 0x198-0x19b.7 (4)
0x0190| 00 00 00 00| ....| reserved3: 0 0x19c-0x19f.7 (4) 0x0190| 00 00 00 00| ....| reserved3: 0 0x19c-0x19f.7 (4)
@ -168,10 +173,11 @@ $ fq -d macho dv a_dynamic
0x01e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x1e0.4-0x1e0.4 (0.1) 0x01e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x1e0.4-0x1e0.4 (0.1)
0x01e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x1e0.5-0x1e0.5 (0.1) 0x01e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x1e0.5-0x1e0.5 (0.1)
0x01e0|02 |. | S_ATTR_DEBUG: true 0x1e0.6-0x1e0.6 (0.1) 0x01e0|02 |. | S_ATTR_DEBUG: true 0x1e0.6-0x1e0.6 (0.1)
0x01e0|02 00 00 |... | reserved: raw bits 0x1e0.7-0x1e2.4 (1.6)
0x01e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1e2.5-0x1e2.5 (0.1) 0x01e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1e2.5-0x1e2.5 (0.1)
0x01e0| 00 | . | S_ATTR_EXT_RELOC: false 0x1e2.6-0x1e2.6 (0.1) 0x01e0| 00 | . | S_ATTR_EXT_RELOC: false 0x1e2.6-0x1e2.6 (0.1)
0x01e0| 00 | . | S_ATTR_LOC_RELOC: false 0x1e2.7-0x1e2.7 (0.1) 0x01e0| 00 | . | S_ATTR_LOC_RELOC: false 0x1e2.7-0x1e2.7 (0.1)
| | | type: "S_CSTRING_LITERALS" 0x1e4-NA (0) 0x01e0| 00 | . | type: "S_REGULAR" (0) 0x1e3-0x1e3.7 (1)
0x01e0| 00 00 00 00 | .... | reserved1: 0 0x1e4-0x1e7.7 (4) 0x01e0| 00 00 00 00 | .... | reserved1: 0 0x1e4-0x1e7.7 (4)
0x01e0| 00 00 00 00 | .... | reserved2: 0 0x1e8-0x1eb.7 (4) 0x01e0| 00 00 00 00 | .... | reserved2: 0 0x1e8-0x1eb.7 (4)
0x01e0| 00 00 00 00| ....| reserved3: 0 0x1ec-0x1ef.7 (4) 0x01e0| 00 00 00 00| ....| reserved3: 0 0x1ec-0x1ef.7 (4)
@ -192,15 +198,16 @@ $ fq -d macho dv a_dynamic
0x0230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x230.4-0x230.4 (0.1) 0x0230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x230.4-0x230.4 (0.1)
0x0230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x230.5-0x230.5 (0.1) 0x0230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x230.5-0x230.5 (0.1)
0x0230|00 |. | S_ATTR_DEBUG: false 0x230.6-0x230.6 (0.1) 0x0230|00 |. | S_ATTR_DEBUG: false 0x230.6-0x230.6 (0.1)
0x0230|00 00 00 |... | reserved: raw bits 0x230.7-0x232.4 (1.6)
0x0230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x232.5-0x232.5 (0.1) 0x0230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x232.5-0x232.5 (0.1)
0x0230| 00 | . | S_ATTR_EXT_RELOC: false 0x232.6-0x232.6 (0.1) 0x0230| 00 | . | S_ATTR_EXT_RELOC: false 0x232.6-0x232.6 (0.1)
0x0230| 00 | . | S_ATTR_LOC_RELOC: false 0x232.7-0x232.7 (0.1) 0x0230| 00 | . | S_ATTR_LOC_RELOC: false 0x232.7-0x232.7 (0.1)
| | | type: "S_REGULAR" 0x234-NA (0) 0x0230| 00 | . | type: "S_REGULAR" (0) 0x233-0x233.7 (1)
0x0230| 00 00 00 00 | .... | reserved1: 0 0x234-0x237.7 (4) 0x0230| 00 00 00 00 | .... | reserved1: 0 0x234-0x237.7 (4)
0x0230| 00 00 00 00 | .... | reserved2: 0 0x238-0x23b.7 (4) 0x0230| 00 00 00 00 | .... | reserved2: 0 0x238-0x23b.7 (4)
0x0230| 00 00 00 00| ....| reserved3: 0 0x23c-0x23f.7 (4) 0x0230| 00 00 00 00| ....| reserved3: 0 0x23c-0x23f.7 (4)
| | | [2]{}: load_command 0x240-0x2d7.7 (152) | | | [2]{}: load_command 0x240-0x2d7.7 (152)
0x0240|19 00 00 00 |.... | cmd: "segment_64" (25) 0x240-0x243.7 (4) 0x0240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x240-0x243.7 (4)
0x0240| 98 00 00 00 | .... | cmdsize: 152 0x244-0x247.7 (4) 0x0240| 98 00 00 00 | .... | cmdsize: 152 0x244-0x247.7 (4)
| | | segment_command{}: 0x248-0x287.7 (64) | | | segment_command{}: 0x248-0x287.7 (64)
| | | arch_bits: 64 0x248-NA (0) | | | arch_bits: 64 0x248-NA (0)
@ -213,7 +220,8 @@ $ fq -d macho dv a_dynamic
0x0270| 03 00 00 00 | .... | initprot: 3 0x278-0x27b.7 (4) 0x0270| 03 00 00 00 | .... | initprot: 3 0x278-0x27b.7 (4)
0x0270| 03 00 00 00| ....| maxprot: 3 0x27c-0x27f.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|01 00 00 00 |.... | nsects: 1 0x280-0x283.7 (4)
| | | flags{}: 0x287.4-0x287.7 (0.4) | | | flags{}: 0x284-0x287.7 (4)
0x0280| 10 00 00 00 | .... | reserved: raw bits 0x284-0x287.3 (3.4)
0x0280| 00 | . | SG_PROTECTED_VERSION_1: false 0x287.4-0x287.4 (0.1) 0x0280| 00 | . | SG_PROTECTED_VERSION_1: false 0x287.4-0x287.4 (0.1)
0x0280| 00 | . | SG_NORELOC: false 0x287.5-0x287.5 (0.1) 0x0280| 00 | . | SG_NORELOC: false 0x287.5-0x287.5 (0.1)
0x0280| 00 | . | SG_FVMLIB: false 0x287.6-0x287.6 (0.1) 0x0280| 00 | . | SG_FVMLIB: false 0x287.6-0x287.6 (0.1)
@ -238,15 +246,16 @@ $ fq -d macho dv a_dynamic
0x02c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x2c8.4-0x2c8.4 (0.1) 0x02c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x2c8.4-0x2c8.4 (0.1)
0x02c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x2c8.5-0x2c8.5 (0.1) 0x02c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x2c8.5-0x2c8.5 (0.1)
0x02c0| 06 | . | S_ATTR_DEBUG: true 0x2c8.6-0x2c8.6 (0.1) 0x02c0| 06 | . | S_ATTR_DEBUG: true 0x2c8.6-0x2c8.6 (0.1)
0x02c0| 06 00 00 | ... | reserved: raw bits 0x2c8.7-0x2ca.4 (1.6)
0x02c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x2ca.5-0x2ca.5 (0.1) 0x02c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x2ca.5-0x2ca.5 (0.1)
0x02c0| 00 | . | S_ATTR_EXT_RELOC: false 0x2ca.6-0x2ca.6 (0.1) 0x02c0| 00 | . | S_ATTR_EXT_RELOC: false 0x2ca.6-0x2ca.6 (0.1)
0x02c0| 00 | . | S_ATTR_LOC_RELOC: false 0x2ca.7-0x2ca.7 (0.1) 0x02c0| 00 | . | S_ATTR_LOC_RELOC: false 0x2ca.7-0x2ca.7 (0.1)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x2cc-NA (0) 0x02c0| 00 | . | type: "S_REGULAR" (0) 0x2cb-0x2cb.7 (1)
0x02c0| 02 00 00 00| ....| reserved1: 2 0x2cc-0x2cf.7 (4) 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 |.... | reserved2: 0 0x2d0-0x2d3.7 (4)
0x02d0| 00 00 00 00 | .... | reserved3: 0 0x2d4-0x2d7.7 (4) 0x02d0| 00 00 00 00 | .... | reserved3: 0 0x2d4-0x2d7.7 (4)
| | | [3]{}: load_command 0x2d8-0x3bf.7 (232) | | | [3]{}: load_command 0x2d8-0x3bf.7 (232)
0x02d0| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x2d8-0x2db.7 (4) 0x02d0| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x2d8-0x2db.7 (4)
0x02d0| e8 00 00 00| ....| cmdsize: 232 0x2dc-0x2df.7 (4) 0x02d0| e8 00 00 00| ....| cmdsize: 232 0x2dc-0x2df.7 (4)
| | | segment_command{}: 0x2e0-0x31f.7 (64) | | | segment_command{}: 0x2e0-0x31f.7 (64)
| | | arch_bits: 64 0x2e0-NA (0) | | | arch_bits: 64 0x2e0-NA (0)
@ -258,7 +267,8 @@ $ fq -d macho dv a_dynamic
0x0310|03 00 00 00 |.... | initprot: 3 0x310-0x313.7 (4) 0x0310|03 00 00 00 |.... | initprot: 3 0x310-0x313.7 (4)
0x0310| 03 00 00 00 | .... | maxprot: 3 0x314-0x317.7 (4) 0x0310| 03 00 00 00 | .... | maxprot: 3 0x314-0x317.7 (4)
0x0310| 02 00 00 00 | .... | nsects: 2 0x318-0x31b.7 (4) 0x0310| 02 00 00 00 | .... | nsects: 2 0x318-0x31b.7 (4)
| | | flags{}: 0x31f.4-0x31f.7 (0.4) | | | flags{}: 0x31c-0x31f.7 (4)
0x0310| 00 00 00 00| ....| reserved: raw bits 0x31c-0x31f.3 (3.4)
0x0310| 00| .| SG_PROTECTED_VERSION_1: false 0x31f.4-0x31f.4 (0.1) 0x0310| 00| .| SG_PROTECTED_VERSION_1: false 0x31f.4-0x31f.4 (0.1)
0x0310| 00| .| SG_NORELOC: false 0x31f.5-0x31f.5 (0.1) 0x0310| 00| .| SG_NORELOC: false 0x31f.5-0x31f.5 (0.1)
0x0310| 00| .| SG_FVMLIB: false 0x31f.6-0x31f.6 (0.1) 0x0310| 00| .| SG_FVMLIB: false 0x31f.6-0x31f.6 (0.1)
@ -281,10 +291,11 @@ $ fq -d macho dv a_dynamic
0x0360|07 |. | S_ATTR_LIVE_SUPPORT: false 0x360.4-0x360.4 (0.1) 0x0360|07 |. | S_ATTR_LIVE_SUPPORT: false 0x360.4-0x360.4 (0.1)
0x0360|07 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x360.5-0x360.5 (0.1) 0x0360|07 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x360.5-0x360.5 (0.1)
0x0360|07 |. | S_ATTR_DEBUG: true 0x360.6-0x360.6 (0.1) 0x0360|07 |. | S_ATTR_DEBUG: true 0x360.6-0x360.6 (0.1)
0x0360|07 00 00 |... | reserved: raw bits 0x360.7-0x362.4 (1.6)
0x0360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x362.5-0x362.5 (0.1) 0x0360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x362.5-0x362.5 (0.1)
0x0360| 00 | . | S_ATTR_EXT_RELOC: false 0x362.6-0x362.6 (0.1) 0x0360| 00 | . | S_ATTR_EXT_RELOC: false 0x362.6-0x362.6 (0.1)
0x0360| 00 | . | S_ATTR_LOC_RELOC: false 0x362.7-0x362.7 (0.1) 0x0360| 00 | . | S_ATTR_LOC_RELOC: false 0x362.7-0x362.7 (0.1)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x364-NA (0) 0x0360| 00 | . | type: "S_REGULAR" (0) 0x363-0x363.7 (1)
0x0360| 03 00 00 00 | .... | reserved1: 3 0x364-0x367.7 (4) 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 | .... | reserved2: 0 0x368-0x36b.7 (4)
0x0360| 00 00 00 00| ....| reserved3: 0 0x36c-0x36f.7 (4) 0x0360| 00 00 00 00| ....| reserved3: 0 0x36c-0x36f.7 (4)
@ -305,15 +316,16 @@ $ fq -d macho dv a_dynamic
0x03b0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x3b0.4-0x3b0.4 (0.1) 0x03b0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x3b0.4-0x3b0.4 (0.1)
0x03b0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x3b0.5-0x3b0.5 (0.1) 0x03b0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x3b0.5-0x3b0.5 (0.1)
0x03b0|00 |. | S_ATTR_DEBUG: false 0x3b0.6-0x3b0.6 (0.1) 0x03b0|00 |. | S_ATTR_DEBUG: false 0x3b0.6-0x3b0.6 (0.1)
0x03b0|00 00 00 |... | reserved: raw bits 0x3b0.7-0x3b2.4 (1.6)
0x03b0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x3b2.5-0x3b2.5 (0.1) 0x03b0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x3b2.5-0x3b2.5 (0.1)
0x03b0| 00 | . | S_ATTR_EXT_RELOC: false 0x3b2.6-0x3b2.6 (0.1) 0x03b0| 00 | . | S_ATTR_EXT_RELOC: false 0x3b2.6-0x3b2.6 (0.1)
0x03b0| 00 | . | S_ATTR_LOC_RELOC: false 0x3b2.7-0x3b2.7 (0.1) 0x03b0| 00 | . | S_ATTR_LOC_RELOC: false 0x3b2.7-0x3b2.7 (0.1)
| | | type: "S_REGULAR" 0x3b4-NA (0) 0x03b0| 00 | . | type: "S_REGULAR" (0) 0x3b3-0x3b3.7 (1)
0x03b0| 00 00 00 00 | .... | reserved1: 0 0x3b4-0x3b7.7 (4) 0x03b0| 00 00 00 00 | .... | reserved1: 0 0x3b4-0x3b7.7 (4)
0x03b0| 00 00 00 00 | .... | reserved2: 0 0x3b8-0x3bb.7 (4) 0x03b0| 00 00 00 00 | .... | reserved2: 0 0x3b8-0x3bb.7 (4)
0x03b0| 00 00 00 00| ....| reserved3: 0 0x3bc-0x3bf.7 (4) 0x03b0| 00 00 00 00| ....| reserved3: 0 0x3bc-0x3bf.7 (4)
| | | [4]{}: load_command 0x3c0-0x407.7 (72) | | | [4]{}: load_command 0x3c0-0x407.7 (72)
0x03c0|19 00 00 00 |.... | cmd: "segment_64" (25) 0x3c0-0x3c3.7 (4) 0x03c0|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x3c0-0x3c3.7 (4)
0x03c0| 48 00 00 00 | H... | cmdsize: 72 0x3c4-0x3c7.7 (4) 0x03c0| 48 00 00 00 | H... | cmdsize: 72 0x3c4-0x3c7.7 (4)
| | | segment_command{}: 0x3c8-0x407.7 (64) | | | segment_command{}: 0x3c8-0x407.7 (64)
| | | arch_bits: 64 0x3c8-NA (0) | | | arch_bits: 64 0x3c8-NA (0)
@ -326,14 +338,15 @@ $ fq -d macho dv a_dynamic
0x03f0| 01 00 00 00 | .... | initprot: 1 0x3f8-0x3fb.7 (4) 0x03f0| 01 00 00 00 | .... | initprot: 1 0x3f8-0x3fb.7 (4)
0x03f0| 01 00 00 00| ....| maxprot: 1 0x3fc-0x3ff.7 (4) 0x03f0| 01 00 00 00| ....| maxprot: 1 0x3fc-0x3ff.7 (4)
0x0400|00 00 00 00 |.... | nsects: 0 0x400-0x403.7 (4) 0x0400|00 00 00 00 |.... | nsects: 0 0x400-0x403.7 (4)
| | | flags{}: 0x407.4-0x407.7 (0.4) | | | flags{}: 0x404-0x407.7 (4)
0x0400| 00 00 00 00 | .... | reserved: raw bits 0x404-0x407.3 (3.4)
0x0400| 00 | . | SG_PROTECTED_VERSION_1: false 0x407.4-0x407.4 (0.1) 0x0400| 00 | . | SG_PROTECTED_VERSION_1: false 0x407.4-0x407.4 (0.1)
0x0400| 00 | . | SG_NORELOC: false 0x407.5-0x407.5 (0.1) 0x0400| 00 | . | SG_NORELOC: false 0x407.5-0x407.5 (0.1)
0x0400| 00 | . | SG_FVMLIB: false 0x407.6-0x407.6 (0.1) 0x0400| 00 | . | SG_FVMLIB: false 0x407.6-0x407.6 (0.1)
0x0400| 00 | . | SG_HIGHVM: false 0x407.7-0x407.7 (0.1) 0x0400| 00 | . | SG_HIGHVM: false 0x407.7-0x407.7 (0.1)
| | | sections[0:0]: 0x408-NA (0) | | | sections[0:0]: 0x408-NA (0)
| | | [5]{}: load_command 0x408-0x437.7 (48) | | | [5]{}: load_command 0x408-0x437.7 (48)
0x0400| 22 00 00 80 | "... | cmd: "dyld_info_only" (2147483682) 0x408-0x40b.7 (4) 0x0400| 22 00 00 80 | "... | cmd: "dyld_info_only" (0x80000022) 0x408-0x40b.7 (4)
0x0400| 30 00 00 00| 0...| cmdsize: 48 0x40c-0x40f.7 (4) 0x0400| 30 00 00 00| 0...| cmdsize: 48 0x40c-0x40f.7 (4)
| | | dyld_info{}: 0x410-0x437.7 (40) | | | dyld_info{}: 0x410-0x437.7 (40)
0x0410|00 c0 00 00 |.... | rebase_off: 49152 0x410-0x413.7 (4) 0x0410|00 c0 00 00 |.... | rebase_off: 49152 0x410-0x413.7 (4)
@ -347,14 +360,14 @@ $ fq -d macho dv a_dynamic
0x0430|40 c0 00 00 |@... | export_off: 49216 0x430-0x433.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) 0x0430| 38 00 00 00 | 8... | export_size: 56 0x434-0x437.7 (4)
| | | [6]{}: load_command 0x438-0x44f.7 (24) | | | [6]{}: load_command 0x438-0x44f.7 (24)
0x0430| 02 00 00 00 | .... | cmd: "symtab" (2) 0x438-0x43b.7 (4) 0x0430| 02 00 00 00 | .... | cmd: "symtab" (0x2) 0x438-0x43b.7 (4)
0x0430| 18 00 00 00| ....| cmdsize: 24 0x43c-0x43f.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|80 c0 00 00 |.... | symoff: 49280 0x440-0x443.7 (4)
0x0440| 07 00 00 00 | .... | nsyms: 7 0x444-0x447.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| 08 c1 00 00 | .... | stroff: 49416 0x448-0x44b.7 (4)
0x0440| 58 00 00 00| X...| strsize: 88 0x44c-0x44f.7 (4) 0x0440| 58 00 00 00| X...| strsize: 88 0x44c-0x44f.7 (4)
| | | [7]{}: load_command 0x450-0x49f.7 (80) | | | [7]{}: load_command 0x450-0x49f.7 (80)
0x0450|0b 00 00 00 |.... | cmd: "dysymtab" (11) 0x450-0x453.7 (4) 0x0450|0b 00 00 00 |.... | cmd: "dysymtab" (0xb) 0x450-0x453.7 (4)
0x0450| 50 00 00 00 | P... | cmdsize: 80 0x454-0x457.7 (4) 0x0450| 50 00 00 00 | P... | cmdsize: 80 0x454-0x457.7 (4)
0x0450| 00 00 00 00 | .... | ilocalsym: 0 0x458-0x45b.7 (4) 0x0450| 00 00 00 00 | .... | ilocalsym: 0 0x458-0x45b.7 (4)
0x0450| 01 00 00 00| ....| nlocalsym: 1 0x45c-0x45f.7 (4) 0x0450| 01 00 00 00| ....| nlocalsym: 1 0x45c-0x45f.7 (4)
@ -375,19 +388,19 @@ $ fq -d macho dv a_dynamic
0x0490| 00 00 00 00 | .... | locreloff: 0 0x498-0x49b.7 (4) 0x0490| 00 00 00 00 | .... | locreloff: 0 0x498-0x49b.7 (4)
0x0490| 00 00 00 00| ....| nlocrel: 0 0x49c-0x49f.7 (4) 0x0490| 00 00 00 00| ....| nlocrel: 0 0x49c-0x49f.7 (4)
| | | [8]{}: load_command 0x4a0-0x4bf.7 (32) | | | [8]{}: load_command 0x4a0-0x4bf.7 (32)
0x04a0|0e 00 00 00 |.... | cmd: "load_dylinker" (14) 0x4a0-0x4a3.7 (4) 0x04a0|0e 00 00 00 |.... | cmd: "load_dylinker" (0xe) 0x4a0-0x4a3.7 (4)
0x04a0| 20 00 00 00 | ... | cmdsize: 32 0x4a4-0x4a7.7 (4) 0x04a0| 20 00 00 00 | ... | cmdsize: 32 0x4a4-0x4a7.7 (4)
0x04a0| 0c 00 00 00 | .... | offset: 12 0x4a8-0x4ab.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) 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.......| 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) | | | [9]{}: load_command 0x4c0-0x4d7.7 (24)
0x04c0|1b 00 00 00 |.... | cmd: "uuid" (27) 0x4c0-0x4c3.7 (4) 0x04c0|1b 00 00 00 |.... | cmd: "uuid" (0x1b) 0x4c0-0x4c3.7 (4)
0x04c0| 18 00 00 00 | .... | cmdsize: 24 0x4c4-0x4c7.7 (4) 0x04c0| 18 00 00 00 | .... | cmdsize: 24 0x4c4-0x4c7.7 (4)
| | | uuid_command{}: 0x4c8-0x4d7.7 (16) | | | uuid_command{}: 0x4c8-0x4d7.7 (16)
0x04c0| 6a 8c 27 f0 d3 ea 34 04| j.'...4.| uuid: raw bits 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 |..'.`.). | 0x04d0|84 e7 27 82 60 d7 29 b8 |..'.`.). |
| | | [10]{}: load_command 0x4d8-0x4f7.7 (32) | | | [10]{}: load_command 0x4d8-0x4f7.7 (32)
0x04d0| 32 00 00 00 | 2... | cmd: "build_version" (50) 0x4d8-0x4db.7 (4) 0x04d0| 32 00 00 00 | 2... | cmd: "build_version" (0x32) 0x4d8-0x4db.7 (4)
0x04d0| 20 00 00 00| ...| cmdsize: 32 0x4dc-0x4df.7 (4) 0x04d0| 20 00 00 00| ...| cmdsize: 32 0x4dc-0x4df.7 (4)
0x04e0|01 00 00 00 |.... | platform: 1 0x4e0-0x4e3.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 | .... | minos: 720896 0x4e4-0x4e7.7 (4)
@ -398,18 +411,18 @@ $ fq -d macho dv a_dynamic
0x04f0|03 00 00 00 |.... | tool: 3 0x4f0-0x4f3.7 (4) 0x04f0|03 00 00 00 |.... | tool: 3 0x4f0-0x4f3.7 (4)
0x04f0| 00 00 c7 02 | .... | version: 46596096 0x4f4-0x4f7.7 (4) 0x04f0| 00 00 c7 02 | .... | version: 46596096 0x4f4-0x4f7.7 (4)
| | | [11]{}: load_command 0x4f8-0x507.7 (16) | | | [11]{}: load_command 0x4f8-0x507.7 (16)
0x04f0| 2a 00 00 00 | *... | cmd: "source_version" (42) 0x4f8-0x4fb.7 (4) 0x04f0| 2a 00 00 00 | *... | cmd: "source_version" (0x2a) 0x4f8-0x4fb.7 (4)
0x04f0| 10 00 00 00| ....| cmdsize: 16 0x4fc-0x4ff.7 (4) 0x04f0| 10 00 00 00| ....| cmdsize: 16 0x4fc-0x4ff.7 (4)
| | | source_version_tag{}: 0x500-0x507.7 (8) | | | source_version_tag{}: 0x500-0x507.7 (8)
0x0500|00 00 00 00 00 00 00 00 |........ | tag: 0 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) | | | [12]{}: load_command 0x508-0x51f.7 (24)
0x0500| 28 00 00 80 | (... | cmd: "main" (2147483688) 0x508-0x50b.7 (4) 0x0500| 28 00 00 80 | (... | cmd: "main" (0x80000028) 0x508-0x50b.7 (4)
0x0500| 18 00 00 00| ....| cmdsize: 24 0x50c-0x50f.7 (4) 0x0500| 18 00 00 00| ....| cmdsize: 24 0x50c-0x50f.7 (4)
| | | entrypoint{}: 0x510-0x51f.7 (16) | | | entrypoint{}: 0x510-0x51f.7 (16)
0x0510|4c 3f 00 00 00 00 00 00 |L?...... | entryoff: 16204 0x510-0x517.7 (8) 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) 0x0510| 00 00 00 00 00 00 00 00| ........| stacksize: 0 0x518-0x51f.7 (8)
| | | [13]{}: load_command 0x520-0x547.7 (40) | | | [13]{}: load_command 0x520-0x547.7 (40)
0x0520|0c 00 00 00 |.... | cmd: "load_dylib" (12) 0x520-0x523.7 (4) 0x0520|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x520-0x523.7 (4)
0x0520| 28 00 00 00 | (... | cmdsize: 40 0x524-0x527.7 (4) 0x0520| 28 00 00 00 | (... | cmdsize: 40 0x524-0x527.7 (4)
| | | dylib_command{}: 0x528-0x547.7 (32) | | | dylib_command{}: 0x528-0x547.7 (32)
0x0520| 18 00 00 00 | .... | offset: 24 0x528-0x52b.7 (4) 0x0520| 18 00 00 00 | .... | offset: 24 0x528-0x52b.7 (4)
@ -419,7 +432,7 @@ $ fq -d macho dv a_dynamic
0x0530| 6c 69 62 62 62 62 2e 73| libbbb.s| name: "libbbb.so" 0x538-0x547.7 (16) 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....... | 0x0540|6f 00 00 00 00 00 00 00 |o....... |
| | | [14]{}: load_command 0x548-0x57f.7 (56) | | | [14]{}: load_command 0x548-0x57f.7 (56)
0x0540| 0c 00 00 00 | .... | cmd: "load_dylib" (12) 0x548-0x54b.7 (4) 0x0540| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x548-0x54b.7 (4)
0x0540| 38 00 00 00| 8...| cmdsize: 56 0x54c-0x54f.7 (4) 0x0540| 38 00 00 00| 8...| cmdsize: 56 0x54c-0x54f.7 (4)
| | | dylib_command{}: 0x550-0x57f.7 (48) | | | dylib_command{}: 0x550-0x57f.7 (48)
0x0550|18 00 00 00 |.... | offset: 24 0x550-0x553.7 (4) 0x0550|18 00 00 00 |.... | offset: 24 0x550-0x553.7 (4)
@ -429,43 +442,22 @@ $ fq -d macho dv a_dynamic
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) 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......| 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) | | | [15]{}: load_command 0x580-0x58f.7 (16)
0x0580|26 00 00 00 |&... | cmd: "function_starts" (38) 0x580-0x583.7 (4) 0x0580|26 00 00 00 |&... | cmd: "function_starts" (0x26) 0x580-0x583.7 (4)
0x0580| 10 00 00 00 | .... | cmdsize: 16 0x584-0x587.7 (4) 0x0580| 10 00 00 00 | .... | cmdsize: 16 0x584-0x587.7 (4)
| | | linkedit_data{}: 0x588-0x58f.7 (8) | | | linkedit_data{}: 0x588-0x58f.7 (8)
0x0580| 78 c0 00 00 | x... | off: 49272 0x588-0x58b.7 (4) 0x0580| 78 c0 00 00 | x... | off: 49272 0x588-0x58b.7 (4)
0x0580| 08 00 00 00| ....| size: 8 0x58c-0x58f.7 (4) 0x0580| 08 00 00 00| ....| size: 8 0x58c-0x58f.7 (4)
| | | [16]{}: load_command 0x590-0x59f.7 (16) | | | [16]{}: load_command 0x590-0x59f.7 (16)
0x0590|29 00 00 00 |)... | cmd: "data_in_code" (41) 0x590-0x593.7 (4) 0x0590|29 00 00 00 |)... | cmd: "data_in_code" (0x29) 0x590-0x593.7 (4)
0x0590| 10 00 00 00 | .... | cmdsize: 16 0x594-0x597.7 (4) 0x0590| 10 00 00 00 | .... | cmdsize: 16 0x594-0x597.7 (4)
| | | linkedit_data{}: 0x598-0x59f.7 (8) | | | linkedit_data{}: 0x598-0x59f.7 (8)
0x0590| 80 c0 00 00 | .... | off: 49280 0x598-0x59b.7 (4) 0x0590| 80 c0 00 00 | .... | off: 49280 0x598-0x59b.7 (4)
0x0590| 00 00 00 00| ....| size: 0 0x59c-0x59f.7 (4) 0x0590| 00 00 00 00| ....| size: 0 0x59c-0x59f.7 (4)
| | | [17]{}: load_command 0x5a0-0x5af.7 (16) | | | [17]{}: load_command 0x5a0-0x5af.7 (16)
0x05a0|1d 00 00 00 |.... | cmd: "code_signature" (29) 0x5a0-0x5a3.7 (4) 0x05a0|1d 00 00 00 |.... | cmd: "code_signature" (0x1d) 0x5a0-0x5a3.7 (4)
0x05a0| 10 00 00 00 | .... | cmdsize: 16 0x5a4-0x5a7.7 (4) 0x05a0| 10 00 00 00 | .... | cmdsize: 16 0x5a4-0x5a7.7 (4)
| | | linkedit_data{}: 0x5a8-0x5af.7 (8) | | | linkedit_data{}: 0x5a8-0x5af.7 (8)
0x05a0| 60 c1 00 00 | `... | off: 49504 0x5a8-0x5ab.7 (4) 0x05a0| 60 c1 00 00 | `... | off: 49504 0x5a8-0x5ab.7 (4)
0x05a0| 16 02 00 00| ....| size: 534 0x5ac-0x5af.7 (4) 0x05a0| 16 02 00 00| ....| size: 534 0x5ac-0x5af.7 (4)
0x0060| 00 00 00 00 | .... | unknown1: raw bits 0x64-0x67.3 (3.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)
0x00a0| 00 00 00 00| ....| unknown2: raw bits 0xac-0xaf.3 (3.4)
0x00f0|00 04 00 |... | unknown3: raw bits 0xf0.7-0xf2.4 (1.6)
0x00f0| 80 | . | unknown4: raw bits 0xf3-0xf3.7 (1)
0x0140|08 04 00 |... | unknown5: raw bits 0x140.7-0x142.4 (1.6)
0x0140| 80 | . | unknown6: raw bits 0x143-0x143.7 (1)
0x0190|00 04 00 |... | unknown7: raw bits 0x190.7-0x192.4 (1.6)
0x0190| 80 | . | unknown8: raw bits 0x193-0x193.7 (1)
0x01e0|02 00 00 |... | unknown9: raw bits 0x1e0.7-0x1e2.4 (1.6)
0x01e0| 00 | . | unknown10: raw bits 0x1e3-0x1e3.7 (1)
0x0230|00 00 00 |... | unknown11: raw bits 0x230.7-0x232.4 (1.6)
0x0230| 00 | . | unknown12: raw bits 0x233-0x233.7 (1)
0x0280| 10 00 00 00 | .... | unknown13: raw bits 0x284-0x287.3 (3.4)
0x02c0| 06 00 00 | ... | unknown14: raw bits 0x2c8.7-0x2ca.4 (1.6)
0x02c0| 00 | . | unknown15: raw bits 0x2cb-0x2cb.7 (1)
0x0310| 00 00 00 00| ....| unknown16: raw bits 0x31c-0x31f.3 (3.4)
0x0360|07 00 00 |... | unknown17: raw bits 0x360.7-0x362.4 (1.6)
0x0360| 00 | . | unknown18: raw bits 0x363-0x363.7 (1)
0x03b0|00 00 00 |... | unknown19: raw bits 0x3b0.7-0x3b2.4 (1.6)
0x03b0| 00 | . | unknown20: raw bits 0x3b3-0x3b3.7 (1)
0x0400| 00 00 00 00 | .... | unknown21: raw bits 0x404-0x407.3 (3.4)
0x05b0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown22: raw bits 0x5b0-0xc375.7 (48582)
* |until 0xc375.7 (end) (48582) | | * |until 0xc375.7 (end) (48582) | |

View File

@ -10,7 +10,8 @@ $ fq -d macho dv a_static
0x0000| 02 00 00 00| ....| filetype: "MH_EXECUTE" (2) 0xc-0xf.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|11 00 00 00 |.... | ncdms: 17 0x10-0x13.7 (4)
0x0010| 68 05 00 00 | h... | sizeofncdms: 1384 0x14-0x17.7 (4) 0x0010| 68 05 00 00 | h... | sizeofncdms: 1384 0x14-0x17.7 (4)
| | | flags{}: 0x18.6-0x1b.7 (3.2) | | | flags{}: 0x18-0x1b.7 (4)
0x0010| 85 | . | reserved: raw bits 0x18-0x18.5 (0.6)
0x0010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x18.6-0x18.6 (0.1) 0x0010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x18.6-0x18.6 (0.1)
0x0010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x18.7-0x18.7 (0.1) 0x0010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x18.7-0x18.7 (0.1)
0x0010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x19-0x19 (0.1) 0x0010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x19-0x19 (0.1)
@ -38,10 +39,9 @@ $ fq -d macho dv a_static
0x0010| 00 | . | MH_INCRLINK: false 0x1b.6-0x1b.6 (0.1) 0x0010| 00 | . | MH_INCRLINK: false 0x1b.6-0x1b.6 (0.1)
0x0010| 00 | . | MH_NOUNDEFS: false 0x1b.7-0x1b.7 (0.1) 0x0010| 00 | . | MH_NOUNDEFS: false 0x1b.7-0x1b.7 (0.1)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4) 0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
0x0010| 85 | . | unknown0: raw bits 0x18-0x18.5 (0.6)
| | | load_commands[0:17]: 0x20-0x587.7 (1384) | | | load_commands[0:17]: 0x20-0x587.7 (1384)
| | | [0]{}: load_command 0x20-0x67.7 (72) | | | [0]{}: load_command 0x20-0x67.7 (72)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (25) 0x20-0x23.7 (4) 0x0020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x20-0x23.7 (4)
0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4) 0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4)
| | | segment_command{}: 0x28-0x67.7 (64) | | | segment_command{}: 0x28-0x67.7 (64)
| | | arch_bits: 64 0x28-NA (0) | | | arch_bits: 64 0x28-NA (0)
@ -54,14 +54,15 @@ $ fq -d macho dv a_static
0x0050| 00 00 00 00 | .... | initprot: 0 0x58-0x5b.7 (4) 0x0050| 00 00 00 00 | .... | initprot: 0 0x58-0x5b.7 (4)
0x0050| 00 00 00 00| ....| maxprot: 0 0x5c-0x5f.7 (4) 0x0050| 00 00 00 00| ....| maxprot: 0 0x5c-0x5f.7 (4)
0x0060|00 00 00 00 |.... | nsects: 0 0x60-0x63.7 (4) 0x0060|00 00 00 00 |.... | nsects: 0 0x60-0x63.7 (4)
| | | flags{}: 0x67.4-0x67.7 (0.4) | | | flags{}: 0x64-0x67.7 (4)
0x0060| 00 00 00 00 | .... | reserved: raw bits 0x64-0x67.3 (3.4)
0x0060| 00 | . | SG_PROTECTED_VERSION_1: false 0x67.4-0x67.4 (0.1) 0x0060| 00 | . | SG_PROTECTED_VERSION_1: false 0x67.4-0x67.4 (0.1)
0x0060| 00 | . | SG_NORELOC: false 0x67.5-0x67.5 (0.1) 0x0060| 00 | . | SG_NORELOC: false 0x67.5-0x67.5 (0.1)
0x0060| 00 | . | SG_FVMLIB: false 0x67.6-0x67.6 (0.1) 0x0060| 00 | . | SG_FVMLIB: false 0x67.6-0x67.6 (0.1)
0x0060| 00 | . | SG_HIGHVM: false 0x67.7-0x67.7 (0.1) 0x0060| 00 | . | SG_HIGHVM: false 0x67.7-0x67.7 (0.1)
| | | sections[0:0]: 0x68-NA (0) | | | sections[0:0]: 0x68-NA (0)
| | | [1]{}: load_command 0x68-0x23f.7 (472) | | | [1]{}: load_command 0x68-0x23f.7 (472)
0x0060| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x68-0x6b.7 (4) 0x0060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x68-0x6b.7 (4)
0x0060| d8 01 00 00| ....| cmdsize: 472 0x6c-0x6f.7 (4) 0x0060| d8 01 00 00| ....| cmdsize: 472 0x6c-0x6f.7 (4)
| | | segment_command{}: 0x70-0xaf.7 (64) | | | segment_command{}: 0x70-0xaf.7 (64)
| | | arch_bits: 64 0x70-NA (0) | | | arch_bits: 64 0x70-NA (0)
@ -73,7 +74,8 @@ $ fq -d macho dv a_static
0x00a0|05 00 00 00 |.... | initprot: 5 0xa0-0xa3.7 (4) 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 | .... | maxprot: 5 0xa4-0xa7.7 (4)
0x00a0| 05 00 00 00 | .... | nsects: 5 0xa8-0xab.7 (4) 0x00a0| 05 00 00 00 | .... | nsects: 5 0xa8-0xab.7 (4)
| | | flags{}: 0xaf.4-0xaf.7 (0.4) | | | flags{}: 0xac-0xaf.7 (4)
0x00a0| 00 00 00 00| ....| reserved: raw bits 0xac-0xaf.3 (3.4)
0x00a0| 00| .| SG_PROTECTED_VERSION_1: false 0xaf.4-0xaf.4 (0.1) 0x00a0| 00| .| SG_PROTECTED_VERSION_1: false 0xaf.4-0xaf.4 (0.1)
0x00a0| 00| .| SG_NORELOC: false 0xaf.5-0xaf.5 (0.1) 0x00a0| 00| .| SG_NORELOC: false 0xaf.5-0xaf.5 (0.1)
0x00a0| 00| .| SG_FVMLIB: false 0xaf.6-0xaf.6 (0.1) 0x00a0| 00| .| SG_FVMLIB: false 0xaf.6-0xaf.6 (0.1)
@ -96,10 +98,11 @@ $ fq -d macho dv a_static
0x00f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0xf0.4-0xf0.4 (0.1) 0x00f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0xf0.4-0xf0.4 (0.1)
0x00f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0xf0.5-0xf0.5 (0.1) 0x00f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0xf0.5-0xf0.5 (0.1)
0x00f0|00 |. | S_ATTR_DEBUG: false 0xf0.6-0xf0.6 (0.1) 0x00f0|00 |. | S_ATTR_DEBUG: false 0xf0.6-0xf0.6 (0.1)
0x00f0|00 04 00 |... | reserved: raw bits 0xf0.7-0xf2.4 (1.6)
0x00f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xf2.5-0xf2.5 (0.1) 0x00f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xf2.5-0xf2.5 (0.1)
0x00f0| 00 | . | S_ATTR_EXT_RELOC: false 0xf2.6-0xf2.6 (0.1) 0x00f0| 00 | . | S_ATTR_EXT_RELOC: false 0xf2.6-0xf2.6 (0.1)
0x00f0| 00 | . | S_ATTR_LOC_RELOC: false 0xf2.7-0xf2.7 (0.1) 0x00f0| 00 | . | S_ATTR_LOC_RELOC: false 0xf2.7-0xf2.7 (0.1)
| | | type: "S_REGULAR" 0xf4-NA (0) 0x00f0| 80 | . | type: 128 0xf3-0xf3.7 (1)
0x00f0| 00 00 00 00 | .... | reserved1: 0 0xf4-0xf7.7 (4) 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 | .... | reserved2: 0 0xf8-0xfb.7 (4)
0x00f0| 00 00 00 00| ....| reserved3: 0 0xfc-0xff.7 (4) 0x00f0| 00 00 00 00| ....| reserved3: 0 0xfc-0xff.7 (4)
@ -120,10 +123,11 @@ $ fq -d macho dv a_static
0x0140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x140.4-0x140.4 (0.1) 0x0140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x140.4-0x140.4 (0.1)
0x0140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x140.5-0x140.5 (0.1) 0x0140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x140.5-0x140.5 (0.1)
0x0140|08 |. | S_ATTR_DEBUG: false 0x140.6-0x140.6 (0.1) 0x0140|08 |. | S_ATTR_DEBUG: false 0x140.6-0x140.6 (0.1)
0x0140|08 04 00 |... | reserved: raw bits 0x140.7-0x142.4 (1.6)
0x0140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x142.5-0x142.5 (0.1) 0x0140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x142.5-0x142.5 (0.1)
0x0140| 00 | . | S_ATTR_EXT_RELOC: false 0x142.6-0x142.6 (0.1) 0x0140| 00 | . | S_ATTR_EXT_RELOC: false 0x142.6-0x142.6 (0.1)
0x0140| 00 | . | S_ATTR_LOC_RELOC: false 0x142.7-0x142.7 (0.1) 0x0140| 00 | . | S_ATTR_LOC_RELOC: false 0x142.7-0x142.7 (0.1)
| | | type: "S_SYMBOL_STUBS" 0x144-NA (0) 0x0140| 80 | . | type: 128 0x143-0x143.7 (1)
0x0140| 00 00 00 00 | .... | reserved1: 0 0x144-0x147.7 (4) 0x0140| 00 00 00 00 | .... | reserved1: 0 0x144-0x147.7 (4)
0x0140| 0c 00 00 00 | .... | reserved2: 12 0x148-0x14b.7 (4) 0x0140| 0c 00 00 00 | .... | reserved2: 12 0x148-0x14b.7 (4)
0x0140| 00 00 00 00| ....| reserved3: 0 0x14c-0x14f.7 (4) 0x0140| 00 00 00 00| ....| reserved3: 0 0x14c-0x14f.7 (4)
@ -144,10 +148,11 @@ $ fq -d macho dv a_static
0x0190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x190.4-0x190.4 (0.1) 0x0190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x190.4-0x190.4 (0.1)
0x0190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x190.5-0x190.5 (0.1) 0x0190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x190.5-0x190.5 (0.1)
0x0190|00 |. | S_ATTR_DEBUG: false 0x190.6-0x190.6 (0.1) 0x0190|00 |. | S_ATTR_DEBUG: false 0x190.6-0x190.6 (0.1)
0x0190|00 04 00 |... | reserved: raw bits 0x190.7-0x192.4 (1.6)
0x0190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x192.5-0x192.5 (0.1) 0x0190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x192.5-0x192.5 (0.1)
0x0190| 00 | . | S_ATTR_EXT_RELOC: false 0x192.6-0x192.6 (0.1) 0x0190| 00 | . | S_ATTR_EXT_RELOC: false 0x192.6-0x192.6 (0.1)
0x0190| 00 | . | S_ATTR_LOC_RELOC: false 0x192.7-0x192.7 (0.1) 0x0190| 00 | . | S_ATTR_LOC_RELOC: false 0x192.7-0x192.7 (0.1)
| | | type: "S_REGULAR" 0x194-NA (0) 0x0190| 80 | . | type: 128 0x193-0x193.7 (1)
0x0190| 00 00 00 00 | .... | reserved1: 0 0x194-0x197.7 (4) 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 | .... | reserved2: 0 0x198-0x19b.7 (4)
0x0190| 00 00 00 00| ....| reserved3: 0 0x19c-0x19f.7 (4) 0x0190| 00 00 00 00| ....| reserved3: 0 0x19c-0x19f.7 (4)
@ -168,10 +173,11 @@ $ fq -d macho dv a_static
0x01e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x1e0.4-0x1e0.4 (0.1) 0x01e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x1e0.4-0x1e0.4 (0.1)
0x01e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x1e0.5-0x1e0.5 (0.1) 0x01e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x1e0.5-0x1e0.5 (0.1)
0x01e0|02 |. | S_ATTR_DEBUG: true 0x1e0.6-0x1e0.6 (0.1) 0x01e0|02 |. | S_ATTR_DEBUG: true 0x1e0.6-0x1e0.6 (0.1)
0x01e0|02 00 00 |... | reserved: raw bits 0x1e0.7-0x1e2.4 (1.6)
0x01e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1e2.5-0x1e2.5 (0.1) 0x01e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1e2.5-0x1e2.5 (0.1)
0x01e0| 00 | . | S_ATTR_EXT_RELOC: false 0x1e2.6-0x1e2.6 (0.1) 0x01e0| 00 | . | S_ATTR_EXT_RELOC: false 0x1e2.6-0x1e2.6 (0.1)
0x01e0| 00 | . | S_ATTR_LOC_RELOC: false 0x1e2.7-0x1e2.7 (0.1) 0x01e0| 00 | . | S_ATTR_LOC_RELOC: false 0x1e2.7-0x1e2.7 (0.1)
| | | type: "S_CSTRING_LITERALS" 0x1e4-NA (0) 0x01e0| 00 | . | type: "S_REGULAR" (0) 0x1e3-0x1e3.7 (1)
0x01e0| 00 00 00 00 | .... | reserved1: 0 0x1e4-0x1e7.7 (4) 0x01e0| 00 00 00 00 | .... | reserved1: 0 0x1e4-0x1e7.7 (4)
0x01e0| 00 00 00 00 | .... | reserved2: 0 0x1e8-0x1eb.7 (4) 0x01e0| 00 00 00 00 | .... | reserved2: 0 0x1e8-0x1eb.7 (4)
0x01e0| 00 00 00 00| ....| reserved3: 0 0x1ec-0x1ef.7 (4) 0x01e0| 00 00 00 00| ....| reserved3: 0 0x1ec-0x1ef.7 (4)
@ -192,15 +198,16 @@ $ fq -d macho dv a_static
0x0230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x230.4-0x230.4 (0.1) 0x0230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x230.4-0x230.4 (0.1)
0x0230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x230.5-0x230.5 (0.1) 0x0230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x230.5-0x230.5 (0.1)
0x0230|00 |. | S_ATTR_DEBUG: false 0x230.6-0x230.6 (0.1) 0x0230|00 |. | S_ATTR_DEBUG: false 0x230.6-0x230.6 (0.1)
0x0230|00 00 00 |... | reserved: raw bits 0x230.7-0x232.4 (1.6)
0x0230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x232.5-0x232.5 (0.1) 0x0230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x232.5-0x232.5 (0.1)
0x0230| 00 | . | S_ATTR_EXT_RELOC: false 0x232.6-0x232.6 (0.1) 0x0230| 00 | . | S_ATTR_EXT_RELOC: false 0x232.6-0x232.6 (0.1)
0x0230| 00 | . | S_ATTR_LOC_RELOC: false 0x232.7-0x232.7 (0.1) 0x0230| 00 | . | S_ATTR_LOC_RELOC: false 0x232.7-0x232.7 (0.1)
| | | type: "S_REGULAR" 0x234-NA (0) 0x0230| 00 | . | type: "S_REGULAR" (0) 0x233-0x233.7 (1)
0x0230| 00 00 00 00 | .... | reserved1: 0 0x234-0x237.7 (4) 0x0230| 00 00 00 00 | .... | reserved1: 0 0x234-0x237.7 (4)
0x0230| 00 00 00 00 | .... | reserved2: 0 0x238-0x23b.7 (4) 0x0230| 00 00 00 00 | .... | reserved2: 0 0x238-0x23b.7 (4)
0x0230| 00 00 00 00| ....| reserved3: 0 0x23c-0x23f.7 (4) 0x0230| 00 00 00 00| ....| reserved3: 0 0x23c-0x23f.7 (4)
| | | [2]{}: load_command 0x240-0x2d7.7 (152) | | | [2]{}: load_command 0x240-0x2d7.7 (152)
0x0240|19 00 00 00 |.... | cmd: "segment_64" (25) 0x240-0x243.7 (4) 0x0240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x240-0x243.7 (4)
0x0240| 98 00 00 00 | .... | cmdsize: 152 0x244-0x247.7 (4) 0x0240| 98 00 00 00 | .... | cmdsize: 152 0x244-0x247.7 (4)
| | | segment_command{}: 0x248-0x287.7 (64) | | | segment_command{}: 0x248-0x287.7 (64)
| | | arch_bits: 64 0x248-NA (0) | | | arch_bits: 64 0x248-NA (0)
@ -213,7 +220,8 @@ $ fq -d macho dv a_static
0x0270| 03 00 00 00 | .... | initprot: 3 0x278-0x27b.7 (4) 0x0270| 03 00 00 00 | .... | initprot: 3 0x278-0x27b.7 (4)
0x0270| 03 00 00 00| ....| maxprot: 3 0x27c-0x27f.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|01 00 00 00 |.... | nsects: 1 0x280-0x283.7 (4)
| | | flags{}: 0x287.4-0x287.7 (0.4) | | | flags{}: 0x284-0x287.7 (4)
0x0280| 10 00 00 00 | .... | reserved: raw bits 0x284-0x287.3 (3.4)
0x0280| 00 | . | SG_PROTECTED_VERSION_1: false 0x287.4-0x287.4 (0.1) 0x0280| 00 | . | SG_PROTECTED_VERSION_1: false 0x287.4-0x287.4 (0.1)
0x0280| 00 | . | SG_NORELOC: false 0x287.5-0x287.5 (0.1) 0x0280| 00 | . | SG_NORELOC: false 0x287.5-0x287.5 (0.1)
0x0280| 00 | . | SG_FVMLIB: false 0x287.6-0x287.6 (0.1) 0x0280| 00 | . | SG_FVMLIB: false 0x287.6-0x287.6 (0.1)
@ -238,15 +246,16 @@ $ fq -d macho dv a_static
0x02c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x2c8.4-0x2c8.4 (0.1) 0x02c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x2c8.4-0x2c8.4 (0.1)
0x02c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x2c8.5-0x2c8.5 (0.1) 0x02c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x2c8.5-0x2c8.5 (0.1)
0x02c0| 06 | . | S_ATTR_DEBUG: true 0x2c8.6-0x2c8.6 (0.1) 0x02c0| 06 | . | S_ATTR_DEBUG: true 0x2c8.6-0x2c8.6 (0.1)
0x02c0| 06 00 00 | ... | reserved: raw bits 0x2c8.7-0x2ca.4 (1.6)
0x02c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x2ca.5-0x2ca.5 (0.1) 0x02c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x2ca.5-0x2ca.5 (0.1)
0x02c0| 00 | . | S_ATTR_EXT_RELOC: false 0x2ca.6-0x2ca.6 (0.1) 0x02c0| 00 | . | S_ATTR_EXT_RELOC: false 0x2ca.6-0x2ca.6 (0.1)
0x02c0| 00 | . | S_ATTR_LOC_RELOC: false 0x2ca.7-0x2ca.7 (0.1) 0x02c0| 00 | . | S_ATTR_LOC_RELOC: false 0x2ca.7-0x2ca.7 (0.1)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x2cc-NA (0) 0x02c0| 00 | . | type: "S_REGULAR" (0) 0x2cb-0x2cb.7 (1)
0x02c0| 01 00 00 00| ....| reserved1: 1 0x2cc-0x2cf.7 (4) 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 |.... | reserved2: 0 0x2d0-0x2d3.7 (4)
0x02d0| 00 00 00 00 | .... | reserved3: 0 0x2d4-0x2d7.7 (4) 0x02d0| 00 00 00 00 | .... | reserved3: 0 0x2d4-0x2d7.7 (4)
| | | [3]{}: load_command 0x2d8-0x3bf.7 (232) | | | [3]{}: load_command 0x2d8-0x3bf.7 (232)
0x02d0| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x2d8-0x2db.7 (4) 0x02d0| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x2d8-0x2db.7 (4)
0x02d0| e8 00 00 00| ....| cmdsize: 232 0x2dc-0x2df.7 (4) 0x02d0| e8 00 00 00| ....| cmdsize: 232 0x2dc-0x2df.7 (4)
| | | segment_command{}: 0x2e0-0x31f.7 (64) | | | segment_command{}: 0x2e0-0x31f.7 (64)
| | | arch_bits: 64 0x2e0-NA (0) | | | arch_bits: 64 0x2e0-NA (0)
@ -258,7 +267,8 @@ $ fq -d macho dv a_static
0x0310|03 00 00 00 |.... | initprot: 3 0x310-0x313.7 (4) 0x0310|03 00 00 00 |.... | initprot: 3 0x310-0x313.7 (4)
0x0310| 03 00 00 00 | .... | maxprot: 3 0x314-0x317.7 (4) 0x0310| 03 00 00 00 | .... | maxprot: 3 0x314-0x317.7 (4)
0x0310| 02 00 00 00 | .... | nsects: 2 0x318-0x31b.7 (4) 0x0310| 02 00 00 00 | .... | nsects: 2 0x318-0x31b.7 (4)
| | | flags{}: 0x31f.4-0x31f.7 (0.4) | | | flags{}: 0x31c-0x31f.7 (4)
0x0310| 00 00 00 00| ....| reserved: raw bits 0x31c-0x31f.3 (3.4)
0x0310| 00| .| SG_PROTECTED_VERSION_1: false 0x31f.4-0x31f.4 (0.1) 0x0310| 00| .| SG_PROTECTED_VERSION_1: false 0x31f.4-0x31f.4 (0.1)
0x0310| 00| .| SG_NORELOC: false 0x31f.5-0x31f.5 (0.1) 0x0310| 00| .| SG_NORELOC: false 0x31f.5-0x31f.5 (0.1)
0x0310| 00| .| SG_FVMLIB: false 0x31f.6-0x31f.6 (0.1) 0x0310| 00| .| SG_FVMLIB: false 0x31f.6-0x31f.6 (0.1)
@ -281,10 +291,11 @@ $ fq -d macho dv a_static
0x0360|07 |. | S_ATTR_LIVE_SUPPORT: false 0x360.4-0x360.4 (0.1) 0x0360|07 |. | S_ATTR_LIVE_SUPPORT: false 0x360.4-0x360.4 (0.1)
0x0360|07 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x360.5-0x360.5 (0.1) 0x0360|07 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x360.5-0x360.5 (0.1)
0x0360|07 |. | S_ATTR_DEBUG: true 0x360.6-0x360.6 (0.1) 0x0360|07 |. | S_ATTR_DEBUG: true 0x360.6-0x360.6 (0.1)
0x0360|07 00 00 |... | reserved: raw bits 0x360.7-0x362.4 (1.6)
0x0360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x362.5-0x362.5 (0.1) 0x0360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x362.5-0x362.5 (0.1)
0x0360| 00 | . | S_ATTR_EXT_RELOC: false 0x362.6-0x362.6 (0.1) 0x0360| 00 | . | S_ATTR_EXT_RELOC: false 0x362.6-0x362.6 (0.1)
0x0360| 00 | . | S_ATTR_LOC_RELOC: false 0x362.7-0x362.7 (0.1) 0x0360| 00 | . | S_ATTR_LOC_RELOC: false 0x362.7-0x362.7 (0.1)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x364-NA (0) 0x0360| 00 | . | type: "S_REGULAR" (0) 0x363-0x363.7 (1)
0x0360| 02 00 00 00 | .... | reserved1: 2 0x364-0x367.7 (4) 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 | .... | reserved2: 0 0x368-0x36b.7 (4)
0x0360| 00 00 00 00| ....| reserved3: 0 0x36c-0x36f.7 (4) 0x0360| 00 00 00 00| ....| reserved3: 0 0x36c-0x36f.7 (4)
@ -305,15 +316,16 @@ $ fq -d macho dv a_static
0x03b0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x3b0.4-0x3b0.4 (0.1) 0x03b0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x3b0.4-0x3b0.4 (0.1)
0x03b0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x3b0.5-0x3b0.5 (0.1) 0x03b0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x3b0.5-0x3b0.5 (0.1)
0x03b0|00 |. | S_ATTR_DEBUG: false 0x3b0.6-0x3b0.6 (0.1) 0x03b0|00 |. | S_ATTR_DEBUG: false 0x3b0.6-0x3b0.6 (0.1)
0x03b0|00 00 00 |... | reserved: raw bits 0x3b0.7-0x3b2.4 (1.6)
0x03b0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x3b2.5-0x3b2.5 (0.1) 0x03b0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x3b2.5-0x3b2.5 (0.1)
0x03b0| 00 | . | S_ATTR_EXT_RELOC: false 0x3b2.6-0x3b2.6 (0.1) 0x03b0| 00 | . | S_ATTR_EXT_RELOC: false 0x3b2.6-0x3b2.6 (0.1)
0x03b0| 00 | . | S_ATTR_LOC_RELOC: false 0x3b2.7-0x3b2.7 (0.1) 0x03b0| 00 | . | S_ATTR_LOC_RELOC: false 0x3b2.7-0x3b2.7 (0.1)
| | | type: "S_REGULAR" 0x3b4-NA (0) 0x03b0| 00 | . | type: "S_REGULAR" (0) 0x3b3-0x3b3.7 (1)
0x03b0| 00 00 00 00 | .... | reserved1: 0 0x3b4-0x3b7.7 (4) 0x03b0| 00 00 00 00 | .... | reserved1: 0 0x3b4-0x3b7.7 (4)
0x03b0| 00 00 00 00 | .... | reserved2: 0 0x3b8-0x3bb.7 (4) 0x03b0| 00 00 00 00 | .... | reserved2: 0 0x3b8-0x3bb.7 (4)
0x03b0| 00 00 00 00| ....| reserved3: 0 0x3bc-0x3bf.7 (4) 0x03b0| 00 00 00 00| ....| reserved3: 0 0x3bc-0x3bf.7 (4)
| | | [4]{}: load_command 0x3c0-0x407.7 (72) | | | [4]{}: load_command 0x3c0-0x407.7 (72)
0x03c0|19 00 00 00 |.... | cmd: "segment_64" (25) 0x3c0-0x3c3.7 (4) 0x03c0|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x3c0-0x3c3.7 (4)
0x03c0| 48 00 00 00 | H... | cmdsize: 72 0x3c4-0x3c7.7 (4) 0x03c0| 48 00 00 00 | H... | cmdsize: 72 0x3c4-0x3c7.7 (4)
| | | segment_command{}: 0x3c8-0x407.7 (64) | | | segment_command{}: 0x3c8-0x407.7 (64)
| | | arch_bits: 64 0x3c8-NA (0) | | | arch_bits: 64 0x3c8-NA (0)
@ -326,14 +338,15 @@ $ fq -d macho dv a_static
0x03f0| 01 00 00 00 | .... | initprot: 1 0x3f8-0x3fb.7 (4) 0x03f0| 01 00 00 00 | .... | initprot: 1 0x3f8-0x3fb.7 (4)
0x03f0| 01 00 00 00| ....| maxprot: 1 0x3fc-0x3ff.7 (4) 0x03f0| 01 00 00 00| ....| maxprot: 1 0x3fc-0x3ff.7 (4)
0x0400|00 00 00 00 |.... | nsects: 0 0x400-0x403.7 (4) 0x0400|00 00 00 00 |.... | nsects: 0 0x400-0x403.7 (4)
| | | flags{}: 0x407.4-0x407.7 (0.4) | | | flags{}: 0x404-0x407.7 (4)
0x0400| 00 00 00 00 | .... | reserved: raw bits 0x404-0x407.3 (3.4)
0x0400| 00 | . | SG_PROTECTED_VERSION_1: false 0x407.4-0x407.4 (0.1) 0x0400| 00 | . | SG_PROTECTED_VERSION_1: false 0x407.4-0x407.4 (0.1)
0x0400| 00 | . | SG_NORELOC: false 0x407.5-0x407.5 (0.1) 0x0400| 00 | . | SG_NORELOC: false 0x407.5-0x407.5 (0.1)
0x0400| 00 | . | SG_FVMLIB: false 0x407.6-0x407.6 (0.1) 0x0400| 00 | . | SG_FVMLIB: false 0x407.6-0x407.6 (0.1)
0x0400| 00 | . | SG_HIGHVM: false 0x407.7-0x407.7 (0.1) 0x0400| 00 | . | SG_HIGHVM: false 0x407.7-0x407.7 (0.1)
| | | sections[0:0]: 0x408-NA (0) | | | sections[0:0]: 0x408-NA (0)
| | | [5]{}: load_command 0x408-0x437.7 (48) | | | [5]{}: load_command 0x408-0x437.7 (48)
0x0400| 22 00 00 80 | "... | cmd: "dyld_info_only" (2147483682) 0x408-0x40b.7 (4) 0x0400| 22 00 00 80 | "... | cmd: "dyld_info_only" (0x80000022) 0x408-0x40b.7 (4)
0x0400| 30 00 00 00| 0...| cmdsize: 48 0x40c-0x40f.7 (4) 0x0400| 30 00 00 00| 0...| cmdsize: 48 0x40c-0x40f.7 (4)
| | | dyld_info{}: 0x410-0x437.7 (40) | | | dyld_info{}: 0x410-0x437.7 (40)
0x0410|00 c0 00 00 |.... | rebase_off: 49152 0x410-0x413.7 (4) 0x0410|00 c0 00 00 |.... | rebase_off: 49152 0x410-0x413.7 (4)
@ -347,14 +360,14 @@ $ fq -d macho dv a_static
0x0430|30 c0 00 00 |0... | export_off: 49200 0x430-0x433.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) 0x0430| 48 00 00 00 | H... | export_size: 72 0x434-0x437.7 (4)
| | | [6]{}: load_command 0x438-0x44f.7 (24) | | | [6]{}: load_command 0x438-0x44f.7 (24)
0x0430| 02 00 00 00 | .... | cmd: "symtab" (2) 0x438-0x43b.7 (4) 0x0430| 02 00 00 00 | .... | cmd: "symtab" (0x2) 0x438-0x43b.7 (4)
0x0430| 18 00 00 00| ....| cmdsize: 24 0x43c-0x43f.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|80 c0 00 00 |.... | symoff: 49280 0x440-0x443.7 (4)
0x0440| 07 00 00 00 | .... | nsyms: 7 0x444-0x447.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| 00 c1 00 00 | .... | stroff: 49408 0x448-0x44b.7 (4)
0x0440| 58 00 00 00| X...| strsize: 88 0x44c-0x44f.7 (4) 0x0440| 58 00 00 00| X...| strsize: 88 0x44c-0x44f.7 (4)
| | | [7]{}: load_command 0x450-0x49f.7 (80) | | | [7]{}: load_command 0x450-0x49f.7 (80)
0x0450|0b 00 00 00 |.... | cmd: "dysymtab" (11) 0x450-0x453.7 (4) 0x0450|0b 00 00 00 |.... | cmd: "dysymtab" (0xb) 0x450-0x453.7 (4)
0x0450| 50 00 00 00 | P... | cmdsize: 80 0x454-0x457.7 (4) 0x0450| 50 00 00 00 | P... | cmdsize: 80 0x454-0x457.7 (4)
0x0450| 00 00 00 00 | .... | ilocalsym: 0 0x458-0x45b.7 (4) 0x0450| 00 00 00 00 | .... | ilocalsym: 0 0x458-0x45b.7 (4)
0x0450| 01 00 00 00| ....| nlocalsym: 1 0x45c-0x45f.7 (4) 0x0450| 01 00 00 00| ....| nlocalsym: 1 0x45c-0x45f.7 (4)
@ -375,19 +388,19 @@ $ fq -d macho dv a_static
0x0490| 00 00 00 00 | .... | locreloff: 0 0x498-0x49b.7 (4) 0x0490| 00 00 00 00 | .... | locreloff: 0 0x498-0x49b.7 (4)
0x0490| 00 00 00 00| ....| nlocrel: 0 0x49c-0x49f.7 (4) 0x0490| 00 00 00 00| ....| nlocrel: 0 0x49c-0x49f.7 (4)
| | | [8]{}: load_command 0x4a0-0x4bf.7 (32) | | | [8]{}: load_command 0x4a0-0x4bf.7 (32)
0x04a0|0e 00 00 00 |.... | cmd: "load_dylinker" (14) 0x4a0-0x4a3.7 (4) 0x04a0|0e 00 00 00 |.... | cmd: "load_dylinker" (0xe) 0x4a0-0x4a3.7 (4)
0x04a0| 20 00 00 00 | ... | cmdsize: 32 0x4a4-0x4a7.7 (4) 0x04a0| 20 00 00 00 | ... | cmdsize: 32 0x4a4-0x4a7.7 (4)
0x04a0| 0c 00 00 00 | .... | offset: 12 0x4a8-0x4ab.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) 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.......| 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) | | | [9]{}: load_command 0x4c0-0x4d7.7 (24)
0x04c0|1b 00 00 00 |.... | cmd: "uuid" (27) 0x4c0-0x4c3.7 (4) 0x04c0|1b 00 00 00 |.... | cmd: "uuid" (0x1b) 0x4c0-0x4c3.7 (4)
0x04c0| 18 00 00 00 | .... | cmdsize: 24 0x4c4-0x4c7.7 (4) 0x04c0| 18 00 00 00 | .... | cmdsize: 24 0x4c4-0x4c7.7 (4)
| | | uuid_command{}: 0x4c8-0x4d7.7 (16) | | | uuid_command{}: 0x4c8-0x4d7.7 (16)
0x04c0| a8 20 9f ff 52 b7 35 f9| . ..R.5.| uuid: raw bits 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 | 0x04d0|bb c4 e4 cd 80 88 20 6e |...... n |
| | | [10]{}: load_command 0x4d8-0x4f7.7 (32) | | | [10]{}: load_command 0x4d8-0x4f7.7 (32)
0x04d0| 32 00 00 00 | 2... | cmd: "build_version" (50) 0x4d8-0x4db.7 (4) 0x04d0| 32 00 00 00 | 2... | cmd: "build_version" (0x32) 0x4d8-0x4db.7 (4)
0x04d0| 20 00 00 00| ...| cmdsize: 32 0x4dc-0x4df.7 (4) 0x04d0| 20 00 00 00| ...| cmdsize: 32 0x4dc-0x4df.7 (4)
0x04e0|01 00 00 00 |.... | platform: 1 0x4e0-0x4e3.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 | .... | minos: 720896 0x4e4-0x4e7.7 (4)
@ -398,18 +411,18 @@ $ fq -d macho dv a_static
0x04f0|03 00 00 00 |.... | tool: 3 0x4f0-0x4f3.7 (4) 0x04f0|03 00 00 00 |.... | tool: 3 0x4f0-0x4f3.7 (4)
0x04f0| 00 00 c7 02 | .... | version: 46596096 0x4f4-0x4f7.7 (4) 0x04f0| 00 00 c7 02 | .... | version: 46596096 0x4f4-0x4f7.7 (4)
| | | [11]{}: load_command 0x4f8-0x507.7 (16) | | | [11]{}: load_command 0x4f8-0x507.7 (16)
0x04f0| 2a 00 00 00 | *... | cmd: "source_version" (42) 0x4f8-0x4fb.7 (4) 0x04f0| 2a 00 00 00 | *... | cmd: "source_version" (0x2a) 0x4f8-0x4fb.7 (4)
0x04f0| 10 00 00 00| ....| cmdsize: 16 0x4fc-0x4ff.7 (4) 0x04f0| 10 00 00 00| ....| cmdsize: 16 0x4fc-0x4ff.7 (4)
| | | source_version_tag{}: 0x500-0x507.7 (8) | | | source_version_tag{}: 0x500-0x507.7 (8)
0x0500|00 00 00 00 00 00 00 00 |........ | tag: 0 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) | | | [12]{}: load_command 0x508-0x51f.7 (24)
0x0500| 28 00 00 80 | (... | cmd: "main" (2147483688) 0x508-0x50b.7 (4) 0x0500| 28 00 00 80 | (... | cmd: "main" (0x80000028) 0x508-0x50b.7 (4)
0x0500| 18 00 00 00| ....| cmdsize: 24 0x50c-0x50f.7 (4) 0x0500| 18 00 00 00| ....| cmdsize: 24 0x50c-0x50f.7 (4)
| | | entrypoint{}: 0x510-0x51f.7 (16) | | | entrypoint{}: 0x510-0x51f.7 (16)
0x0510|3c 3f 00 00 00 00 00 00 |<?...... | entryoff: 16188 0x510-0x517.7 (8) 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) 0x0510| 00 00 00 00 00 00 00 00| ........| stacksize: 0 0x518-0x51f.7 (8)
| | | [13]{}: load_command 0x520-0x557.7 (56) | | | [13]{}: load_command 0x520-0x557.7 (56)
0x0520|0c 00 00 00 |.... | cmd: "load_dylib" (12) 0x520-0x523.7 (4) 0x0520|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x520-0x523.7 (4)
0x0520| 38 00 00 00 | 8... | cmdsize: 56 0x524-0x527.7 (4) 0x0520| 38 00 00 00 | 8... | cmdsize: 56 0x524-0x527.7 (4)
| | | dylib_command{}: 0x528-0x557.7 (48) | | | dylib_command{}: 0x528-0x557.7 (48)
0x0520| 18 00 00 00 | .... | offset: 24 0x528-0x52b.7 (4) 0x0520| 18 00 00 00 | .... | offset: 24 0x528-0x52b.7 (4)
@ -420,44 +433,23 @@ $ fq -d macho dv a_static
0x0540|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl| 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...... | 0x0550|69 62 00 00 00 00 00 00 |ib...... |
| | | [14]{}: load_command 0x558-0x567.7 (16) | | | [14]{}: load_command 0x558-0x567.7 (16)
0x0550| 26 00 00 00 | &... | cmd: "function_starts" (38) 0x558-0x55b.7 (4) 0x0550| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x558-0x55b.7 (4)
0x0550| 10 00 00 00| ....| cmdsize: 16 0x55c-0x55f.7 (4) 0x0550| 10 00 00 00| ....| cmdsize: 16 0x55c-0x55f.7 (4)
| | | linkedit_data{}: 0x560-0x567.7 (8) | | | linkedit_data{}: 0x560-0x567.7 (8)
0x0560|78 c0 00 00 |x... | off: 49272 0x560-0x563.7 (4) 0x0560|78 c0 00 00 |x... | off: 49272 0x560-0x563.7 (4)
0x0560| 08 00 00 00 | .... | size: 8 0x564-0x567.7 (4) 0x0560| 08 00 00 00 | .... | size: 8 0x564-0x567.7 (4)
| | | [15]{}: load_command 0x568-0x577.7 (16) | | | [15]{}: load_command 0x568-0x577.7 (16)
0x0560| 29 00 00 00 | )... | cmd: "data_in_code" (41) 0x568-0x56b.7 (4) 0x0560| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x568-0x56b.7 (4)
0x0560| 10 00 00 00| ....| cmdsize: 16 0x56c-0x56f.7 (4) 0x0560| 10 00 00 00| ....| cmdsize: 16 0x56c-0x56f.7 (4)
| | | linkedit_data{}: 0x570-0x577.7 (8) | | | linkedit_data{}: 0x570-0x577.7 (8)
0x0570|80 c0 00 00 |.... | off: 49280 0x570-0x573.7 (4) 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 | .... | size: 0 0x574-0x577.7 (4)
| | | [16]{}: load_command 0x578-0x587.7 (16) | | | [16]{}: load_command 0x578-0x587.7 (16)
0x0570| 1d 00 00 00 | .... | cmd: "code_signature" (29) 0x578-0x57b.7 (4) 0x0570| 1d 00 00 00 | .... | cmd: "code_signature" (0x1d) 0x578-0x57b.7 (4)
0x0570| 10 00 00 00| ....| cmdsize: 16 0x57c-0x57f.7 (4) 0x0570| 10 00 00 00| ....| cmdsize: 16 0x57c-0x57f.7 (4)
| | | linkedit_data{}: 0x580-0x587.7 (8) | | | linkedit_data{}: 0x580-0x587.7 (8)
0x0580|60 c1 00 00 |`... | off: 49504 0x580-0x583.7 (4) 0x0580|60 c1 00 00 |`... | off: 49504 0x580-0x583.7 (4)
0x0580| 15 02 00 00 | .... | size: 533 0x584-0x587.7 (4) 0x0580| 15 02 00 00 | .... | size: 533 0x584-0x587.7 (4)
0x0060| 00 00 00 00 | .... | unknown1: raw bits 0x64-0x67.3 (3.4) 0x0580| 00 00 00 00 00 00 00 00| ........| unknown0: raw bits 0x588-0xc374.7 (48621)
0x00a0| 00 00 00 00| ....| unknown2: raw bits 0xac-0xaf.3 (3.4)
0x00f0|00 04 00 |... | unknown3: raw bits 0xf0.7-0xf2.4 (1.6)
0x00f0| 80 | . | unknown4: raw bits 0xf3-0xf3.7 (1)
0x0140|08 04 00 |... | unknown5: raw bits 0x140.7-0x142.4 (1.6)
0x0140| 80 | . | unknown6: raw bits 0x143-0x143.7 (1)
0x0190|00 04 00 |... | unknown7: raw bits 0x190.7-0x192.4 (1.6)
0x0190| 80 | . | unknown8: raw bits 0x193-0x193.7 (1)
0x01e0|02 00 00 |... | unknown9: raw bits 0x1e0.7-0x1e2.4 (1.6)
0x01e0| 00 | . | unknown10: raw bits 0x1e3-0x1e3.7 (1)
0x0230|00 00 00 |... | unknown11: raw bits 0x230.7-0x232.4 (1.6)
0x0230| 00 | . | unknown12: raw bits 0x233-0x233.7 (1)
0x0280| 10 00 00 00 | .... | unknown13: raw bits 0x284-0x287.3 (3.4)
0x02c0| 06 00 00 | ... | unknown14: raw bits 0x2c8.7-0x2ca.4 (1.6)
0x02c0| 00 | . | unknown15: raw bits 0x2cb-0x2cb.7 (1)
0x0310| 00 00 00 00| ....| unknown16: raw bits 0x31c-0x31f.3 (3.4)
0x0360|07 00 00 |... | unknown17: raw bits 0x360.7-0x362.4 (1.6)
0x0360| 00 | . | unknown18: raw bits 0x363-0x363.7 (1)
0x03b0|00 00 00 |... | unknown19: raw bits 0x3b0.7-0x3b2.4 (1.6)
0x03b0| 00 | . | unknown20: raw bits 0x3b3-0x3b3.7 (1)
0x0400| 00 00 00 00 | .... | unknown21: raw bits 0x404-0x407.3 (3.4)
0x0580| 00 00 00 00 00 00 00 00| ........| unknown22: raw bits 0x588-0xc374.7 (48621)
0x0590|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x0590|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xc374.7 (end) (48621) | | * |until 0xc374.7 (end) (48621) | |

View File

@ -10,7 +10,8 @@ $ fq -d macho dv a_stripped
0x0000| 02 00 00 00| ....| filetype: "MH_EXECUTE" (2) 0xc-0xf.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|12 00 00 00 |.... | ncdms: 18 0x10-0x13.7 (4)
0x0010| 90 05 00 00 | .... | sizeofncdms: 1424 0x14-0x17.7 (4) 0x0010| 90 05 00 00 | .... | sizeofncdms: 1424 0x14-0x17.7 (4)
| | | flags{}: 0x18.6-0x1b.7 (3.2) | | | flags{}: 0x18-0x1b.7 (4)
0x0010| 85 | . | reserved: raw bits 0x18-0x18.5 (0.6)
0x0010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x18.6-0x18.6 (0.1) 0x0010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x18.6-0x18.6 (0.1)
0x0010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x18.7-0x18.7 (0.1) 0x0010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x18.7-0x18.7 (0.1)
0x0010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x19-0x19 (0.1) 0x0010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x19-0x19 (0.1)
@ -38,10 +39,9 @@ $ fq -d macho dv a_stripped
0x0010| 00 | . | MH_INCRLINK: false 0x1b.6-0x1b.6 (0.1) 0x0010| 00 | . | MH_INCRLINK: false 0x1b.6-0x1b.6 (0.1)
0x0010| 00 | . | MH_NOUNDEFS: false 0x1b.7-0x1b.7 (0.1) 0x0010| 00 | . | MH_NOUNDEFS: false 0x1b.7-0x1b.7 (0.1)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4) 0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
0x0010| 85 | . | unknown0: raw bits 0x18-0x18.5 (0.6)
| | | load_commands[0:18]: 0x20-0x5af.7 (1424) | | | load_commands[0:18]: 0x20-0x5af.7 (1424)
| | | [0]{}: load_command 0x20-0x67.7 (72) | | | [0]{}: load_command 0x20-0x67.7 (72)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (25) 0x20-0x23.7 (4) 0x0020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x20-0x23.7 (4)
0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4) 0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4)
| | | segment_command{}: 0x28-0x67.7 (64) | | | segment_command{}: 0x28-0x67.7 (64)
| | | arch_bits: 64 0x28-NA (0) | | | arch_bits: 64 0x28-NA (0)
@ -54,14 +54,15 @@ $ fq -d macho dv a_stripped
0x0050| 00 00 00 00 | .... | initprot: 0 0x58-0x5b.7 (4) 0x0050| 00 00 00 00 | .... | initprot: 0 0x58-0x5b.7 (4)
0x0050| 00 00 00 00| ....| maxprot: 0 0x5c-0x5f.7 (4) 0x0050| 00 00 00 00| ....| maxprot: 0 0x5c-0x5f.7 (4)
0x0060|00 00 00 00 |.... | nsects: 0 0x60-0x63.7 (4) 0x0060|00 00 00 00 |.... | nsects: 0 0x60-0x63.7 (4)
| | | flags{}: 0x67.4-0x67.7 (0.4) | | | flags{}: 0x64-0x67.7 (4)
0x0060| 00 00 00 00 | .... | reserved: raw bits 0x64-0x67.3 (3.4)
0x0060| 00 | . | SG_PROTECTED_VERSION_1: false 0x67.4-0x67.4 (0.1) 0x0060| 00 | . | SG_PROTECTED_VERSION_1: false 0x67.4-0x67.4 (0.1)
0x0060| 00 | . | SG_NORELOC: false 0x67.5-0x67.5 (0.1) 0x0060| 00 | . | SG_NORELOC: false 0x67.5-0x67.5 (0.1)
0x0060| 00 | . | SG_FVMLIB: false 0x67.6-0x67.6 (0.1) 0x0060| 00 | . | SG_FVMLIB: false 0x67.6-0x67.6 (0.1)
0x0060| 00 | . | SG_HIGHVM: false 0x67.7-0x67.7 (0.1) 0x0060| 00 | . | SG_HIGHVM: false 0x67.7-0x67.7 (0.1)
| | | sections[0:0]: 0x68-NA (0) | | | sections[0:0]: 0x68-NA (0)
| | | [1]{}: load_command 0x68-0x23f.7 (472) | | | [1]{}: load_command 0x68-0x23f.7 (472)
0x0060| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x68-0x6b.7 (4) 0x0060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x68-0x6b.7 (4)
0x0060| d8 01 00 00| ....| cmdsize: 472 0x6c-0x6f.7 (4) 0x0060| d8 01 00 00| ....| cmdsize: 472 0x6c-0x6f.7 (4)
| | | segment_command{}: 0x70-0xaf.7 (64) | | | segment_command{}: 0x70-0xaf.7 (64)
| | | arch_bits: 64 0x70-NA (0) | | | arch_bits: 64 0x70-NA (0)
@ -73,7 +74,8 @@ $ fq -d macho dv a_stripped
0x00a0|05 00 00 00 |.... | initprot: 5 0xa0-0xa3.7 (4) 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 | .... | maxprot: 5 0xa4-0xa7.7 (4)
0x00a0| 05 00 00 00 | .... | nsects: 5 0xa8-0xab.7 (4) 0x00a0| 05 00 00 00 | .... | nsects: 5 0xa8-0xab.7 (4)
| | | flags{}: 0xaf.4-0xaf.7 (0.4) | | | flags{}: 0xac-0xaf.7 (4)
0x00a0| 00 00 00 00| ....| reserved: raw bits 0xac-0xaf.3 (3.4)
0x00a0| 00| .| SG_PROTECTED_VERSION_1: false 0xaf.4-0xaf.4 (0.1) 0x00a0| 00| .| SG_PROTECTED_VERSION_1: false 0xaf.4-0xaf.4 (0.1)
0x00a0| 00| .| SG_NORELOC: false 0xaf.5-0xaf.5 (0.1) 0x00a0| 00| .| SG_NORELOC: false 0xaf.5-0xaf.5 (0.1)
0x00a0| 00| .| SG_FVMLIB: false 0xaf.6-0xaf.6 (0.1) 0x00a0| 00| .| SG_FVMLIB: false 0xaf.6-0xaf.6 (0.1)
@ -96,10 +98,11 @@ $ fq -d macho dv a_stripped
0x00f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0xf0.4-0xf0.4 (0.1) 0x00f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0xf0.4-0xf0.4 (0.1)
0x00f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0xf0.5-0xf0.5 (0.1) 0x00f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0xf0.5-0xf0.5 (0.1)
0x00f0|00 |. | S_ATTR_DEBUG: false 0xf0.6-0xf0.6 (0.1) 0x00f0|00 |. | S_ATTR_DEBUG: false 0xf0.6-0xf0.6 (0.1)
0x00f0|00 04 00 |... | reserved: raw bits 0xf0.7-0xf2.4 (1.6)
0x00f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xf2.5-0xf2.5 (0.1) 0x00f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xf2.5-0xf2.5 (0.1)
0x00f0| 00 | . | S_ATTR_EXT_RELOC: false 0xf2.6-0xf2.6 (0.1) 0x00f0| 00 | . | S_ATTR_EXT_RELOC: false 0xf2.6-0xf2.6 (0.1)
0x00f0| 00 | . | S_ATTR_LOC_RELOC: false 0xf2.7-0xf2.7 (0.1) 0x00f0| 00 | . | S_ATTR_LOC_RELOC: false 0xf2.7-0xf2.7 (0.1)
| | | type: "S_REGULAR" 0xf4-NA (0) 0x00f0| 80 | . | type: 128 0xf3-0xf3.7 (1)
0x00f0| 00 00 00 00 | .... | reserved1: 0 0xf4-0xf7.7 (4) 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 | .... | reserved2: 0 0xf8-0xfb.7 (4)
0x00f0| 00 00 00 00| ....| reserved3: 0 0xfc-0xff.7 (4) 0x00f0| 00 00 00 00| ....| reserved3: 0 0xfc-0xff.7 (4)
@ -120,10 +123,11 @@ $ fq -d macho dv a_stripped
0x0140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x140.4-0x140.4 (0.1) 0x0140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x140.4-0x140.4 (0.1)
0x0140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x140.5-0x140.5 (0.1) 0x0140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x140.5-0x140.5 (0.1)
0x0140|08 |. | S_ATTR_DEBUG: false 0x140.6-0x140.6 (0.1) 0x0140|08 |. | S_ATTR_DEBUG: false 0x140.6-0x140.6 (0.1)
0x0140|08 04 00 |... | reserved: raw bits 0x140.7-0x142.4 (1.6)
0x0140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x142.5-0x142.5 (0.1) 0x0140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x142.5-0x142.5 (0.1)
0x0140| 00 | . | S_ATTR_EXT_RELOC: false 0x142.6-0x142.6 (0.1) 0x0140| 00 | . | S_ATTR_EXT_RELOC: false 0x142.6-0x142.6 (0.1)
0x0140| 00 | . | S_ATTR_LOC_RELOC: false 0x142.7-0x142.7 (0.1) 0x0140| 00 | . | S_ATTR_LOC_RELOC: false 0x142.7-0x142.7 (0.1)
| | | type: "S_SYMBOL_STUBS" 0x144-NA (0) 0x0140| 80 | . | type: 128 0x143-0x143.7 (1)
0x0140| 00 00 00 00 | .... | reserved1: 0 0x144-0x147.7 (4) 0x0140| 00 00 00 00 | .... | reserved1: 0 0x144-0x147.7 (4)
0x0140| 0c 00 00 00 | .... | reserved2: 12 0x148-0x14b.7 (4) 0x0140| 0c 00 00 00 | .... | reserved2: 12 0x148-0x14b.7 (4)
0x0140| 00 00 00 00| ....| reserved3: 0 0x14c-0x14f.7 (4) 0x0140| 00 00 00 00| ....| reserved3: 0 0x14c-0x14f.7 (4)
@ -144,10 +148,11 @@ $ fq -d macho dv a_stripped
0x0190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x190.4-0x190.4 (0.1) 0x0190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x190.4-0x190.4 (0.1)
0x0190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x190.5-0x190.5 (0.1) 0x0190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x190.5-0x190.5 (0.1)
0x0190|00 |. | S_ATTR_DEBUG: false 0x190.6-0x190.6 (0.1) 0x0190|00 |. | S_ATTR_DEBUG: false 0x190.6-0x190.6 (0.1)
0x0190|00 04 00 |... | reserved: raw bits 0x190.7-0x192.4 (1.6)
0x0190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x192.5-0x192.5 (0.1) 0x0190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x192.5-0x192.5 (0.1)
0x0190| 00 | . | S_ATTR_EXT_RELOC: false 0x192.6-0x192.6 (0.1) 0x0190| 00 | . | S_ATTR_EXT_RELOC: false 0x192.6-0x192.6 (0.1)
0x0190| 00 | . | S_ATTR_LOC_RELOC: false 0x192.7-0x192.7 (0.1) 0x0190| 00 | . | S_ATTR_LOC_RELOC: false 0x192.7-0x192.7 (0.1)
| | | type: "S_REGULAR" 0x194-NA (0) 0x0190| 80 | . | type: 128 0x193-0x193.7 (1)
0x0190| 00 00 00 00 | .... | reserved1: 0 0x194-0x197.7 (4) 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 | .... | reserved2: 0 0x198-0x19b.7 (4)
0x0190| 00 00 00 00| ....| reserved3: 0 0x19c-0x19f.7 (4) 0x0190| 00 00 00 00| ....| reserved3: 0 0x19c-0x19f.7 (4)
@ -168,10 +173,11 @@ $ fq -d macho dv a_stripped
0x01e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x1e0.4-0x1e0.4 (0.1) 0x01e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x1e0.4-0x1e0.4 (0.1)
0x01e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x1e0.5-0x1e0.5 (0.1) 0x01e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x1e0.5-0x1e0.5 (0.1)
0x01e0|02 |. | S_ATTR_DEBUG: true 0x1e0.6-0x1e0.6 (0.1) 0x01e0|02 |. | S_ATTR_DEBUG: true 0x1e0.6-0x1e0.6 (0.1)
0x01e0|02 00 00 |... | reserved: raw bits 0x1e0.7-0x1e2.4 (1.6)
0x01e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1e2.5-0x1e2.5 (0.1) 0x01e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1e2.5-0x1e2.5 (0.1)
0x01e0| 00 | . | S_ATTR_EXT_RELOC: false 0x1e2.6-0x1e2.6 (0.1) 0x01e0| 00 | . | S_ATTR_EXT_RELOC: false 0x1e2.6-0x1e2.6 (0.1)
0x01e0| 00 | . | S_ATTR_LOC_RELOC: false 0x1e2.7-0x1e2.7 (0.1) 0x01e0| 00 | . | S_ATTR_LOC_RELOC: false 0x1e2.7-0x1e2.7 (0.1)
| | | type: "S_CSTRING_LITERALS" 0x1e4-NA (0) 0x01e0| 00 | . | type: "S_REGULAR" (0) 0x1e3-0x1e3.7 (1)
0x01e0| 00 00 00 00 | .... | reserved1: 0 0x1e4-0x1e7.7 (4) 0x01e0| 00 00 00 00 | .... | reserved1: 0 0x1e4-0x1e7.7 (4)
0x01e0| 00 00 00 00 | .... | reserved2: 0 0x1e8-0x1eb.7 (4) 0x01e0| 00 00 00 00 | .... | reserved2: 0 0x1e8-0x1eb.7 (4)
0x01e0| 00 00 00 00| ....| reserved3: 0 0x1ec-0x1ef.7 (4) 0x01e0| 00 00 00 00| ....| reserved3: 0 0x1ec-0x1ef.7 (4)
@ -192,15 +198,16 @@ $ fq -d macho dv a_stripped
0x0230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x230.4-0x230.4 (0.1) 0x0230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x230.4-0x230.4 (0.1)
0x0230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x230.5-0x230.5 (0.1) 0x0230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x230.5-0x230.5 (0.1)
0x0230|00 |. | S_ATTR_DEBUG: false 0x230.6-0x230.6 (0.1) 0x0230|00 |. | S_ATTR_DEBUG: false 0x230.6-0x230.6 (0.1)
0x0230|00 00 00 |... | reserved: raw bits 0x230.7-0x232.4 (1.6)
0x0230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x232.5-0x232.5 (0.1) 0x0230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x232.5-0x232.5 (0.1)
0x0230| 00 | . | S_ATTR_EXT_RELOC: false 0x232.6-0x232.6 (0.1) 0x0230| 00 | . | S_ATTR_EXT_RELOC: false 0x232.6-0x232.6 (0.1)
0x0230| 00 | . | S_ATTR_LOC_RELOC: false 0x232.7-0x232.7 (0.1) 0x0230| 00 | . | S_ATTR_LOC_RELOC: false 0x232.7-0x232.7 (0.1)
| | | type: "S_REGULAR" 0x234-NA (0) 0x0230| 00 | . | type: "S_REGULAR" (0) 0x233-0x233.7 (1)
0x0230| 00 00 00 00 | .... | reserved1: 0 0x234-0x237.7 (4) 0x0230| 00 00 00 00 | .... | reserved1: 0 0x234-0x237.7 (4)
0x0230| 00 00 00 00 | .... | reserved2: 0 0x238-0x23b.7 (4) 0x0230| 00 00 00 00 | .... | reserved2: 0 0x238-0x23b.7 (4)
0x0230| 00 00 00 00| ....| reserved3: 0 0x23c-0x23f.7 (4) 0x0230| 00 00 00 00| ....| reserved3: 0 0x23c-0x23f.7 (4)
| | | [2]{}: load_command 0x240-0x2d7.7 (152) | | | [2]{}: load_command 0x240-0x2d7.7 (152)
0x0240|19 00 00 00 |.... | cmd: "segment_64" (25) 0x240-0x243.7 (4) 0x0240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x240-0x243.7 (4)
0x0240| 98 00 00 00 | .... | cmdsize: 152 0x244-0x247.7 (4) 0x0240| 98 00 00 00 | .... | cmdsize: 152 0x244-0x247.7 (4)
| | | segment_command{}: 0x248-0x287.7 (64) | | | segment_command{}: 0x248-0x287.7 (64)
| | | arch_bits: 64 0x248-NA (0) | | | arch_bits: 64 0x248-NA (0)
@ -213,7 +220,8 @@ $ fq -d macho dv a_stripped
0x0270| 03 00 00 00 | .... | initprot: 3 0x278-0x27b.7 (4) 0x0270| 03 00 00 00 | .... | initprot: 3 0x278-0x27b.7 (4)
0x0270| 03 00 00 00| ....| maxprot: 3 0x27c-0x27f.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|01 00 00 00 |.... | nsects: 1 0x280-0x283.7 (4)
| | | flags{}: 0x287.4-0x287.7 (0.4) | | | flags{}: 0x284-0x287.7 (4)
0x0280| 10 00 00 00 | .... | reserved: raw bits 0x284-0x287.3 (3.4)
0x0280| 00 | . | SG_PROTECTED_VERSION_1: false 0x287.4-0x287.4 (0.1) 0x0280| 00 | . | SG_PROTECTED_VERSION_1: false 0x287.4-0x287.4 (0.1)
0x0280| 00 | . | SG_NORELOC: false 0x287.5-0x287.5 (0.1) 0x0280| 00 | . | SG_NORELOC: false 0x287.5-0x287.5 (0.1)
0x0280| 00 | . | SG_FVMLIB: false 0x287.6-0x287.6 (0.1) 0x0280| 00 | . | SG_FVMLIB: false 0x287.6-0x287.6 (0.1)
@ -238,15 +246,16 @@ $ fq -d macho dv a_stripped
0x02c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x2c8.4-0x2c8.4 (0.1) 0x02c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x2c8.4-0x2c8.4 (0.1)
0x02c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x2c8.5-0x2c8.5 (0.1) 0x02c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x2c8.5-0x2c8.5 (0.1)
0x02c0| 06 | . | S_ATTR_DEBUG: true 0x2c8.6-0x2c8.6 (0.1) 0x02c0| 06 | . | S_ATTR_DEBUG: true 0x2c8.6-0x2c8.6 (0.1)
0x02c0| 06 00 00 | ... | reserved: raw bits 0x2c8.7-0x2ca.4 (1.6)
0x02c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x2ca.5-0x2ca.5 (0.1) 0x02c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x2ca.5-0x2ca.5 (0.1)
0x02c0| 00 | . | S_ATTR_EXT_RELOC: false 0x2ca.6-0x2ca.6 (0.1) 0x02c0| 00 | . | S_ATTR_EXT_RELOC: false 0x2ca.6-0x2ca.6 (0.1)
0x02c0| 00 | . | S_ATTR_LOC_RELOC: false 0x2ca.7-0x2ca.7 (0.1) 0x02c0| 00 | . | S_ATTR_LOC_RELOC: false 0x2ca.7-0x2ca.7 (0.1)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x2cc-NA (0) 0x02c0| 00 | . | type: "S_REGULAR" (0) 0x2cb-0x2cb.7 (1)
0x02c0| 02 00 00 00| ....| reserved1: 2 0x2cc-0x2cf.7 (4) 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 |.... | reserved2: 0 0x2d0-0x2d3.7 (4)
0x02d0| 00 00 00 00 | .... | reserved3: 0 0x2d4-0x2d7.7 (4) 0x02d0| 00 00 00 00 | .... | reserved3: 0 0x2d4-0x2d7.7 (4)
| | | [3]{}: load_command 0x2d8-0x3bf.7 (232) | | | [3]{}: load_command 0x2d8-0x3bf.7 (232)
0x02d0| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x2d8-0x2db.7 (4) 0x02d0| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x2d8-0x2db.7 (4)
0x02d0| e8 00 00 00| ....| cmdsize: 232 0x2dc-0x2df.7 (4) 0x02d0| e8 00 00 00| ....| cmdsize: 232 0x2dc-0x2df.7 (4)
| | | segment_command{}: 0x2e0-0x31f.7 (64) | | | segment_command{}: 0x2e0-0x31f.7 (64)
| | | arch_bits: 64 0x2e0-NA (0) | | | arch_bits: 64 0x2e0-NA (0)
@ -258,7 +267,8 @@ $ fq -d macho dv a_stripped
0x0310|03 00 00 00 |.... | initprot: 3 0x310-0x313.7 (4) 0x0310|03 00 00 00 |.... | initprot: 3 0x310-0x313.7 (4)
0x0310| 03 00 00 00 | .... | maxprot: 3 0x314-0x317.7 (4) 0x0310| 03 00 00 00 | .... | maxprot: 3 0x314-0x317.7 (4)
0x0310| 02 00 00 00 | .... | nsects: 2 0x318-0x31b.7 (4) 0x0310| 02 00 00 00 | .... | nsects: 2 0x318-0x31b.7 (4)
| | | flags{}: 0x31f.4-0x31f.7 (0.4) | | | flags{}: 0x31c-0x31f.7 (4)
0x0310| 00 00 00 00| ....| reserved: raw bits 0x31c-0x31f.3 (3.4)
0x0310| 00| .| SG_PROTECTED_VERSION_1: false 0x31f.4-0x31f.4 (0.1) 0x0310| 00| .| SG_PROTECTED_VERSION_1: false 0x31f.4-0x31f.4 (0.1)
0x0310| 00| .| SG_NORELOC: false 0x31f.5-0x31f.5 (0.1) 0x0310| 00| .| SG_NORELOC: false 0x31f.5-0x31f.5 (0.1)
0x0310| 00| .| SG_FVMLIB: false 0x31f.6-0x31f.6 (0.1) 0x0310| 00| .| SG_FVMLIB: false 0x31f.6-0x31f.6 (0.1)
@ -281,10 +291,11 @@ $ fq -d macho dv a_stripped
0x0360|07 |. | S_ATTR_LIVE_SUPPORT: false 0x360.4-0x360.4 (0.1) 0x0360|07 |. | S_ATTR_LIVE_SUPPORT: false 0x360.4-0x360.4 (0.1)
0x0360|07 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x360.5-0x360.5 (0.1) 0x0360|07 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x360.5-0x360.5 (0.1)
0x0360|07 |. | S_ATTR_DEBUG: true 0x360.6-0x360.6 (0.1) 0x0360|07 |. | S_ATTR_DEBUG: true 0x360.6-0x360.6 (0.1)
0x0360|07 00 00 |... | reserved: raw bits 0x360.7-0x362.4 (1.6)
0x0360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x362.5-0x362.5 (0.1) 0x0360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x362.5-0x362.5 (0.1)
0x0360| 00 | . | S_ATTR_EXT_RELOC: false 0x362.6-0x362.6 (0.1) 0x0360| 00 | . | S_ATTR_EXT_RELOC: false 0x362.6-0x362.6 (0.1)
0x0360| 00 | . | S_ATTR_LOC_RELOC: false 0x362.7-0x362.7 (0.1) 0x0360| 00 | . | S_ATTR_LOC_RELOC: false 0x362.7-0x362.7 (0.1)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x364-NA (0) 0x0360| 00 | . | type: "S_REGULAR" (0) 0x363-0x363.7 (1)
0x0360| 03 00 00 00 | .... | reserved1: 3 0x364-0x367.7 (4) 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 | .... | reserved2: 0 0x368-0x36b.7 (4)
0x0360| 00 00 00 00| ....| reserved3: 0 0x36c-0x36f.7 (4) 0x0360| 00 00 00 00| ....| reserved3: 0 0x36c-0x36f.7 (4)
@ -305,15 +316,16 @@ $ fq -d macho dv a_stripped
0x03b0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x3b0.4-0x3b0.4 (0.1) 0x03b0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x3b0.4-0x3b0.4 (0.1)
0x03b0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x3b0.5-0x3b0.5 (0.1) 0x03b0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x3b0.5-0x3b0.5 (0.1)
0x03b0|00 |. | S_ATTR_DEBUG: false 0x3b0.6-0x3b0.6 (0.1) 0x03b0|00 |. | S_ATTR_DEBUG: false 0x3b0.6-0x3b0.6 (0.1)
0x03b0|00 00 00 |... | reserved: raw bits 0x3b0.7-0x3b2.4 (1.6)
0x03b0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x3b2.5-0x3b2.5 (0.1) 0x03b0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x3b2.5-0x3b2.5 (0.1)
0x03b0| 00 | . | S_ATTR_EXT_RELOC: false 0x3b2.6-0x3b2.6 (0.1) 0x03b0| 00 | . | S_ATTR_EXT_RELOC: false 0x3b2.6-0x3b2.6 (0.1)
0x03b0| 00 | . | S_ATTR_LOC_RELOC: false 0x3b2.7-0x3b2.7 (0.1) 0x03b0| 00 | . | S_ATTR_LOC_RELOC: false 0x3b2.7-0x3b2.7 (0.1)
| | | type: "S_REGULAR" 0x3b4-NA (0) 0x03b0| 00 | . | type: "S_REGULAR" (0) 0x3b3-0x3b3.7 (1)
0x03b0| 00 00 00 00 | .... | reserved1: 0 0x3b4-0x3b7.7 (4) 0x03b0| 00 00 00 00 | .... | reserved1: 0 0x3b4-0x3b7.7 (4)
0x03b0| 00 00 00 00 | .... | reserved2: 0 0x3b8-0x3bb.7 (4) 0x03b0| 00 00 00 00 | .... | reserved2: 0 0x3b8-0x3bb.7 (4)
0x03b0| 00 00 00 00| ....| reserved3: 0 0x3bc-0x3bf.7 (4) 0x03b0| 00 00 00 00| ....| reserved3: 0 0x3bc-0x3bf.7 (4)
| | | [4]{}: load_command 0x3c0-0x407.7 (72) | | | [4]{}: load_command 0x3c0-0x407.7 (72)
0x03c0|19 00 00 00 |.... | cmd: "segment_64" (25) 0x3c0-0x3c3.7 (4) 0x03c0|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x3c0-0x3c3.7 (4)
0x03c0| 48 00 00 00 | H... | cmdsize: 72 0x3c4-0x3c7.7 (4) 0x03c0| 48 00 00 00 | H... | cmdsize: 72 0x3c4-0x3c7.7 (4)
| | | segment_command{}: 0x3c8-0x407.7 (64) | | | segment_command{}: 0x3c8-0x407.7 (64)
| | | arch_bits: 64 0x3c8-NA (0) | | | arch_bits: 64 0x3c8-NA (0)
@ -326,14 +338,15 @@ $ fq -d macho dv a_stripped
0x03f0| 01 00 00 00 | .... | initprot: 1 0x3f8-0x3fb.7 (4) 0x03f0| 01 00 00 00 | .... | initprot: 1 0x3f8-0x3fb.7 (4)
0x03f0| 01 00 00 00| ....| maxprot: 1 0x3fc-0x3ff.7 (4) 0x03f0| 01 00 00 00| ....| maxprot: 1 0x3fc-0x3ff.7 (4)
0x0400|00 00 00 00 |.... | nsects: 0 0x400-0x403.7 (4) 0x0400|00 00 00 00 |.... | nsects: 0 0x400-0x403.7 (4)
| | | flags{}: 0x407.4-0x407.7 (0.4) | | | flags{}: 0x404-0x407.7 (4)
0x0400| 00 00 00 00 | .... | reserved: raw bits 0x404-0x407.3 (3.4)
0x0400| 00 | . | SG_PROTECTED_VERSION_1: false 0x407.4-0x407.4 (0.1) 0x0400| 00 | . | SG_PROTECTED_VERSION_1: false 0x407.4-0x407.4 (0.1)
0x0400| 00 | . | SG_NORELOC: false 0x407.5-0x407.5 (0.1) 0x0400| 00 | . | SG_NORELOC: false 0x407.5-0x407.5 (0.1)
0x0400| 00 | . | SG_FVMLIB: false 0x407.6-0x407.6 (0.1) 0x0400| 00 | . | SG_FVMLIB: false 0x407.6-0x407.6 (0.1)
0x0400| 00 | . | SG_HIGHVM: false 0x407.7-0x407.7 (0.1) 0x0400| 00 | . | SG_HIGHVM: false 0x407.7-0x407.7 (0.1)
| | | sections[0:0]: 0x408-NA (0) | | | sections[0:0]: 0x408-NA (0)
| | | [5]{}: load_command 0x408-0x437.7 (48) | | | [5]{}: load_command 0x408-0x437.7 (48)
0x0400| 22 00 00 80 | "... | cmd: "dyld_info_only" (2147483682) 0x408-0x40b.7 (4) 0x0400| 22 00 00 80 | "... | cmd: "dyld_info_only" (0x80000022) 0x408-0x40b.7 (4)
0x0400| 30 00 00 00| 0...| cmdsize: 48 0x40c-0x40f.7 (4) 0x0400| 30 00 00 00| 0...| cmdsize: 48 0x40c-0x40f.7 (4)
| | | dyld_info{}: 0x410-0x437.7 (40) | | | dyld_info{}: 0x410-0x437.7 (40)
0x0410|00 c0 00 00 |.... | rebase_off: 49152 0x410-0x413.7 (4) 0x0410|00 c0 00 00 |.... | rebase_off: 49152 0x410-0x413.7 (4)
@ -347,14 +360,14 @@ $ fq -d macho dv a_stripped
0x0430|40 c0 00 00 |@... | export_off: 49216 0x430-0x433.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) 0x0430| 38 00 00 00 | 8... | export_size: 56 0x434-0x437.7 (4)
| | | [6]{}: load_command 0x438-0x44f.7 (24) | | | [6]{}: load_command 0x438-0x44f.7 (24)
0x0430| 02 00 00 00 | .... | cmd: "symtab" (2) 0x438-0x43b.7 (4) 0x0430| 02 00 00 00 | .... | cmd: "symtab" (0x2) 0x438-0x43b.7 (4)
0x0430| 18 00 00 00| ....| cmdsize: 24 0x43c-0x43f.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|80 c0 00 00 |.... | symoff: 49280 0x440-0x443.7 (4)
0x0440| 05 00 00 00 | .... | nsyms: 5 0x444-0x447.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| e8 c0 00 00 | .... | stroff: 49384 0x448-0x44b.7 (4)
0x0440| 50 00 00 00| P...| strsize: 80 0x44c-0x44f.7 (4) 0x0440| 50 00 00 00| P...| strsize: 80 0x44c-0x44f.7 (4)
| | | [7]{}: load_command 0x450-0x49f.7 (80) | | | [7]{}: load_command 0x450-0x49f.7 (80)
0x0450|0b 00 00 00 |.... | cmd: "dysymtab" (11) 0x450-0x453.7 (4) 0x0450|0b 00 00 00 |.... | cmd: "dysymtab" (0xb) 0x450-0x453.7 (4)
0x0450| 50 00 00 00 | P... | cmdsize: 80 0x454-0x457.7 (4) 0x0450| 50 00 00 00 | P... | cmdsize: 80 0x454-0x457.7 (4)
0x0450| 00 00 00 00 | .... | ilocalsym: 0 0x458-0x45b.7 (4) 0x0450| 00 00 00 00 | .... | ilocalsym: 0 0x458-0x45b.7 (4)
0x0450| 01 00 00 00| ....| nlocalsym: 1 0x45c-0x45f.7 (4) 0x0450| 01 00 00 00| ....| nlocalsym: 1 0x45c-0x45f.7 (4)
@ -375,19 +388,19 @@ $ fq -d macho dv a_stripped
0x0490| 00 00 00 00 | .... | locreloff: 0 0x498-0x49b.7 (4) 0x0490| 00 00 00 00 | .... | locreloff: 0 0x498-0x49b.7 (4)
0x0490| 00 00 00 00| ....| nlocrel: 0 0x49c-0x49f.7 (4) 0x0490| 00 00 00 00| ....| nlocrel: 0 0x49c-0x49f.7 (4)
| | | [8]{}: load_command 0x4a0-0x4bf.7 (32) | | | [8]{}: load_command 0x4a0-0x4bf.7 (32)
0x04a0|0e 00 00 00 |.... | cmd: "load_dylinker" (14) 0x4a0-0x4a3.7 (4) 0x04a0|0e 00 00 00 |.... | cmd: "load_dylinker" (0xe) 0x4a0-0x4a3.7 (4)
0x04a0| 20 00 00 00 | ... | cmdsize: 32 0x4a4-0x4a7.7 (4) 0x04a0| 20 00 00 00 | ... | cmdsize: 32 0x4a4-0x4a7.7 (4)
0x04a0| 0c 00 00 00 | .... | offset: 12 0x4a8-0x4ab.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) 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.......| 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) | | | [9]{}: load_command 0x4c0-0x4d7.7 (24)
0x04c0|1b 00 00 00 |.... | cmd: "uuid" (27) 0x4c0-0x4c3.7 (4) 0x04c0|1b 00 00 00 |.... | cmd: "uuid" (0x1b) 0x4c0-0x4c3.7 (4)
0x04c0| 18 00 00 00 | .... | cmdsize: 24 0x4c4-0x4c7.7 (4) 0x04c0| 18 00 00 00 | .... | cmdsize: 24 0x4c4-0x4c7.7 (4)
| | | uuid_command{}: 0x4c8-0x4d7.7 (16) | | | uuid_command{}: 0x4c8-0x4d7.7 (16)
0x04c0| 6a 8c 27 f0 d3 ea 34 04| j.'...4.| uuid: raw bits 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 |..'.`.). | 0x04d0|84 e7 27 82 60 d7 29 b8 |..'.`.). |
| | | [10]{}: load_command 0x4d8-0x4f7.7 (32) | | | [10]{}: load_command 0x4d8-0x4f7.7 (32)
0x04d0| 32 00 00 00 | 2... | cmd: "build_version" (50) 0x4d8-0x4db.7 (4) 0x04d0| 32 00 00 00 | 2... | cmd: "build_version" (0x32) 0x4d8-0x4db.7 (4)
0x04d0| 20 00 00 00| ...| cmdsize: 32 0x4dc-0x4df.7 (4) 0x04d0| 20 00 00 00| ...| cmdsize: 32 0x4dc-0x4df.7 (4)
0x04e0|01 00 00 00 |.... | platform: 1 0x4e0-0x4e3.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 | .... | minos: 720896 0x4e4-0x4e7.7 (4)
@ -398,18 +411,18 @@ $ fq -d macho dv a_stripped
0x04f0|03 00 00 00 |.... | tool: 3 0x4f0-0x4f3.7 (4) 0x04f0|03 00 00 00 |.... | tool: 3 0x4f0-0x4f3.7 (4)
0x04f0| 00 00 c7 02 | .... | version: 46596096 0x4f4-0x4f7.7 (4) 0x04f0| 00 00 c7 02 | .... | version: 46596096 0x4f4-0x4f7.7 (4)
| | | [11]{}: load_command 0x4f8-0x507.7 (16) | | | [11]{}: load_command 0x4f8-0x507.7 (16)
0x04f0| 2a 00 00 00 | *... | cmd: "source_version" (42) 0x4f8-0x4fb.7 (4) 0x04f0| 2a 00 00 00 | *... | cmd: "source_version" (0x2a) 0x4f8-0x4fb.7 (4)
0x04f0| 10 00 00 00| ....| cmdsize: 16 0x4fc-0x4ff.7 (4) 0x04f0| 10 00 00 00| ....| cmdsize: 16 0x4fc-0x4ff.7 (4)
| | | source_version_tag{}: 0x500-0x507.7 (8) | | | source_version_tag{}: 0x500-0x507.7 (8)
0x0500|00 00 00 00 00 00 00 00 |........ | tag: 0 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) | | | [12]{}: load_command 0x508-0x51f.7 (24)
0x0500| 28 00 00 80 | (... | cmd: "main" (2147483688) 0x508-0x50b.7 (4) 0x0500| 28 00 00 80 | (... | cmd: "main" (0x80000028) 0x508-0x50b.7 (4)
0x0500| 18 00 00 00| ....| cmdsize: 24 0x50c-0x50f.7 (4) 0x0500| 18 00 00 00| ....| cmdsize: 24 0x50c-0x50f.7 (4)
| | | entrypoint{}: 0x510-0x51f.7 (16) | | | entrypoint{}: 0x510-0x51f.7 (16)
0x0510|4c 3f 00 00 00 00 00 00 |L?...... | entryoff: 16204 0x510-0x517.7 (8) 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) 0x0510| 00 00 00 00 00 00 00 00| ........| stacksize: 0 0x518-0x51f.7 (8)
| | | [13]{}: load_command 0x520-0x547.7 (40) | | | [13]{}: load_command 0x520-0x547.7 (40)
0x0520|0c 00 00 00 |.... | cmd: "load_dylib" (12) 0x520-0x523.7 (4) 0x0520|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x520-0x523.7 (4)
0x0520| 28 00 00 00 | (... | cmdsize: 40 0x524-0x527.7 (4) 0x0520| 28 00 00 00 | (... | cmdsize: 40 0x524-0x527.7 (4)
| | | dylib_command{}: 0x528-0x547.7 (32) | | | dylib_command{}: 0x528-0x547.7 (32)
0x0520| 18 00 00 00 | .... | offset: 24 0x528-0x52b.7 (4) 0x0520| 18 00 00 00 | .... | offset: 24 0x528-0x52b.7 (4)
@ -419,7 +432,7 @@ $ fq -d macho dv a_stripped
0x0530| 6c 69 62 62 62 62 2e 73| libbbb.s| name: "libbbb.so" 0x538-0x547.7 (16) 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....... | 0x0540|6f 00 00 00 00 00 00 00 |o....... |
| | | [14]{}: load_command 0x548-0x57f.7 (56) | | | [14]{}: load_command 0x548-0x57f.7 (56)
0x0540| 0c 00 00 00 | .... | cmd: "load_dylib" (12) 0x548-0x54b.7 (4) 0x0540| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x548-0x54b.7 (4)
0x0540| 38 00 00 00| 8...| cmdsize: 56 0x54c-0x54f.7 (4) 0x0540| 38 00 00 00| 8...| cmdsize: 56 0x54c-0x54f.7 (4)
| | | dylib_command{}: 0x550-0x57f.7 (48) | | | dylib_command{}: 0x550-0x57f.7 (48)
0x0550|18 00 00 00 |.... | offset: 24 0x550-0x553.7 (4) 0x0550|18 00 00 00 |.... | offset: 24 0x550-0x553.7 (4)
@ -429,43 +442,22 @@ $ fq -d macho dv a_stripped
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) 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......| 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) | | | [15]{}: load_command 0x580-0x58f.7 (16)
0x0580|26 00 00 00 |&... | cmd: "function_starts" (38) 0x580-0x583.7 (4) 0x0580|26 00 00 00 |&... | cmd: "function_starts" (0x26) 0x580-0x583.7 (4)
0x0580| 10 00 00 00 | .... | cmdsize: 16 0x584-0x587.7 (4) 0x0580| 10 00 00 00 | .... | cmdsize: 16 0x584-0x587.7 (4)
| | | linkedit_data{}: 0x588-0x58f.7 (8) | | | linkedit_data{}: 0x588-0x58f.7 (8)
0x0580| 78 c0 00 00 | x... | off: 49272 0x588-0x58b.7 (4) 0x0580| 78 c0 00 00 | x... | off: 49272 0x588-0x58b.7 (4)
0x0580| 08 00 00 00| ....| size: 8 0x58c-0x58f.7 (4) 0x0580| 08 00 00 00| ....| size: 8 0x58c-0x58f.7 (4)
| | | [16]{}: load_command 0x590-0x59f.7 (16) | | | [16]{}: load_command 0x590-0x59f.7 (16)
0x0590|29 00 00 00 |)... | cmd: "data_in_code" (41) 0x590-0x593.7 (4) 0x0590|29 00 00 00 |)... | cmd: "data_in_code" (0x29) 0x590-0x593.7 (4)
0x0590| 10 00 00 00 | .... | cmdsize: 16 0x594-0x597.7 (4) 0x0590| 10 00 00 00 | .... | cmdsize: 16 0x594-0x597.7 (4)
| | | linkedit_data{}: 0x598-0x59f.7 (8) | | | linkedit_data{}: 0x598-0x59f.7 (8)
0x0590| 80 c0 00 00 | .... | off: 49280 0x598-0x59b.7 (4) 0x0590| 80 c0 00 00 | .... | off: 49280 0x598-0x59b.7 (4)
0x0590| 00 00 00 00| ....| size: 0 0x59c-0x59f.7 (4) 0x0590| 00 00 00 00| ....| size: 0 0x59c-0x59f.7 (4)
| | | [17]{}: load_command 0x5a0-0x5af.7 (16) | | | [17]{}: load_command 0x5a0-0x5af.7 (16)
0x05a0|1d 00 00 00 |.... | cmd: "code_signature" (29) 0x5a0-0x5a3.7 (4) 0x05a0|1d 00 00 00 |.... | cmd: "code_signature" (0x1d) 0x5a0-0x5a3.7 (4)
0x05a0| 10 00 00 00 | .... | cmdsize: 16 0x5a4-0x5a7.7 (4) 0x05a0| 10 00 00 00 | .... | cmdsize: 16 0x5a4-0x5a7.7 (4)
| | | linkedit_data{}: 0x5a8-0x5af.7 (8) | | | linkedit_data{}: 0x5a8-0x5af.7 (8)
0x05a0| 40 c1 00 00 | @... | off: 49472 0x5a8-0x5ab.7 (4) 0x05a0| 40 c1 00 00 | @... | off: 49472 0x5a8-0x5ab.7 (4)
0x05a0| 18 02 00 00| ....| size: 536 0x5ac-0x5af.7 (4) 0x05a0| 18 02 00 00| ....| size: 536 0x5ac-0x5af.7 (4)
0x0060| 00 00 00 00 | .... | unknown1: raw bits 0x64-0x67.3 (3.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)
0x00a0| 00 00 00 00| ....| unknown2: raw bits 0xac-0xaf.3 (3.4)
0x00f0|00 04 00 |... | unknown3: raw bits 0xf0.7-0xf2.4 (1.6)
0x00f0| 80 | . | unknown4: raw bits 0xf3-0xf3.7 (1)
0x0140|08 04 00 |... | unknown5: raw bits 0x140.7-0x142.4 (1.6)
0x0140| 80 | . | unknown6: raw bits 0x143-0x143.7 (1)
0x0190|00 04 00 |... | unknown7: raw bits 0x190.7-0x192.4 (1.6)
0x0190| 80 | . | unknown8: raw bits 0x193-0x193.7 (1)
0x01e0|02 00 00 |... | unknown9: raw bits 0x1e0.7-0x1e2.4 (1.6)
0x01e0| 00 | . | unknown10: raw bits 0x1e3-0x1e3.7 (1)
0x0230|00 00 00 |... | unknown11: raw bits 0x230.7-0x232.4 (1.6)
0x0230| 00 | . | unknown12: raw bits 0x233-0x233.7 (1)
0x0280| 10 00 00 00 | .... | unknown13: raw bits 0x284-0x287.3 (3.4)
0x02c0| 06 00 00 | ... | unknown14: raw bits 0x2c8.7-0x2ca.4 (1.6)
0x02c0| 00 | . | unknown15: raw bits 0x2cb-0x2cb.7 (1)
0x0310| 00 00 00 00| ....| unknown16: raw bits 0x31c-0x31f.3 (3.4)
0x0360|07 00 00 |... | unknown17: raw bits 0x360.7-0x362.4 (1.6)
0x0360| 00 | . | unknown18: raw bits 0x363-0x363.7 (1)
0x03b0|00 00 00 |... | unknown19: raw bits 0x3b0.7-0x3b2.4 (1.6)
0x03b0| 00 | . | unknown20: raw bits 0x3b3-0x3b3.7 (1)
0x0400| 00 00 00 00 | .... | unknown21: raw bits 0x404-0x407.3 (3.4)
0x05b0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown22: raw bits 0x5b0-0xc357.7 (48552)
* |until 0xc357.7 (end) (48552) | | * |until 0xc357.7 (end) (48552) | |

View File

@ -10,7 +10,8 @@ $ fq -d macho dv libbbb.so
0x0000| 06 00 00 00| ....| filetype: "MH_DYLIB" (6) 0xc-0xf.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|0f 00 00 00 |.... | ncdms: 15 0x10-0x13.7 (4)
0x0010| 10 05 00 00 | .... | sizeofncdms: 1296 0x14-0x17.7 (4) 0x0010| 10 05 00 00 | .... | sizeofncdms: 1296 0x14-0x17.7 (4)
| | | flags{}: 0x18.6-0x1b.7 (3.2) | | | flags{}: 0x18-0x1b.7 (4)
0x0010| 85 | . | reserved: raw bits 0x18-0x18.5 (0.6)
0x0010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x18.6-0x18.6 (0.1) 0x0010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x18.6-0x18.6 (0.1)
0x0010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x18.7-0x18.7 (0.1) 0x0010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x18.7-0x18.7 (0.1)
0x0010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x19-0x19 (0.1) 0x0010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x19-0x19 (0.1)
@ -38,10 +39,9 @@ $ fq -d macho dv libbbb.so
0x0010| 00 | . | MH_INCRLINK: false 0x1b.6-0x1b.6 (0.1) 0x0010| 00 | . | MH_INCRLINK: false 0x1b.6-0x1b.6 (0.1)
0x0010| 00 | . | MH_NOUNDEFS: false 0x1b.7-0x1b.7 (0.1) 0x0010| 00 | . | MH_NOUNDEFS: false 0x1b.7-0x1b.7 (0.1)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4) 0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
0x0010| 85 | . | unknown0: raw bits 0x18-0x18.5 (0.6)
| | | load_commands[0:15]: 0x20-0x52f.7 (1296) | | | load_commands[0:15]: 0x20-0x52f.7 (1296)
| | | [0]{}: load_command 0x20-0x1f7.7 (472) | | | [0]{}: load_command 0x20-0x1f7.7 (472)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (25) 0x20-0x23.7 (4) 0x0020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x20-0x23.7 (4)
0x0020| d8 01 00 00 | .... | cmdsize: 472 0x24-0x27.7 (4) 0x0020| d8 01 00 00 | .... | cmdsize: 472 0x24-0x27.7 (4)
| | | segment_command{}: 0x28-0x67.7 (64) | | | segment_command{}: 0x28-0x67.7 (64)
| | | arch_bits: 64 0x28-NA (0) | | | arch_bits: 64 0x28-NA (0)
@ -54,7 +54,8 @@ $ fq -d macho dv libbbb.so
0x0050| 05 00 00 00 | .... | initprot: 5 0x58-0x5b.7 (4) 0x0050| 05 00 00 00 | .... | initprot: 5 0x58-0x5b.7 (4)
0x0050| 05 00 00 00| ....| maxprot: 5 0x5c-0x5f.7 (4) 0x0050| 05 00 00 00| ....| maxprot: 5 0x5c-0x5f.7 (4)
0x0060|05 00 00 00 |.... | nsects: 5 0x60-0x63.7 (4) 0x0060|05 00 00 00 |.... | nsects: 5 0x60-0x63.7 (4)
| | | flags{}: 0x67.4-0x67.7 (0.4) | | | flags{}: 0x64-0x67.7 (4)
0x0060| 00 00 00 00 | .... | reserved: raw bits 0x64-0x67.3 (3.4)
0x0060| 00 | . | SG_PROTECTED_VERSION_1: false 0x67.4-0x67.4 (0.1) 0x0060| 00 | . | SG_PROTECTED_VERSION_1: false 0x67.4-0x67.4 (0.1)
0x0060| 00 | . | SG_NORELOC: false 0x67.5-0x67.5 (0.1) 0x0060| 00 | . | SG_NORELOC: false 0x67.5-0x67.5 (0.1)
0x0060| 00 | . | SG_FVMLIB: false 0x67.6-0x67.6 (0.1) 0x0060| 00 | . | SG_FVMLIB: false 0x67.6-0x67.6 (0.1)
@ -79,10 +80,11 @@ $ fq -d macho dv libbbb.so
0x00a0| 00 | . | S_ATTR_LIVE_SUPPORT: false 0xa8.4-0xa8.4 (0.1) 0x00a0| 00 | . | S_ATTR_LIVE_SUPPORT: false 0xa8.4-0xa8.4 (0.1)
0x00a0| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0xa8.5-0xa8.5 (0.1) 0x00a0| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0xa8.5-0xa8.5 (0.1)
0x00a0| 00 | . | S_ATTR_DEBUG: false 0xa8.6-0xa8.6 (0.1) 0x00a0| 00 | . | S_ATTR_DEBUG: false 0xa8.6-0xa8.6 (0.1)
0x00a0| 00 04 00 | ... | reserved: raw bits 0xa8.7-0xaa.4 (1.6)
0x00a0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xaa.5-0xaa.5 (0.1) 0x00a0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xaa.5-0xaa.5 (0.1)
0x00a0| 00 | . | S_ATTR_EXT_RELOC: false 0xaa.6-0xaa.6 (0.1) 0x00a0| 00 | . | S_ATTR_EXT_RELOC: false 0xaa.6-0xaa.6 (0.1)
0x00a0| 00 | . | S_ATTR_LOC_RELOC: false 0xaa.7-0xaa.7 (0.1) 0x00a0| 00 | . | S_ATTR_LOC_RELOC: false 0xaa.7-0xaa.7 (0.1)
| | | type: "S_REGULAR" 0xac-NA (0) 0x00a0| 80 | . | type: 128 0xab-0xab.7 (1)
0x00a0| 00 00 00 00| ....| reserved1: 0 0xac-0xaf.7 (4) 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 |.... | reserved2: 0 0xb0-0xb3.7 (4)
0x00b0| 00 00 00 00 | .... | reserved3: 0 0xb4-0xb7.7 (4) 0x00b0| 00 00 00 00 | .... | reserved3: 0 0xb4-0xb7.7 (4)
@ -105,10 +107,11 @@ $ fq -d macho dv libbbb.so
0x00f0| 08 | . | S_ATTR_LIVE_SUPPORT: true 0xf8.4-0xf8.4 (0.1) 0x00f0| 08 | . | S_ATTR_LIVE_SUPPORT: true 0xf8.4-0xf8.4 (0.1)
0x00f0| 08 | . | S_ATTR_SELF_MODIFYING_CODE: false 0xf8.5-0xf8.5 (0.1) 0x00f0| 08 | . | S_ATTR_SELF_MODIFYING_CODE: false 0xf8.5-0xf8.5 (0.1)
0x00f0| 08 | . | S_ATTR_DEBUG: false 0xf8.6-0xf8.6 (0.1) 0x00f0| 08 | . | S_ATTR_DEBUG: false 0xf8.6-0xf8.6 (0.1)
0x00f0| 08 04 00 | ... | reserved: raw bits 0xf8.7-0xfa.4 (1.6)
0x00f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xfa.5-0xfa.5 (0.1) 0x00f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xfa.5-0xfa.5 (0.1)
0x00f0| 00 | . | S_ATTR_EXT_RELOC: false 0xfa.6-0xfa.6 (0.1) 0x00f0| 00 | . | S_ATTR_EXT_RELOC: false 0xfa.6-0xfa.6 (0.1)
0x00f0| 00 | . | S_ATTR_LOC_RELOC: false 0xfa.7-0xfa.7 (0.1) 0x00f0| 00 | . | S_ATTR_LOC_RELOC: false 0xfa.7-0xfa.7 (0.1)
| | | type: "S_SYMBOL_STUBS" 0xfc-NA (0) 0x00f0| 80 | . | type: 128 0xfb-0xfb.7 (1)
0x00f0| 00 00 00 00| ....| reserved1: 0 0xfc-0xff.7 (4) 0x00f0| 00 00 00 00| ....| reserved1: 0 0xfc-0xff.7 (4)
0x0100|0c 00 00 00 |.... | reserved2: 12 0x100-0x103.7 (4) 0x0100|0c 00 00 00 |.... | reserved2: 12 0x100-0x103.7 (4)
0x0100| 00 00 00 00 | .... | reserved3: 0 0x104-0x107.7 (4) 0x0100| 00 00 00 00 | .... | reserved3: 0 0x104-0x107.7 (4)
@ -131,10 +134,11 @@ $ fq -d macho dv libbbb.so
0x0140| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x148.4-0x148.4 (0.1) 0x0140| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x148.4-0x148.4 (0.1)
0x0140| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x148.5-0x148.5 (0.1) 0x0140| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x148.5-0x148.5 (0.1)
0x0140| 00 | . | S_ATTR_DEBUG: false 0x148.6-0x148.6 (0.1) 0x0140| 00 | . | S_ATTR_DEBUG: false 0x148.6-0x148.6 (0.1)
0x0140| 00 04 00 | ... | reserved: raw bits 0x148.7-0x14a.4 (1.6)
0x0140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x14a.5-0x14a.5 (0.1) 0x0140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x14a.5-0x14a.5 (0.1)
0x0140| 00 | . | S_ATTR_EXT_RELOC: false 0x14a.6-0x14a.6 (0.1) 0x0140| 00 | . | S_ATTR_EXT_RELOC: false 0x14a.6-0x14a.6 (0.1)
0x0140| 00 | . | S_ATTR_LOC_RELOC: false 0x14a.7-0x14a.7 (0.1) 0x0140| 00 | . | S_ATTR_LOC_RELOC: false 0x14a.7-0x14a.7 (0.1)
| | | type: "S_REGULAR" 0x14c-NA (0) 0x0140| 80 | . | type: 128 0x14b-0x14b.7 (1)
0x0140| 00 00 00 00| ....| reserved1: 0 0x14c-0x14f.7 (4) 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 |.... | reserved2: 0 0x150-0x153.7 (4)
0x0150| 00 00 00 00 | .... | reserved3: 0 0x154-0x157.7 (4) 0x0150| 00 00 00 00 | .... | reserved3: 0 0x154-0x157.7 (4)
@ -157,10 +161,11 @@ $ fq -d macho dv libbbb.so
0x0190| 02 | . | S_ATTR_LIVE_SUPPORT: false 0x198.4-0x198.4 (0.1) 0x0190| 02 | . | S_ATTR_LIVE_SUPPORT: false 0x198.4-0x198.4 (0.1)
0x0190| 02 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x198.5-0x198.5 (0.1) 0x0190| 02 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x198.5-0x198.5 (0.1)
0x0190| 02 | . | S_ATTR_DEBUG: true 0x198.6-0x198.6 (0.1) 0x0190| 02 | . | S_ATTR_DEBUG: true 0x198.6-0x198.6 (0.1)
0x0190| 02 00 00 | ... | reserved: raw bits 0x198.7-0x19a.4 (1.6)
0x0190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x19a.5-0x19a.5 (0.1) 0x0190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x19a.5-0x19a.5 (0.1)
0x0190| 00 | . | S_ATTR_EXT_RELOC: false 0x19a.6-0x19a.6 (0.1) 0x0190| 00 | . | S_ATTR_EXT_RELOC: false 0x19a.6-0x19a.6 (0.1)
0x0190| 00 | . | S_ATTR_LOC_RELOC: false 0x19a.7-0x19a.7 (0.1) 0x0190| 00 | . | S_ATTR_LOC_RELOC: false 0x19a.7-0x19a.7 (0.1)
| | | type: "S_CSTRING_LITERALS" 0x19c-NA (0) 0x0190| 00 | . | type: "S_REGULAR" (0) 0x19b-0x19b.7 (1)
0x0190| 00 00 00 00| ....| reserved1: 0 0x19c-0x19f.7 (4) 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 |.... | reserved2: 0 0x1a0-0x1a3.7 (4)
0x01a0| 00 00 00 00 | .... | reserved3: 0 0x1a4-0x1a7.7 (4) 0x01a0| 00 00 00 00 | .... | reserved3: 0 0x1a4-0x1a7.7 (4)
@ -183,15 +188,16 @@ $ fq -d macho dv libbbb.so
0x01e0| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x1e8.4-0x1e8.4 (0.1) 0x01e0| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x1e8.4-0x1e8.4 (0.1)
0x01e0| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x1e8.5-0x1e8.5 (0.1) 0x01e0| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x1e8.5-0x1e8.5 (0.1)
0x01e0| 00 | . | S_ATTR_DEBUG: false 0x1e8.6-0x1e8.6 (0.1) 0x01e0| 00 | . | S_ATTR_DEBUG: false 0x1e8.6-0x1e8.6 (0.1)
0x01e0| 00 00 00 | ... | reserved: raw bits 0x1e8.7-0x1ea.4 (1.6)
0x01e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1ea.5-0x1ea.5 (0.1) 0x01e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1ea.5-0x1ea.5 (0.1)
0x01e0| 00 | . | S_ATTR_EXT_RELOC: false 0x1ea.6-0x1ea.6 (0.1) 0x01e0| 00 | . | S_ATTR_EXT_RELOC: false 0x1ea.6-0x1ea.6 (0.1)
0x01e0| 00 | . | S_ATTR_LOC_RELOC: false 0x1ea.7-0x1ea.7 (0.1) 0x01e0| 00 | . | S_ATTR_LOC_RELOC: false 0x1ea.7-0x1ea.7 (0.1)
| | | type: "S_REGULAR" 0x1ec-NA (0) 0x01e0| 00 | . | type: "S_REGULAR" (0) 0x1eb-0x1eb.7 (1)
0x01e0| 00 00 00 00| ....| reserved1: 0 0x1ec-0x1ef.7 (4) 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 |.... | reserved2: 0 0x1f0-0x1f3.7 (4)
0x01f0| 00 00 00 00 | .... | reserved3: 0 0x1f4-0x1f7.7 (4) 0x01f0| 00 00 00 00 | .... | reserved3: 0 0x1f4-0x1f7.7 (4)
| | | [1]{}: load_command 0x1f8-0x28f.7 (152) | | | [1]{}: load_command 0x1f8-0x28f.7 (152)
0x01f0| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x1f8-0x1fb.7 (4) 0x01f0| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x1f8-0x1fb.7 (4)
0x01f0| 98 00 00 00| ....| cmdsize: 152 0x1fc-0x1ff.7 (4) 0x01f0| 98 00 00 00| ....| cmdsize: 152 0x1fc-0x1ff.7 (4)
| | | segment_command{}: 0x200-0x23f.7 (64) | | | segment_command{}: 0x200-0x23f.7 (64)
| | | arch_bits: 64 0x200-NA (0) | | | arch_bits: 64 0x200-NA (0)
@ -203,7 +209,8 @@ $ fq -d macho dv libbbb.so
0x0230|03 00 00 00 |.... | initprot: 3 0x230-0x233.7 (4) 0x0230|03 00 00 00 |.... | initprot: 3 0x230-0x233.7 (4)
0x0230| 03 00 00 00 | .... | maxprot: 3 0x234-0x237.7 (4) 0x0230| 03 00 00 00 | .... | maxprot: 3 0x234-0x237.7 (4)
0x0230| 01 00 00 00 | .... | nsects: 1 0x238-0x23b.7 (4) 0x0230| 01 00 00 00 | .... | nsects: 1 0x238-0x23b.7 (4)
| | | flags{}: 0x23f.4-0x23f.7 (0.4) | | | flags{}: 0x23c-0x23f.7 (4)
0x0230| 10 00 00 00| ....| reserved: raw bits 0x23c-0x23f.3 (3.4)
0x0230| 00| .| SG_PROTECTED_VERSION_1: false 0x23f.4-0x23f.4 (0.1) 0x0230| 00| .| SG_PROTECTED_VERSION_1: false 0x23f.4-0x23f.4 (0.1)
0x0230| 00| .| SG_NORELOC: false 0x23f.5-0x23f.5 (0.1) 0x0230| 00| .| SG_NORELOC: false 0x23f.5-0x23f.5 (0.1)
0x0230| 00| .| SG_FVMLIB: false 0x23f.6-0x23f.6 (0.1) 0x0230| 00| .| SG_FVMLIB: false 0x23f.6-0x23f.6 (0.1)
@ -226,15 +233,16 @@ $ fq -d macho dv libbbb.so
0x0280|06 |. | S_ATTR_LIVE_SUPPORT: false 0x280.4-0x280.4 (0.1) 0x0280|06 |. | S_ATTR_LIVE_SUPPORT: false 0x280.4-0x280.4 (0.1)
0x0280|06 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x280.5-0x280.5 (0.1) 0x0280|06 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x280.5-0x280.5 (0.1)
0x0280|06 |. | S_ATTR_DEBUG: true 0x280.6-0x280.6 (0.1) 0x0280|06 |. | S_ATTR_DEBUG: true 0x280.6-0x280.6 (0.1)
0x0280|06 00 00 |... | reserved: raw bits 0x280.7-0x282.4 (1.6)
0x0280| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x282.5-0x282.5 (0.1) 0x0280| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x282.5-0x282.5 (0.1)
0x0280| 00 | . | S_ATTR_EXT_RELOC: false 0x282.6-0x282.6 (0.1) 0x0280| 00 | . | S_ATTR_EXT_RELOC: false 0x282.6-0x282.6 (0.1)
0x0280| 00 | . | S_ATTR_LOC_RELOC: false 0x282.7-0x282.7 (0.1) 0x0280| 00 | . | S_ATTR_LOC_RELOC: false 0x282.7-0x282.7 (0.1)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x284-NA (0) 0x0280| 00 | . | type: "S_REGULAR" (0) 0x283-0x283.7 (1)
0x0280| 01 00 00 00 | .... | reserved1: 1 0x284-0x287.7 (4) 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 | .... | reserved2: 0 0x288-0x28b.7 (4)
0x0280| 00 00 00 00| ....| reserved3: 0 0x28c-0x28f.7 (4) 0x0280| 00 00 00 00| ....| reserved3: 0 0x28c-0x28f.7 (4)
| | | [2]{}: load_command 0x290-0x377.7 (232) | | | [2]{}: load_command 0x290-0x377.7 (232)
0x0290|19 00 00 00 |.... | cmd: "segment_64" (25) 0x290-0x293.7 (4) 0x0290|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x290-0x293.7 (4)
0x0290| e8 00 00 00 | .... | cmdsize: 232 0x294-0x297.7 (4) 0x0290| e8 00 00 00 | .... | cmdsize: 232 0x294-0x297.7 (4)
| | | segment_command{}: 0x298-0x2d7.7 (64) | | | segment_command{}: 0x298-0x2d7.7 (64)
| | | arch_bits: 64 0x298-NA (0) | | | arch_bits: 64 0x298-NA (0)
@ -247,7 +255,8 @@ $ fq -d macho dv libbbb.so
0x02c0| 03 00 00 00 | .... | initprot: 3 0x2c8-0x2cb.7 (4) 0x02c0| 03 00 00 00 | .... | initprot: 3 0x2c8-0x2cb.7 (4)
0x02c0| 03 00 00 00| ....| maxprot: 3 0x2cc-0x2cf.7 (4) 0x02c0| 03 00 00 00| ....| maxprot: 3 0x2cc-0x2cf.7 (4)
0x02d0|02 00 00 00 |.... | nsects: 2 0x2d0-0x2d3.7 (4) 0x02d0|02 00 00 00 |.... | nsects: 2 0x2d0-0x2d3.7 (4)
| | | flags{}: 0x2d7.4-0x2d7.7 (0.4) | | | flags{}: 0x2d4-0x2d7.7 (4)
0x02d0| 00 00 00 00 | .... | reserved: raw bits 0x2d4-0x2d7.3 (3.4)
0x02d0| 00 | . | SG_PROTECTED_VERSION_1: false 0x2d7.4-0x2d7.4 (0.1) 0x02d0| 00 | . | SG_PROTECTED_VERSION_1: false 0x2d7.4-0x2d7.4 (0.1)
0x02d0| 00 | . | SG_NORELOC: false 0x2d7.5-0x2d7.5 (0.1) 0x02d0| 00 | . | SG_NORELOC: false 0x2d7.5-0x2d7.5 (0.1)
0x02d0| 00 | . | SG_FVMLIB: false 0x2d7.6-0x2d7.6 (0.1) 0x02d0| 00 | . | SG_FVMLIB: false 0x2d7.6-0x2d7.6 (0.1)
@ -272,10 +281,11 @@ $ fq -d macho dv libbbb.so
0x0310| 07 | . | S_ATTR_LIVE_SUPPORT: false 0x318.4-0x318.4 (0.1) 0x0310| 07 | . | S_ATTR_LIVE_SUPPORT: false 0x318.4-0x318.4 (0.1)
0x0310| 07 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x318.5-0x318.5 (0.1) 0x0310| 07 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x318.5-0x318.5 (0.1)
0x0310| 07 | . | S_ATTR_DEBUG: true 0x318.6-0x318.6 (0.1) 0x0310| 07 | . | S_ATTR_DEBUG: true 0x318.6-0x318.6 (0.1)
0x0310| 07 00 00 | ... | reserved: raw bits 0x318.7-0x31a.4 (1.6)
0x0310| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x31a.5-0x31a.5 (0.1) 0x0310| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x31a.5-0x31a.5 (0.1)
0x0310| 00 | . | S_ATTR_EXT_RELOC: false 0x31a.6-0x31a.6 (0.1) 0x0310| 00 | . | S_ATTR_EXT_RELOC: false 0x31a.6-0x31a.6 (0.1)
0x0310| 00 | . | S_ATTR_LOC_RELOC: false 0x31a.7-0x31a.7 (0.1) 0x0310| 00 | . | S_ATTR_LOC_RELOC: false 0x31a.7-0x31a.7 (0.1)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x31c-NA (0) 0x0310| 00 | . | type: "S_REGULAR" (0) 0x31b-0x31b.7 (1)
0x0310| 02 00 00 00| ....| reserved1: 2 0x31c-0x31f.7 (4) 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 |.... | reserved2: 0 0x320-0x323.7 (4)
0x0320| 00 00 00 00 | .... | reserved3: 0 0x324-0x327.7 (4) 0x0320| 00 00 00 00 | .... | reserved3: 0 0x324-0x327.7 (4)
@ -298,15 +308,16 @@ $ fq -d macho dv libbbb.so
0x0360| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x368.4-0x368.4 (0.1) 0x0360| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x368.4-0x368.4 (0.1)
0x0360| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x368.5-0x368.5 (0.1) 0x0360| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x368.5-0x368.5 (0.1)
0x0360| 00 | . | S_ATTR_DEBUG: false 0x368.6-0x368.6 (0.1) 0x0360| 00 | . | S_ATTR_DEBUG: false 0x368.6-0x368.6 (0.1)
0x0360| 00 00 00 | ... | reserved: raw bits 0x368.7-0x36a.4 (1.6)
0x0360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x36a.5-0x36a.5 (0.1) 0x0360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x36a.5-0x36a.5 (0.1)
0x0360| 00 | . | S_ATTR_EXT_RELOC: false 0x36a.6-0x36a.6 (0.1) 0x0360| 00 | . | S_ATTR_EXT_RELOC: false 0x36a.6-0x36a.6 (0.1)
0x0360| 00 | . | S_ATTR_LOC_RELOC: false 0x36a.7-0x36a.7 (0.1) 0x0360| 00 | . | S_ATTR_LOC_RELOC: false 0x36a.7-0x36a.7 (0.1)
| | | type: "S_REGULAR" 0x36c-NA (0) 0x0360| 00 | . | type: "S_REGULAR" (0) 0x36b-0x36b.7 (1)
0x0360| 00 00 00 00| ....| reserved1: 0 0x36c-0x36f.7 (4) 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 |.... | reserved2: 0 0x370-0x373.7 (4)
0x0370| 00 00 00 00 | .... | reserved3: 0 0x374-0x377.7 (4) 0x0370| 00 00 00 00 | .... | reserved3: 0 0x374-0x377.7 (4)
| | | [3]{}: load_command 0x378-0x3bf.7 (72) | | | [3]{}: load_command 0x378-0x3bf.7 (72)
0x0370| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x378-0x37b.7 (4) 0x0370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x378-0x37b.7 (4)
0x0370| 48 00 00 00| H...| cmdsize: 72 0x37c-0x37f.7 (4) 0x0370| 48 00 00 00| H...| cmdsize: 72 0x37c-0x37f.7 (4)
| | | segment_command{}: 0x380-0x3bf.7 (64) | | | segment_command{}: 0x380-0x3bf.7 (64)
| | | arch_bits: 64 0x380-NA (0) | | | arch_bits: 64 0x380-NA (0)
@ -318,14 +329,15 @@ $ fq -d macho dv libbbb.so
0x03b0|01 00 00 00 |.... | initprot: 1 0x3b0-0x3b3.7 (4) 0x03b0|01 00 00 00 |.... | initprot: 1 0x3b0-0x3b3.7 (4)
0x03b0| 01 00 00 00 | .... | maxprot: 1 0x3b4-0x3b7.7 (4) 0x03b0| 01 00 00 00 | .... | maxprot: 1 0x3b4-0x3b7.7 (4)
0x03b0| 00 00 00 00 | .... | nsects: 0 0x3b8-0x3bb.7 (4) 0x03b0| 00 00 00 00 | .... | nsects: 0 0x3b8-0x3bb.7 (4)
| | | flags{}: 0x3bf.4-0x3bf.7 (0.4) | | | flags{}: 0x3bc-0x3bf.7 (4)
0x03b0| 00 00 00 00| ....| reserved: raw bits 0x3bc-0x3bf.3 (3.4)
0x03b0| 00| .| SG_PROTECTED_VERSION_1: false 0x3bf.4-0x3bf.4 (0.1) 0x03b0| 00| .| SG_PROTECTED_VERSION_1: false 0x3bf.4-0x3bf.4 (0.1)
0x03b0| 00| .| SG_NORELOC: false 0x3bf.5-0x3bf.5 (0.1) 0x03b0| 00| .| SG_NORELOC: false 0x3bf.5-0x3bf.5 (0.1)
0x03b0| 00| .| SG_FVMLIB: false 0x3bf.6-0x3bf.6 (0.1) 0x03b0| 00| .| SG_FVMLIB: false 0x3bf.6-0x3bf.6 (0.1)
0x03b0| 00| .| SG_HIGHVM: false 0x3bf.7-0x3bf.7 (0.1) 0x03b0| 00| .| SG_HIGHVM: false 0x3bf.7-0x3bf.7 (0.1)
| | | sections[0:0]: 0x3c0-NA (0) | | | sections[0:0]: 0x3c0-NA (0)
| | | [4]{}: load_command 0x3c0-0x3e7.7 (40) | | | [4]{}: load_command 0x3c0-0x3e7.7 (40)
0x03c0|0d 00 00 00 |.... | cmd: "id_dylib" (13) 0x3c0-0x3c3.7 (4) 0x03c0|0d 00 00 00 |.... | cmd: "id_dylib" (0xd) 0x3c0-0x3c3.7 (4)
0x03c0| 28 00 00 00 | (... | cmdsize: 40 0x3c4-0x3c7.7 (4) 0x03c0| 28 00 00 00 | (... | cmdsize: 40 0x3c4-0x3c7.7 (4)
| | | dylib_command{}: 0x3c8-0x3e7.7 (32) | | | dylib_command{}: 0x3c8-0x3e7.7 (32)
0x03c0| 18 00 00 00 | .... | offset: 24 0x3c8-0x3cb.7 (4) 0x03c0| 18 00 00 00 | .... | offset: 24 0x3c8-0x3cb.7 (4)
@ -335,7 +347,7 @@ $ fq -d macho dv libbbb.so
0x03d0| 6c 69 62 62 62 62 2e 73| libbbb.s| name: "libbbb.so" 0x3d8-0x3e7.7 (16) 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....... | 0x03e0|6f 00 00 00 00 00 00 00 |o....... |
| | | [5]{}: load_command 0x3e8-0x417.7 (48) | | | [5]{}: load_command 0x3e8-0x417.7 (48)
0x03e0| 22 00 00 80 | "... | cmd: "dyld_info_only" (2147483682) 0x3e8-0x3eb.7 (4) 0x03e0| 22 00 00 80 | "... | cmd: "dyld_info_only" (0x80000022) 0x3e8-0x3eb.7 (4)
0x03e0| 30 00 00 00| 0...| cmdsize: 48 0x3ec-0x3ef.7 (4) 0x03e0| 30 00 00 00| 0...| cmdsize: 48 0x3ec-0x3ef.7 (4)
| | | dyld_info{}: 0x3f0-0x417.7 (40) | | | dyld_info{}: 0x3f0-0x417.7 (40)
0x03f0|00 c0 00 00 |.... | rebase_off: 49152 0x3f0-0x3f3.7 (4) 0x03f0|00 c0 00 00 |.... | rebase_off: 49152 0x3f0-0x3f3.7 (4)
@ -349,14 +361,14 @@ $ fq -d macho dv libbbb.so
0x0410|30 c0 00 00 |0... | export_off: 49200 0x410-0x413.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) 0x0410| 18 00 00 00 | .... | export_size: 24 0x414-0x417.7 (4)
| | | [6]{}: load_command 0x418-0x42f.7 (24) | | | [6]{}: load_command 0x418-0x42f.7 (24)
0x0410| 02 00 00 00 | .... | cmd: "symtab" (2) 0x418-0x41b.7 (4) 0x0410| 02 00 00 00 | .... | cmd: "symtab" (0x2) 0x418-0x41b.7 (4)
0x0410| 18 00 00 00| ....| cmdsize: 24 0x41c-0x41f.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|50 c0 00 00 |P... | symoff: 49232 0x420-0x423.7 (4)
0x0420| 04 00 00 00 | .... | nsyms: 4 0x424-0x427.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| a0 c0 00 00 | .... | stroff: 49312 0x428-0x42b.7 (4)
0x0420| 38 00 00 00| 8...| strsize: 56 0x42c-0x42f.7 (4) 0x0420| 38 00 00 00| 8...| strsize: 56 0x42c-0x42f.7 (4)
| | | [7]{}: load_command 0x430-0x47f.7 (80) | | | [7]{}: load_command 0x430-0x47f.7 (80)
0x0430|0b 00 00 00 |.... | cmd: "dysymtab" (11) 0x430-0x433.7 (4) 0x0430|0b 00 00 00 |.... | cmd: "dysymtab" (0xb) 0x430-0x433.7 (4)
0x0430| 50 00 00 00 | P... | cmdsize: 80 0x434-0x437.7 (4) 0x0430| 50 00 00 00 | P... | cmdsize: 80 0x434-0x437.7 (4)
0x0430| 00 00 00 00 | .... | ilocalsym: 0 0x438-0x43b.7 (4) 0x0430| 00 00 00 00 | .... | ilocalsym: 0 0x438-0x43b.7 (4)
0x0430| 01 00 00 00| ....| nlocalsym: 1 0x43c-0x43f.7 (4) 0x0430| 01 00 00 00| ....| nlocalsym: 1 0x43c-0x43f.7 (4)
@ -377,13 +389,13 @@ $ fq -d macho dv libbbb.so
0x0470| 00 00 00 00 | .... | locreloff: 0 0x478-0x47b.7 (4) 0x0470| 00 00 00 00 | .... | locreloff: 0 0x478-0x47b.7 (4)
0x0470| 00 00 00 00| ....| nlocrel: 0 0x47c-0x47f.7 (4) 0x0470| 00 00 00 00| ....| nlocrel: 0 0x47c-0x47f.7 (4)
| | | [8]{}: load_command 0x480-0x497.7 (24) | | | [8]{}: load_command 0x480-0x497.7 (24)
0x0480|1b 00 00 00 |.... | cmd: "uuid" (27) 0x480-0x483.7 (4) 0x0480|1b 00 00 00 |.... | cmd: "uuid" (0x1b) 0x480-0x483.7 (4)
0x0480| 18 00 00 00 | .... | cmdsize: 24 0x484-0x487.7 (4) 0x0480| 18 00 00 00 | .... | cmdsize: 24 0x484-0x487.7 (4)
| | | uuid_command{}: 0x488-0x497.7 (16) | | | 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) 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 |...+`... | 0x0490|aa b2 ff 2b 60 cb b1 a2 |...+`... |
| | | [9]{}: load_command 0x498-0x4b7.7 (32) | | | [9]{}: load_command 0x498-0x4b7.7 (32)
0x0490| 32 00 00 00 | 2... | cmd: "build_version" (50) 0x498-0x49b.7 (4) 0x0490| 32 00 00 00 | 2... | cmd: "build_version" (0x32) 0x498-0x49b.7 (4)
0x0490| 20 00 00 00| ...| cmdsize: 32 0x49c-0x49f.7 (4) 0x0490| 20 00 00 00| ...| cmdsize: 32 0x49c-0x49f.7 (4)
0x04a0|01 00 00 00 |.... | platform: 1 0x4a0-0x4a3.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 | .... | minos: 720896 0x4a4-0x4a7.7 (4)
@ -394,12 +406,12 @@ $ fq -d macho dv libbbb.so
0x04b0|03 00 00 00 |.... | tool: 3 0x4b0-0x4b3.7 (4) 0x04b0|03 00 00 00 |.... | tool: 3 0x4b0-0x4b3.7 (4)
0x04b0| 00 00 c7 02 | .... | version: 46596096 0x4b4-0x4b7.7 (4) 0x04b0| 00 00 c7 02 | .... | version: 46596096 0x4b4-0x4b7.7 (4)
| | | [10]{}: load_command 0x4b8-0x4c7.7 (16) | | | [10]{}: load_command 0x4b8-0x4c7.7 (16)
0x04b0| 2a 00 00 00 | *... | cmd: "source_version" (42) 0x4b8-0x4bb.7 (4) 0x04b0| 2a 00 00 00 | *... | cmd: "source_version" (0x2a) 0x4b8-0x4bb.7 (4)
0x04b0| 10 00 00 00| ....| cmdsize: 16 0x4bc-0x4bf.7 (4) 0x04b0| 10 00 00 00| ....| cmdsize: 16 0x4bc-0x4bf.7 (4)
| | | source_version_tag{}: 0x4c0-0x4c7.7 (8) | | | source_version_tag{}: 0x4c0-0x4c7.7 (8)
0x04c0|00 00 00 00 00 00 00 00 |........ | tag: 0 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) | | | [11]{}: load_command 0x4c8-0x4ff.7 (56)
0x04c0| 0c 00 00 00 | .... | cmd: "load_dylib" (12) 0x4c8-0x4cb.7 (4) 0x04c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x4c8-0x4cb.7 (4)
0x04c0| 38 00 00 00| 8...| cmdsize: 56 0x4cc-0x4cf.7 (4) 0x04c0| 38 00 00 00| 8...| cmdsize: 56 0x4cc-0x4cf.7 (4)
| | | dylib_command{}: 0x4d0-0x4ff.7 (48) | | | dylib_command{}: 0x4d0-0x4ff.7 (48)
0x04d0|18 00 00 00 |.... | offset: 24 0x4d0-0x4d3.7 (4) 0x04d0|18 00 00 00 |.... | offset: 24 0x4d0-0x4d3.7 (4)
@ -409,42 +421,22 @@ $ fq -d macho dv libbbb.so
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) 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......| 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) | | | [12]{}: load_command 0x500-0x50f.7 (16)
0x0500|26 00 00 00 |&... | cmd: "function_starts" (38) 0x500-0x503.7 (4) 0x0500|26 00 00 00 |&... | cmd: "function_starts" (0x26) 0x500-0x503.7 (4)
0x0500| 10 00 00 00 | .... | cmdsize: 16 0x504-0x507.7 (4) 0x0500| 10 00 00 00 | .... | cmdsize: 16 0x504-0x507.7 (4)
| | | linkedit_data{}: 0x508-0x50f.7 (8) | | | linkedit_data{}: 0x508-0x50f.7 (8)
0x0500| 48 c0 00 00 | H... | off: 49224 0x508-0x50b.7 (4) 0x0500| 48 c0 00 00 | H... | off: 49224 0x508-0x50b.7 (4)
0x0500| 08 00 00 00| ....| size: 8 0x50c-0x50f.7 (4) 0x0500| 08 00 00 00| ....| size: 8 0x50c-0x50f.7 (4)
| | | [13]{}: load_command 0x510-0x51f.7 (16) | | | [13]{}: load_command 0x510-0x51f.7 (16)
0x0510|29 00 00 00 |)... | cmd: "data_in_code" (41) 0x510-0x513.7 (4) 0x0510|29 00 00 00 |)... | cmd: "data_in_code" (0x29) 0x510-0x513.7 (4)
0x0510| 10 00 00 00 | .... | cmdsize: 16 0x514-0x517.7 (4) 0x0510| 10 00 00 00 | .... | cmdsize: 16 0x514-0x517.7 (4)
| | | linkedit_data{}: 0x518-0x51f.7 (8) | | | linkedit_data{}: 0x518-0x51f.7 (8)
0x0510| 50 c0 00 00 | P... | off: 49232 0x518-0x51b.7 (4) 0x0510| 50 c0 00 00 | P... | off: 49232 0x518-0x51b.7 (4)
0x0510| 00 00 00 00| ....| size: 0 0x51c-0x51f.7 (4) 0x0510| 00 00 00 00| ....| size: 0 0x51c-0x51f.7 (4)
| | | [14]{}: load_command 0x520-0x52f.7 (16) | | | [14]{}: load_command 0x520-0x52f.7 (16)
0x0520|1d 00 00 00 |.... | cmd: "code_signature" (29) 0x520-0x523.7 (4) 0x0520|1d 00 00 00 |.... | cmd: "code_signature" (0x1d) 0x520-0x523.7 (4)
0x0520| 10 00 00 00 | .... | cmdsize: 16 0x524-0x527.7 (4) 0x0520| 10 00 00 00 | .... | cmdsize: 16 0x524-0x527.7 (4)
| | | linkedit_data{}: 0x528-0x52f.7 (8) | | | linkedit_data{}: 0x528-0x52f.7 (8)
0x0520| e0 c0 00 00 | .... | off: 49376 0x528-0x52b.7 (4) 0x0520| e0 c0 00 00 | .... | off: 49376 0x528-0x52b.7 (4)
0x0520| 16 02 00 00| ....| size: 534 0x52c-0x52f.7 (4) 0x0520| 16 02 00 00| ....| size: 534 0x52c-0x52f.7 (4)
0x0060| 00 00 00 00 | .... | unknown1: raw bits 0x64-0x67.3 (3.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)
0x00a0| 00 04 00 | ... | unknown2: raw bits 0xa8.7-0xaa.4 (1.6)
0x00a0| 80 | . | unknown3: raw bits 0xab-0xab.7 (1)
0x00f0| 08 04 00 | ... | unknown4: raw bits 0xf8.7-0xfa.4 (1.6)
0x00f0| 80 | . | unknown5: raw bits 0xfb-0xfb.7 (1)
0x0140| 00 04 00 | ... | unknown6: raw bits 0x148.7-0x14a.4 (1.6)
0x0140| 80 | . | unknown7: raw bits 0x14b-0x14b.7 (1)
0x0190| 02 00 00 | ... | unknown8: raw bits 0x198.7-0x19a.4 (1.6)
0x0190| 00 | . | unknown9: raw bits 0x19b-0x19b.7 (1)
0x01e0| 00 00 00 | ... | unknown10: raw bits 0x1e8.7-0x1ea.4 (1.6)
0x01e0| 00 | . | unknown11: raw bits 0x1eb-0x1eb.7 (1)
0x0230| 10 00 00 00| ....| unknown12: raw bits 0x23c-0x23f.3 (3.4)
0x0280|06 00 00 |... | unknown13: raw bits 0x280.7-0x282.4 (1.6)
0x0280| 00 | . | unknown14: raw bits 0x283-0x283.7 (1)
0x02d0| 00 00 00 00 | .... | unknown15: raw bits 0x2d4-0x2d7.3 (3.4)
0x0310| 07 00 00 | ... | unknown16: raw bits 0x318.7-0x31a.4 (1.6)
0x0310| 00 | . | unknown17: raw bits 0x31b-0x31b.7 (1)
0x0360| 00 00 00 | ... | unknown18: raw bits 0x368.7-0x36a.4 (1.6)
0x0360| 00 | . | unknown19: raw bits 0x36b-0x36b.7 (1)
0x03b0| 00 00 00 00| ....| unknown20: raw bits 0x3bc-0x3bf.3 (3.4)
0x0530|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown21: raw bits 0x530-0xc2f5.7 (48582)
* |until 0xc2f5.7 (end) (48582) | | * |until 0xc2f5.7 (end) (48582) | |

View File

@ -10,7 +10,8 @@ $ fq -d macho dv a_dynamic
0x0000| 02 00 00 00| ....| filetype: "MH_EXECUTE" (2) 0xc-0xf.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|10 00 00 00 |.... | ncdms: 16 0x10-0x13.7 (4)
0x0010| 28 05 00 00 | (... | sizeofncdms: 1320 0x14-0x17.7 (4) 0x0010| 28 05 00 00 | (... | sizeofncdms: 1320 0x14-0x17.7 (4)
| | | flags{}: 0x18.6-0x1b.7 (3.2) | | | flags{}: 0x18-0x1b.7 (4)
0x0010| 85 | . | reserved: raw bits 0x18-0x18.5 (0.6)
0x0010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x18.6-0x18.6 (0.1) 0x0010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x18.6-0x18.6 (0.1)
0x0010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x18.7-0x18.7 (0.1) 0x0010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x18.7-0x18.7 (0.1)
0x0010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x19-0x19 (0.1) 0x0010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x19-0x19 (0.1)
@ -38,10 +39,9 @@ $ fq -d macho dv a_dynamic
0x0010| 00 | . | MH_INCRLINK: false 0x1b.6-0x1b.6 (0.1) 0x0010| 00 | . | MH_INCRLINK: false 0x1b.6-0x1b.6 (0.1)
0x0010| 00 | . | MH_NOUNDEFS: false 0x1b.7-0x1b.7 (0.1) 0x0010| 00 | . | MH_NOUNDEFS: false 0x1b.7-0x1b.7 (0.1)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4) 0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
0x0010| 85 | . | unknown0: raw bits 0x18-0x18.5 (0.6)
| | | load_commands[0:16]: 0x20-0x547.7 (1320) | | | load_commands[0:16]: 0x20-0x547.7 (1320)
| | | [0]{}: load_command 0x20-0x67.7 (72) | | | [0]{}: load_command 0x20-0x67.7 (72)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (25) 0x20-0x23.7 (4) 0x0020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x20-0x23.7 (4)
0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4) 0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4)
| | | segment_command{}: 0x28-0x67.7 (64) | | | segment_command{}: 0x28-0x67.7 (64)
| | | arch_bits: 64 0x28-NA (0) | | | arch_bits: 64 0x28-NA (0)
@ -54,14 +54,15 @@ $ fq -d macho dv a_dynamic
0x0050| 00 00 00 00 | .... | initprot: 0 0x58-0x5b.7 (4) 0x0050| 00 00 00 00 | .... | initprot: 0 0x58-0x5b.7 (4)
0x0050| 00 00 00 00| ....| maxprot: 0 0x5c-0x5f.7 (4) 0x0050| 00 00 00 00| ....| maxprot: 0 0x5c-0x5f.7 (4)
0x0060|00 00 00 00 |.... | nsects: 0 0x60-0x63.7 (4) 0x0060|00 00 00 00 |.... | nsects: 0 0x60-0x63.7 (4)
| | | flags{}: 0x67.4-0x67.7 (0.4) | | | flags{}: 0x64-0x67.7 (4)
0x0060| 00 00 00 00 | .... | reserved: raw bits 0x64-0x67.3 (3.4)
0x0060| 00 | . | SG_PROTECTED_VERSION_1: false 0x67.4-0x67.4 (0.1) 0x0060| 00 | . | SG_PROTECTED_VERSION_1: false 0x67.4-0x67.4 (0.1)
0x0060| 00 | . | SG_NORELOC: false 0x67.5-0x67.5 (0.1) 0x0060| 00 | . | SG_NORELOC: false 0x67.5-0x67.5 (0.1)
0x0060| 00 | . | SG_FVMLIB: false 0x67.6-0x67.6 (0.1) 0x0060| 00 | . | SG_FVMLIB: false 0x67.6-0x67.6 (0.1)
0x0060| 00 | . | SG_HIGHVM: false 0x67.7-0x67.7 (0.1) 0x0060| 00 | . | SG_HIGHVM: false 0x67.7-0x67.7 (0.1)
| | | sections[0:0]: 0x68-NA (0) | | | sections[0:0]: 0x68-NA (0)
| | | [1]{}: load_command 0x68-0x23f.7 (472) | | | [1]{}: load_command 0x68-0x23f.7 (472)
0x0060| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x68-0x6b.7 (4) 0x0060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x68-0x6b.7 (4)
0x0060| d8 01 00 00| ....| cmdsize: 472 0x6c-0x6f.7 (4) 0x0060| d8 01 00 00| ....| cmdsize: 472 0x6c-0x6f.7 (4)
| | | segment_command{}: 0x70-0xaf.7 (64) | | | segment_command{}: 0x70-0xaf.7 (64)
| | | arch_bits: 64 0x70-NA (0) | | | arch_bits: 64 0x70-NA (0)
@ -73,7 +74,8 @@ $ fq -d macho dv a_dynamic
0x00a0|05 00 00 00 |.... | initprot: 5 0xa0-0xa3.7 (4) 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 | .... | maxprot: 5 0xa4-0xa7.7 (4)
0x00a0| 05 00 00 00 | .... | nsects: 5 0xa8-0xab.7 (4) 0x00a0| 05 00 00 00 | .... | nsects: 5 0xa8-0xab.7 (4)
| | | flags{}: 0xaf.4-0xaf.7 (0.4) | | | flags{}: 0xac-0xaf.7 (4)
0x00a0| 00 00 00 00| ....| reserved: raw bits 0xac-0xaf.3 (3.4)
0x00a0| 00| .| SG_PROTECTED_VERSION_1: false 0xaf.4-0xaf.4 (0.1) 0x00a0| 00| .| SG_PROTECTED_VERSION_1: false 0xaf.4-0xaf.4 (0.1)
0x00a0| 00| .| SG_NORELOC: false 0xaf.5-0xaf.5 (0.1) 0x00a0| 00| .| SG_NORELOC: false 0xaf.5-0xaf.5 (0.1)
0x00a0| 00| .| SG_FVMLIB: false 0xaf.6-0xaf.6 (0.1) 0x00a0| 00| .| SG_FVMLIB: false 0xaf.6-0xaf.6 (0.1)
@ -96,10 +98,11 @@ $ fq -d macho dv a_dynamic
0x00f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0xf0.4-0xf0.4 (0.1) 0x00f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0xf0.4-0xf0.4 (0.1)
0x00f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0xf0.5-0xf0.5 (0.1) 0x00f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0xf0.5-0xf0.5 (0.1)
0x00f0|00 |. | S_ATTR_DEBUG: false 0xf0.6-0xf0.6 (0.1) 0x00f0|00 |. | S_ATTR_DEBUG: false 0xf0.6-0xf0.6 (0.1)
0x00f0|00 04 00 |... | reserved: raw bits 0xf0.7-0xf2.4 (1.6)
0x00f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xf2.5-0xf2.5 (0.1) 0x00f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xf2.5-0xf2.5 (0.1)
0x00f0| 00 | . | S_ATTR_EXT_RELOC: false 0xf2.6-0xf2.6 (0.1) 0x00f0| 00 | . | S_ATTR_EXT_RELOC: false 0xf2.6-0xf2.6 (0.1)
0x00f0| 00 | . | S_ATTR_LOC_RELOC: false 0xf2.7-0xf2.7 (0.1) 0x00f0| 00 | . | S_ATTR_LOC_RELOC: false 0xf2.7-0xf2.7 (0.1)
| | | type: "S_REGULAR" 0xf4-NA (0) 0x00f0| 80 | . | type: 128 0xf3-0xf3.7 (1)
0x00f0| 00 00 00 00 | .... | reserved1: 0 0xf4-0xf7.7 (4) 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 | .... | reserved2: 0 0xf8-0xfb.7 (4)
0x00f0| 00 00 00 00| ....| reserved3: 0 0xfc-0xff.7 (4) 0x00f0| 00 00 00 00| ....| reserved3: 0 0xfc-0xff.7 (4)
@ -120,10 +123,11 @@ $ fq -d macho dv a_dynamic
0x0140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x140.4-0x140.4 (0.1) 0x0140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x140.4-0x140.4 (0.1)
0x0140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x140.5-0x140.5 (0.1) 0x0140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x140.5-0x140.5 (0.1)
0x0140|08 |. | S_ATTR_DEBUG: false 0x140.6-0x140.6 (0.1) 0x0140|08 |. | S_ATTR_DEBUG: false 0x140.6-0x140.6 (0.1)
0x0140|08 04 00 |... | reserved: raw bits 0x140.7-0x142.4 (1.6)
0x0140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x142.5-0x142.5 (0.1) 0x0140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x142.5-0x142.5 (0.1)
0x0140| 00 | . | S_ATTR_EXT_RELOC: false 0x142.6-0x142.6 (0.1) 0x0140| 00 | . | S_ATTR_EXT_RELOC: false 0x142.6-0x142.6 (0.1)
0x0140| 00 | . | S_ATTR_LOC_RELOC: false 0x142.7-0x142.7 (0.1) 0x0140| 00 | . | S_ATTR_LOC_RELOC: false 0x142.7-0x142.7 (0.1)
| | | type: "S_SYMBOL_STUBS" 0x144-NA (0) 0x0140| 80 | . | type: 128 0x143-0x143.7 (1)
0x0140| 00 00 00 00 | .... | reserved1: 0 0x144-0x147.7 (4) 0x0140| 00 00 00 00 | .... | reserved1: 0 0x144-0x147.7 (4)
0x0140| 06 00 00 00 | .... | reserved2: 6 0x148-0x14b.7 (4) 0x0140| 06 00 00 00 | .... | reserved2: 6 0x148-0x14b.7 (4)
0x0140| 00 00 00 00| ....| reserved3: 0 0x14c-0x14f.7 (4) 0x0140| 00 00 00 00| ....| reserved3: 0 0x14c-0x14f.7 (4)
@ -144,10 +148,11 @@ $ fq -d macho dv a_dynamic
0x0190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x190.4-0x190.4 (0.1) 0x0190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x190.4-0x190.4 (0.1)
0x0190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x190.5-0x190.5 (0.1) 0x0190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x190.5-0x190.5 (0.1)
0x0190|00 |. | S_ATTR_DEBUG: false 0x190.6-0x190.6 (0.1) 0x0190|00 |. | S_ATTR_DEBUG: false 0x190.6-0x190.6 (0.1)
0x0190|00 04 00 |... | reserved: raw bits 0x190.7-0x192.4 (1.6)
0x0190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x192.5-0x192.5 (0.1) 0x0190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x192.5-0x192.5 (0.1)
0x0190| 00 | . | S_ATTR_EXT_RELOC: false 0x192.6-0x192.6 (0.1) 0x0190| 00 | . | S_ATTR_EXT_RELOC: false 0x192.6-0x192.6 (0.1)
0x0190| 00 | . | S_ATTR_LOC_RELOC: false 0x192.7-0x192.7 (0.1) 0x0190| 00 | . | S_ATTR_LOC_RELOC: false 0x192.7-0x192.7 (0.1)
| | | type: "S_REGULAR" 0x194-NA (0) 0x0190| 80 | . | type: 128 0x193-0x193.7 (1)
0x0190| 00 00 00 00 | .... | reserved1: 0 0x194-0x197.7 (4) 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 | .... | reserved2: 0 0x198-0x19b.7 (4)
0x0190| 00 00 00 00| ....| reserved3: 0 0x19c-0x19f.7 (4) 0x0190| 00 00 00 00| ....| reserved3: 0 0x19c-0x19f.7 (4)
@ -168,10 +173,11 @@ $ fq -d macho dv a_dynamic
0x01e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x1e0.4-0x1e0.4 (0.1) 0x01e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x1e0.4-0x1e0.4 (0.1)
0x01e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x1e0.5-0x1e0.5 (0.1) 0x01e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x1e0.5-0x1e0.5 (0.1)
0x01e0|02 |. | S_ATTR_DEBUG: true 0x1e0.6-0x1e0.6 (0.1) 0x01e0|02 |. | S_ATTR_DEBUG: true 0x1e0.6-0x1e0.6 (0.1)
0x01e0|02 00 00 |... | reserved: raw bits 0x1e0.7-0x1e2.4 (1.6)
0x01e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1e2.5-0x1e2.5 (0.1) 0x01e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1e2.5-0x1e2.5 (0.1)
0x01e0| 00 | . | S_ATTR_EXT_RELOC: false 0x1e2.6-0x1e2.6 (0.1) 0x01e0| 00 | . | S_ATTR_EXT_RELOC: false 0x1e2.6-0x1e2.6 (0.1)
0x01e0| 00 | . | S_ATTR_LOC_RELOC: false 0x1e2.7-0x1e2.7 (0.1) 0x01e0| 00 | . | S_ATTR_LOC_RELOC: false 0x1e2.7-0x1e2.7 (0.1)
| | | type: "S_CSTRING_LITERALS" 0x1e4-NA (0) 0x01e0| 00 | . | type: "S_REGULAR" (0) 0x1e3-0x1e3.7 (1)
0x01e0| 00 00 00 00 | .... | reserved1: 0 0x1e4-0x1e7.7 (4) 0x01e0| 00 00 00 00 | .... | reserved1: 0 0x1e4-0x1e7.7 (4)
0x01e0| 00 00 00 00 | .... | reserved2: 0 0x1e8-0x1eb.7 (4) 0x01e0| 00 00 00 00 | .... | reserved2: 0 0x1e8-0x1eb.7 (4)
0x01e0| 00 00 00 00| ....| reserved3: 0 0x1ec-0x1ef.7 (4) 0x01e0| 00 00 00 00| ....| reserved3: 0 0x1ec-0x1ef.7 (4)
@ -192,15 +198,16 @@ $ fq -d macho dv a_dynamic
0x0230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x230.4-0x230.4 (0.1) 0x0230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x230.4-0x230.4 (0.1)
0x0230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x230.5-0x230.5 (0.1) 0x0230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x230.5-0x230.5 (0.1)
0x0230|00 |. | S_ATTR_DEBUG: false 0x230.6-0x230.6 (0.1) 0x0230|00 |. | S_ATTR_DEBUG: false 0x230.6-0x230.6 (0.1)
0x0230|00 00 00 |... | reserved: raw bits 0x230.7-0x232.4 (1.6)
0x0230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x232.5-0x232.5 (0.1) 0x0230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x232.5-0x232.5 (0.1)
0x0230| 00 | . | S_ATTR_EXT_RELOC: false 0x232.6-0x232.6 (0.1) 0x0230| 00 | . | S_ATTR_EXT_RELOC: false 0x232.6-0x232.6 (0.1)
0x0230| 00 | . | S_ATTR_LOC_RELOC: false 0x232.7-0x232.7 (0.1) 0x0230| 00 | . | S_ATTR_LOC_RELOC: false 0x232.7-0x232.7 (0.1)
| | | type: "S_REGULAR" 0x234-NA (0) 0x0230| 00 | . | type: "S_REGULAR" (0) 0x233-0x233.7 (1)
0x0230| 00 00 00 00 | .... | reserved1: 0 0x234-0x237.7 (4) 0x0230| 00 00 00 00 | .... | reserved1: 0 0x234-0x237.7 (4)
0x0230| 00 00 00 00 | .... | reserved2: 0 0x238-0x23b.7 (4) 0x0230| 00 00 00 00 | .... | reserved2: 0 0x238-0x23b.7 (4)
0x0230| 00 00 00 00| ....| reserved3: 0 0x23c-0x23f.7 (4) 0x0230| 00 00 00 00| ....| reserved3: 0 0x23c-0x23f.7 (4)
| | | [2]{}: load_command 0x240-0x377.7 (312) | | | [2]{}: load_command 0x240-0x377.7 (312)
0x0240|19 00 00 00 |.... | cmd: "segment_64" (25) 0x240-0x243.7 (4) 0x0240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x240-0x243.7 (4)
0x0240| 38 01 00 00 | 8... | cmdsize: 312 0x244-0x247.7 (4) 0x0240| 38 01 00 00 | 8... | cmdsize: 312 0x244-0x247.7 (4)
| | | segment_command{}: 0x248-0x287.7 (64) | | | segment_command{}: 0x248-0x287.7 (64)
| | | arch_bits: 64 0x248-NA (0) | | | arch_bits: 64 0x248-NA (0)
@ -213,7 +220,8 @@ $ fq -d macho dv a_dynamic
0x0270| 03 00 00 00 | .... | initprot: 3 0x278-0x27b.7 (4) 0x0270| 03 00 00 00 | .... | initprot: 3 0x278-0x27b.7 (4)
0x0270| 03 00 00 00| ....| maxprot: 3 0x27c-0x27f.7 (4) 0x0270| 03 00 00 00| ....| maxprot: 3 0x27c-0x27f.7 (4)
0x0280|03 00 00 00 |.... | nsects: 3 0x280-0x283.7 (4) 0x0280|03 00 00 00 |.... | nsects: 3 0x280-0x283.7 (4)
| | | flags{}: 0x287.4-0x287.7 (0.4) | | | flags{}: 0x284-0x287.7 (4)
0x0280| 00 00 00 00 | .... | reserved: raw bits 0x284-0x287.3 (3.4)
0x0280| 00 | . | SG_PROTECTED_VERSION_1: false 0x287.4-0x287.4 (0.1) 0x0280| 00 | . | SG_PROTECTED_VERSION_1: false 0x287.4-0x287.4 (0.1)
0x0280| 00 | . | SG_NORELOC: false 0x287.5-0x287.5 (0.1) 0x0280| 00 | . | SG_NORELOC: false 0x287.5-0x287.5 (0.1)
0x0280| 00 | . | SG_FVMLIB: false 0x287.6-0x287.6 (0.1) 0x0280| 00 | . | SG_FVMLIB: false 0x287.6-0x287.6 (0.1)
@ -238,10 +246,11 @@ $ fq -d macho dv a_dynamic
0x02c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x2c8.4-0x2c8.4 (0.1) 0x02c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x2c8.4-0x2c8.4 (0.1)
0x02c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x2c8.5-0x2c8.5 (0.1) 0x02c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x2c8.5-0x2c8.5 (0.1)
0x02c0| 06 | . | S_ATTR_DEBUG: true 0x2c8.6-0x2c8.6 (0.1) 0x02c0| 06 | . | S_ATTR_DEBUG: true 0x2c8.6-0x2c8.6 (0.1)
0x02c0| 06 00 00 | ... | reserved: raw bits 0x2c8.7-0x2ca.4 (1.6)
0x02c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x2ca.5-0x2ca.5 (0.1) 0x02c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x2ca.5-0x2ca.5 (0.1)
0x02c0| 00 | . | S_ATTR_EXT_RELOC: false 0x2ca.6-0x2ca.6 (0.1) 0x02c0| 00 | . | S_ATTR_EXT_RELOC: false 0x2ca.6-0x2ca.6 (0.1)
0x02c0| 00 | . | S_ATTR_LOC_RELOC: false 0x2ca.7-0x2ca.7 (0.1) 0x02c0| 00 | . | S_ATTR_LOC_RELOC: false 0x2ca.7-0x2ca.7 (0.1)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x2cc-NA (0) 0x02c0| 00 | . | type: "S_REGULAR" (0) 0x2cb-0x2cb.7 (1)
0x02c0| 02 00 00 00| ....| reserved1: 2 0x2cc-0x2cf.7 (4) 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 |.... | reserved2: 0 0x2d0-0x2d3.7 (4)
0x02d0| 00 00 00 00 | .... | reserved3: 0 0x2d4-0x2d7.7 (4) 0x02d0| 00 00 00 00 | .... | reserved3: 0 0x2d4-0x2d7.7 (4)
@ -264,10 +273,11 @@ $ fq -d macho dv a_dynamic
0x0310| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x318.4-0x318.4 (0.1) 0x0310| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x318.4-0x318.4 (0.1)
0x0310| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x318.5-0x318.5 (0.1) 0x0310| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x318.5-0x318.5 (0.1)
0x0310| 06 | . | S_ATTR_DEBUG: true 0x318.6-0x318.6 (0.1) 0x0310| 06 | . | S_ATTR_DEBUG: true 0x318.6-0x318.6 (0.1)
0x0310| 06 00 00 | ... | reserved: raw bits 0x318.7-0x31a.4 (1.6)
0x0310| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x31a.5-0x31a.5 (0.1) 0x0310| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x31a.5-0x31a.5 (0.1)
0x0310| 00 | . | S_ATTR_EXT_RELOC: false 0x31a.6-0x31a.6 (0.1) 0x0310| 00 | . | S_ATTR_EXT_RELOC: false 0x31a.6-0x31a.6 (0.1)
0x0310| 00 | . | S_ATTR_LOC_RELOC: false 0x31a.7-0x31a.7 (0.1) 0x0310| 00 | . | S_ATTR_LOC_RELOC: false 0x31a.7-0x31a.7 (0.1)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x31c-NA (0) 0x0310| 00 | . | type: "S_REGULAR" (0) 0x31b-0x31b.7 (1)
0x0310| 03 00 00 00| ....| reserved1: 3 0x31c-0x31f.7 (4) 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 |.... | reserved2: 0 0x320-0x323.7 (4)
0x0320| 00 00 00 00 | .... | reserved3: 0 0x324-0x327.7 (4) 0x0320| 00 00 00 00 | .... | reserved3: 0 0x324-0x327.7 (4)
@ -290,15 +300,16 @@ $ fq -d macho dv a_dynamic
0x0360| 07 | . | S_ATTR_LIVE_SUPPORT: false 0x368.4-0x368.4 (0.1) 0x0360| 07 | . | S_ATTR_LIVE_SUPPORT: false 0x368.4-0x368.4 (0.1)
0x0360| 07 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x368.5-0x368.5 (0.1) 0x0360| 07 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x368.5-0x368.5 (0.1)
0x0360| 07 | . | S_ATTR_DEBUG: true 0x368.6-0x368.6 (0.1) 0x0360| 07 | . | S_ATTR_DEBUG: true 0x368.6-0x368.6 (0.1)
0x0360| 07 00 00 | ... | reserved: raw bits 0x368.7-0x36a.4 (1.6)
0x0360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x36a.5-0x36a.5 (0.1) 0x0360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x36a.5-0x36a.5 (0.1)
0x0360| 00 | . | S_ATTR_EXT_RELOC: false 0x36a.6-0x36a.6 (0.1) 0x0360| 00 | . | S_ATTR_EXT_RELOC: false 0x36a.6-0x36a.6 (0.1)
0x0360| 00 | . | S_ATTR_LOC_RELOC: false 0x36a.7-0x36a.7 (0.1) 0x0360| 00 | . | S_ATTR_LOC_RELOC: false 0x36a.7-0x36a.7 (0.1)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x36c-NA (0) 0x0360| 00 | . | type: "S_REGULAR" (0) 0x36b-0x36b.7 (1)
0x0360| 04 00 00 00| ....| reserved1: 4 0x36c-0x36f.7 (4) 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 |.... | reserved2: 0 0x370-0x373.7 (4)
0x0370| 00 00 00 00 | .... | reserved3: 0 0x374-0x377.7 (4) 0x0370| 00 00 00 00 | .... | reserved3: 0 0x374-0x377.7 (4)
| | | [3]{}: load_command 0x378-0x3bf.7 (72) | | | [3]{}: load_command 0x378-0x3bf.7 (72)
0x0370| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x378-0x37b.7 (4) 0x0370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x378-0x37b.7 (4)
0x0370| 48 00 00 00| H...| cmdsize: 72 0x37c-0x37f.7 (4) 0x0370| 48 00 00 00| H...| cmdsize: 72 0x37c-0x37f.7 (4)
| | | segment_command{}: 0x380-0x3bf.7 (64) | | | segment_command{}: 0x380-0x3bf.7 (64)
| | | arch_bits: 64 0x380-NA (0) | | | arch_bits: 64 0x380-NA (0)
@ -310,14 +321,15 @@ $ fq -d macho dv a_dynamic
0x03b0|01 00 00 00 |.... | initprot: 1 0x3b0-0x3b3.7 (4) 0x03b0|01 00 00 00 |.... | initprot: 1 0x3b0-0x3b3.7 (4)
0x03b0| 01 00 00 00 | .... | maxprot: 1 0x3b4-0x3b7.7 (4) 0x03b0| 01 00 00 00 | .... | maxprot: 1 0x3b4-0x3b7.7 (4)
0x03b0| 00 00 00 00 | .... | nsects: 0 0x3b8-0x3bb.7 (4) 0x03b0| 00 00 00 00 | .... | nsects: 0 0x3b8-0x3bb.7 (4)
| | | flags{}: 0x3bf.4-0x3bf.7 (0.4) | | | flags{}: 0x3bc-0x3bf.7 (4)
0x03b0| 00 00 00 00| ....| reserved: raw bits 0x3bc-0x3bf.3 (3.4)
0x03b0| 00| .| SG_PROTECTED_VERSION_1: false 0x3bf.4-0x3bf.4 (0.1) 0x03b0| 00| .| SG_PROTECTED_VERSION_1: false 0x3bf.4-0x3bf.4 (0.1)
0x03b0| 00| .| SG_NORELOC: false 0x3bf.5-0x3bf.5 (0.1) 0x03b0| 00| .| SG_NORELOC: false 0x3bf.5-0x3bf.5 (0.1)
0x03b0| 00| .| SG_FVMLIB: false 0x3bf.6-0x3bf.6 (0.1) 0x03b0| 00| .| SG_FVMLIB: false 0x3bf.6-0x3bf.6 (0.1)
0x03b0| 00| .| SG_HIGHVM: false 0x3bf.7-0x3bf.7 (0.1) 0x03b0| 00| .| SG_HIGHVM: false 0x3bf.7-0x3bf.7 (0.1)
| | | sections[0:0]: 0x3c0-NA (0) | | | sections[0:0]: 0x3c0-NA (0)
| | | [4]{}: load_command 0x3c0-0x3ef.7 (48) | | | [4]{}: load_command 0x3c0-0x3ef.7 (48)
0x03c0|22 00 00 80 |"... | cmd: "dyld_info_only" (2147483682) 0x3c0-0x3c3.7 (4) 0x03c0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x3c0-0x3c3.7 (4)
0x03c0| 30 00 00 00 | 0... | cmdsize: 48 0x3c4-0x3c7.7 (4) 0x03c0| 30 00 00 00 | 0... | cmdsize: 48 0x3c4-0x3c7.7 (4)
| | | dyld_info{}: 0x3c8-0x3ef.7 (40) | | | dyld_info{}: 0x3c8-0x3ef.7 (40)
0x03c0| 00 80 00 00 | .... | rebase_off: 32768 0x3c8-0x3cb.7 (4) 0x03c0| 00 80 00 00 | .... | rebase_off: 32768 0x3c8-0x3cb.7 (4)
@ -331,14 +343,14 @@ $ fq -d macho dv a_dynamic
0x03e0| 40 80 00 00 | @... | export_off: 32832 0x3e8-0x3eb.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) 0x03e0| 38 00 00 00| 8...| export_size: 56 0x3ec-0x3ef.7 (4)
| | | [5]{}: load_command 0x3f0-0x407.7 (24) | | | [5]{}: load_command 0x3f0-0x407.7 (24)
0x03f0|02 00 00 00 |.... | cmd: "symtab" (2) 0x3f0-0x3f3.7 (4) 0x03f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x3f0-0x3f3.7 (4)
0x03f0| 18 00 00 00 | .... | cmdsize: 24 0x3f4-0x3f7.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| 80 80 00 00 | .... | symoff: 32896 0x3f8-0x3fb.7 (4)
0x03f0| 06 00 00 00| ....| nsyms: 6 0x3fc-0x3ff.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|f8 80 00 00 |.... | stroff: 33016 0x400-0x403.7 (4)
0x0400| 48 00 00 00 | H... | strsize: 72 0x404-0x407.7 (4) 0x0400| 48 00 00 00 | H... | strsize: 72 0x404-0x407.7 (4)
| | | [6]{}: load_command 0x408-0x457.7 (80) | | | [6]{}: load_command 0x408-0x457.7 (80)
0x0400| 0b 00 00 00 | .... | cmd: "dysymtab" (11) 0x408-0x40b.7 (4) 0x0400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x408-0x40b.7 (4)
0x0400| 50 00 00 00| P...| cmdsize: 80 0x40c-0x40f.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 |.... | ilocalsym: 0 0x410-0x413.7 (4)
0x0410| 00 00 00 00 | .... | nlocalsym: 0 0x414-0x417.7 (4) 0x0410| 00 00 00 00 | .... | nlocalsym: 0 0x414-0x417.7 (4)
@ -359,34 +371,34 @@ $ fq -d macho dv a_dynamic
0x0450|00 00 00 00 |.... | locreloff: 0 0x450-0x453.7 (4) 0x0450|00 00 00 00 |.... | locreloff: 0 0x450-0x453.7 (4)
0x0450| 00 00 00 00 | .... | nlocrel: 0 0x454-0x457.7 (4) 0x0450| 00 00 00 00 | .... | nlocrel: 0 0x454-0x457.7 (4)
| | | [7]{}: load_command 0x458-0x477.7 (32) | | | [7]{}: load_command 0x458-0x477.7 (32)
0x0450| 0e 00 00 00 | .... | cmd: "load_dylinker" (14) 0x458-0x45b.7 (4) 0x0450| 0e 00 00 00 | .... | cmd: "load_dylinker" (0xe) 0x458-0x45b.7 (4)
0x0450| 20 00 00 00| ...| cmdsize: 32 0x45c-0x45f.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|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) 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....... | 0x0470|64 00 00 00 00 00 00 00 |d....... |
| | | [8]{}: load_command 0x478-0x48f.7 (24) | | | [8]{}: load_command 0x478-0x48f.7 (24)
0x0470| 1b 00 00 00 | .... | cmd: "uuid" (27) 0x478-0x47b.7 (4) 0x0470| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x478-0x47b.7 (4)
0x0470| 18 00 00 00| ....| cmdsize: 24 0x47c-0x47f.7 (4) 0x0470| 18 00 00 00| ....| cmdsize: 24 0x47c-0x47f.7 (4)
| | | uuid_command{}: 0x480-0x48f.7 (16) | | | 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) 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) | | | [9]{}: load_command 0x490-0x49f.7 (16)
0x0490|24 00 00 00 |$... | cmd: "version_min_macosx" (36) 0x490-0x493.7 (4) 0x0490|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x490-0x493.7 (4)
0x0490| 10 00 00 00 | .... | cmdsize: 16 0x494-0x497.7 (4) 0x0490| 10 00 00 00 | .... | cmdsize: 16 0x494-0x497.7 (4)
0x0490| 00 0c 0a 00 | .... | version: 658432 0x498-0x49b.7 (4) 0x0490| 00 0c 0a 00 | .... | version: 658432 0x498-0x49b.7 (4)
0x0490| 00 01 0c 00| ....| sdk: 786688 0x49c-0x49f.7 (4) 0x0490| 00 01 0c 00| ....| sdk: 786688 0x49c-0x49f.7 (4)
| | | [10]{}: load_command 0x4a0-0x4af.7 (16) | | | [10]{}: load_command 0x4a0-0x4af.7 (16)
0x04a0|2a 00 00 00 |*... | cmd: "source_version" (42) 0x4a0-0x4a3.7 (4) 0x04a0|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x4a0-0x4a3.7 (4)
0x04a0| 10 00 00 00 | .... | cmdsize: 16 0x4a4-0x4a7.7 (4) 0x04a0| 10 00 00 00 | .... | cmdsize: 16 0x4a4-0x4a7.7 (4)
| | | source_version_tag{}: 0x4a8-0x4af.7 (8) | | | source_version_tag{}: 0x4a8-0x4af.7 (8)
0x04a0| 00 00 00 00 00 00 00 00| ........| tag: 0 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) | | | [11]{}: load_command 0x4b0-0x4c7.7 (24)
0x04b0|28 00 00 80 |(... | cmd: "main" (2147483688) 0x4b0-0x4b3.7 (4) 0x04b0|28 00 00 80 |(... | cmd: "main" (0x80000028) 0x4b0-0x4b3.7 (4)
0x04b0| 18 00 00 00 | .... | cmdsize: 24 0x4b4-0x4b7.7 (4) 0x04b0| 18 00 00 00 | .... | cmdsize: 24 0x4b4-0x4b7.7 (4)
| | | entrypoint{}: 0x4b8-0x4c7.7 (16) | | | entrypoint{}: 0x4b8-0x4c7.7 (16)
0x04b0| 60 3f 00 00 00 00 00 00| `?......| entryoff: 16224 0x4b8-0x4bf.7 (8) 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) 0x04c0|00 00 00 00 00 00 00 00 |........ | stacksize: 0 0x4c0-0x4c7.7 (8)
| | | [12]{}: load_command 0x4c8-0x4ef.7 (40) | | | [12]{}: load_command 0x4c8-0x4ef.7 (40)
0x04c0| 0c 00 00 00 | .... | cmd: "load_dylib" (12) 0x4c8-0x4cb.7 (4) 0x04c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x4c8-0x4cb.7 (4)
0x04c0| 28 00 00 00| (...| cmdsize: 40 0x4cc-0x4cf.7 (4) 0x04c0| 28 00 00 00| (...| cmdsize: 40 0x4cc-0x4cf.7 (4)
| | | dylib_command{}: 0x4d0-0x4ef.7 (32) | | | dylib_command{}: 0x4d0-0x4ef.7 (32)
0x04d0|18 00 00 00 |.... | offset: 24 0x4d0-0x4d3.7 (4) 0x04d0|18 00 00 00 |.... | offset: 24 0x4d0-0x4d3.7 (4)
@ -395,7 +407,7 @@ $ fq -d macho dv a_dynamic
0x04d0| 00 00 00 00| ....| compatibility_version: 0 0x4dc-0x4df.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) 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) | | | [13]{}: load_command 0x4f0-0x527.7 (56)
0x04f0|0c 00 00 00 |.... | cmd: "load_dylib" (12) 0x4f0-0x4f3.7 (4) 0x04f0|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x4f0-0x4f3.7 (4)
0x04f0| 38 00 00 00 | 8... | cmdsize: 56 0x4f4-0x4f7.7 (4) 0x04f0| 38 00 00 00 | 8... | cmdsize: 56 0x4f4-0x4f7.7 (4)
| | | dylib_command{}: 0x4f8-0x527.7 (48) | | | dylib_command{}: 0x4f8-0x527.7 (48)
0x04f0| 18 00 00 00 | .... | offset: 24 0x4f8-0x4fb.7 (4) 0x04f0| 18 00 00 00 | .... | offset: 24 0x4f8-0x4fb.7 (4)
@ -406,37 +418,17 @@ $ fq -d macho dv a_dynamic
0x0510|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl| 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...... | 0x0520|69 62 00 00 00 00 00 00 |ib...... |
| | | [14]{}: load_command 0x528-0x537.7 (16) | | | [14]{}: load_command 0x528-0x537.7 (16)
0x0520| 26 00 00 00 | &... | cmd: "function_starts" (38) 0x528-0x52b.7 (4) 0x0520| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x528-0x52b.7 (4)
0x0520| 10 00 00 00| ....| cmdsize: 16 0x52c-0x52f.7 (4) 0x0520| 10 00 00 00| ....| cmdsize: 16 0x52c-0x52f.7 (4)
| | | linkedit_data{}: 0x530-0x537.7 (8) | | | linkedit_data{}: 0x530-0x537.7 (8)
0x0530|78 80 00 00 |x... | off: 32888 0x530-0x533.7 (4) 0x0530|78 80 00 00 |x... | off: 32888 0x530-0x533.7 (4)
0x0530| 08 00 00 00 | .... | size: 8 0x534-0x537.7 (4) 0x0530| 08 00 00 00 | .... | size: 8 0x534-0x537.7 (4)
| | | [15]{}: load_command 0x538-0x547.7 (16) | | | [15]{}: load_command 0x538-0x547.7 (16)
0x0530| 29 00 00 00 | )... | cmd: "data_in_code" (41) 0x538-0x53b.7 (4) 0x0530| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x538-0x53b.7 (4)
0x0530| 10 00 00 00| ....| cmdsize: 16 0x53c-0x53f.7 (4) 0x0530| 10 00 00 00| ....| cmdsize: 16 0x53c-0x53f.7 (4)
| | | linkedit_data{}: 0x540-0x547.7 (8) | | | linkedit_data{}: 0x540-0x547.7 (8)
0x0540|80 80 00 00 |.... | off: 32896 0x540-0x543.7 (4) 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 | .... | size: 0 0x544-0x547.7 (4)
0x0060| 00 00 00 00 | .... | unknown1: raw bits 0x64-0x67.3 (3.4) 0x0540| 00 00 00 00 00 00 00 00| ........| unknown0: raw bits 0x548-0x813f.7 (31736)
0x00a0| 00 00 00 00| ....| unknown2: raw bits 0xac-0xaf.3 (3.4)
0x00f0|00 04 00 |... | unknown3: raw bits 0xf0.7-0xf2.4 (1.6)
0x00f0| 80 | . | unknown4: raw bits 0xf3-0xf3.7 (1)
0x0140|08 04 00 |... | unknown5: raw bits 0x140.7-0x142.4 (1.6)
0x0140| 80 | . | unknown6: raw bits 0x143-0x143.7 (1)
0x0190|00 04 00 |... | unknown7: raw bits 0x190.7-0x192.4 (1.6)
0x0190| 80 | . | unknown8: raw bits 0x193-0x193.7 (1)
0x01e0|02 00 00 |... | unknown9: raw bits 0x1e0.7-0x1e2.4 (1.6)
0x01e0| 00 | . | unknown10: raw bits 0x1e3-0x1e3.7 (1)
0x0230|00 00 00 |... | unknown11: raw bits 0x230.7-0x232.4 (1.6)
0x0230| 00 | . | unknown12: raw bits 0x233-0x233.7 (1)
0x0280| 00 00 00 00 | .... | unknown13: raw bits 0x284-0x287.3 (3.4)
0x02c0| 06 00 00 | ... | unknown14: raw bits 0x2c8.7-0x2ca.4 (1.6)
0x02c0| 00 | . | unknown15: raw bits 0x2cb-0x2cb.7 (1)
0x0310| 06 00 00 | ... | unknown16: raw bits 0x318.7-0x31a.4 (1.6)
0x0310| 00 | . | unknown17: raw bits 0x31b-0x31b.7 (1)
0x0360| 07 00 00 | ... | unknown18: raw bits 0x368.7-0x36a.4 (1.6)
0x0360| 00 | . | unknown19: raw bits 0x36b-0x36b.7 (1)
0x03b0| 00 00 00 00| ....| unknown20: raw bits 0x3bc-0x3bf.3 (3.4)
0x0540| 00 00 00 00 00 00 00 00| ........| unknown21: raw bits 0x548-0x813f.7 (31736)
0x0550|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x0550|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x813f.7 (end) (31736) | | * |until 0x813f.7 (end) (31736) | |

View File

@ -10,7 +10,8 @@ $ fq -d macho dv a_static
0x0000| 02 00 00 00| ....| filetype: "MH_EXECUTE" (2) 0xc-0xf.7 (4) 0x0000| 02 00 00 00| ....| filetype: "MH_EXECUTE" (2) 0xc-0xf.7 (4)
0x0010|0f 00 00 00 |.... | ncdms: 15 0x10-0x13.7 (4) 0x0010|0f 00 00 00 |.... | ncdms: 15 0x10-0x13.7 (4)
0x0010| 00 05 00 00 | .... | sizeofncdms: 1280 0x14-0x17.7 (4) 0x0010| 00 05 00 00 | .... | sizeofncdms: 1280 0x14-0x17.7 (4)
| | | flags{}: 0x18.6-0x1b.7 (3.2) | | | flags{}: 0x18-0x1b.7 (4)
0x0010| 85 | . | reserved: raw bits 0x18-0x18.5 (0.6)
0x0010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x18.6-0x18.6 (0.1) 0x0010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x18.6-0x18.6 (0.1)
0x0010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x18.7-0x18.7 (0.1) 0x0010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x18.7-0x18.7 (0.1)
0x0010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x19-0x19 (0.1) 0x0010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x19-0x19 (0.1)
@ -38,10 +39,9 @@ $ fq -d macho dv a_static
0x0010| 00 | . | MH_INCRLINK: false 0x1b.6-0x1b.6 (0.1) 0x0010| 00 | . | MH_INCRLINK: false 0x1b.6-0x1b.6 (0.1)
0x0010| 00 | . | MH_NOUNDEFS: false 0x1b.7-0x1b.7 (0.1) 0x0010| 00 | . | MH_NOUNDEFS: false 0x1b.7-0x1b.7 (0.1)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4) 0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
0x0010| 85 | . | unknown0: raw bits 0x18-0x18.5 (0.6)
| | | load_commands[0:15]: 0x20-0x51f.7 (1280) | | | load_commands[0:15]: 0x20-0x51f.7 (1280)
| | | [0]{}: load_command 0x20-0x67.7 (72) | | | [0]{}: load_command 0x20-0x67.7 (72)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (25) 0x20-0x23.7 (4) 0x0020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x20-0x23.7 (4)
0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4) 0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4)
| | | segment_command{}: 0x28-0x67.7 (64) | | | segment_command{}: 0x28-0x67.7 (64)
| | | arch_bits: 64 0x28-NA (0) | | | arch_bits: 64 0x28-NA (0)
@ -54,14 +54,15 @@ $ fq -d macho dv a_static
0x0050| 00 00 00 00 | .... | initprot: 0 0x58-0x5b.7 (4) 0x0050| 00 00 00 00 | .... | initprot: 0 0x58-0x5b.7 (4)
0x0050| 00 00 00 00| ....| maxprot: 0 0x5c-0x5f.7 (4) 0x0050| 00 00 00 00| ....| maxprot: 0 0x5c-0x5f.7 (4)
0x0060|00 00 00 00 |.... | nsects: 0 0x60-0x63.7 (4) 0x0060|00 00 00 00 |.... | nsects: 0 0x60-0x63.7 (4)
| | | flags{}: 0x67.4-0x67.7 (0.4) | | | flags{}: 0x64-0x67.7 (4)
0x0060| 00 00 00 00 | .... | reserved: raw bits 0x64-0x67.3 (3.4)
0x0060| 00 | . | SG_PROTECTED_VERSION_1: false 0x67.4-0x67.4 (0.1) 0x0060| 00 | . | SG_PROTECTED_VERSION_1: false 0x67.4-0x67.4 (0.1)
0x0060| 00 | . | SG_NORELOC: false 0x67.5-0x67.5 (0.1) 0x0060| 00 | . | SG_NORELOC: false 0x67.5-0x67.5 (0.1)
0x0060| 00 | . | SG_FVMLIB: false 0x67.6-0x67.6 (0.1) 0x0060| 00 | . | SG_FVMLIB: false 0x67.6-0x67.6 (0.1)
0x0060| 00 | . | SG_HIGHVM: false 0x67.7-0x67.7 (0.1) 0x0060| 00 | . | SG_HIGHVM: false 0x67.7-0x67.7 (0.1)
| | | sections[0:0]: 0x68-NA (0) | | | sections[0:0]: 0x68-NA (0)
| | | [1]{}: load_command 0x68-0x23f.7 (472) | | | [1]{}: load_command 0x68-0x23f.7 (472)
0x0060| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x68-0x6b.7 (4) 0x0060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x68-0x6b.7 (4)
0x0060| d8 01 00 00| ....| cmdsize: 472 0x6c-0x6f.7 (4) 0x0060| d8 01 00 00| ....| cmdsize: 472 0x6c-0x6f.7 (4)
| | | segment_command{}: 0x70-0xaf.7 (64) | | | segment_command{}: 0x70-0xaf.7 (64)
| | | arch_bits: 64 0x70-NA (0) | | | arch_bits: 64 0x70-NA (0)
@ -73,7 +74,8 @@ $ fq -d macho dv a_static
0x00a0|05 00 00 00 |.... | initprot: 5 0xa0-0xa3.7 (4) 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 | .... | maxprot: 5 0xa4-0xa7.7 (4)
0x00a0| 05 00 00 00 | .... | nsects: 5 0xa8-0xab.7 (4) 0x00a0| 05 00 00 00 | .... | nsects: 5 0xa8-0xab.7 (4)
| | | flags{}: 0xaf.4-0xaf.7 (0.4) | | | flags{}: 0xac-0xaf.7 (4)
0x00a0| 00 00 00 00| ....| reserved: raw bits 0xac-0xaf.3 (3.4)
0x00a0| 00| .| SG_PROTECTED_VERSION_1: false 0xaf.4-0xaf.4 (0.1) 0x00a0| 00| .| SG_PROTECTED_VERSION_1: false 0xaf.4-0xaf.4 (0.1)
0x00a0| 00| .| SG_NORELOC: false 0xaf.5-0xaf.5 (0.1) 0x00a0| 00| .| SG_NORELOC: false 0xaf.5-0xaf.5 (0.1)
0x00a0| 00| .| SG_FVMLIB: false 0xaf.6-0xaf.6 (0.1) 0x00a0| 00| .| SG_FVMLIB: false 0xaf.6-0xaf.6 (0.1)
@ -96,10 +98,11 @@ $ fq -d macho dv a_static
0x00f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0xf0.4-0xf0.4 (0.1) 0x00f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0xf0.4-0xf0.4 (0.1)
0x00f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0xf0.5-0xf0.5 (0.1) 0x00f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0xf0.5-0xf0.5 (0.1)
0x00f0|00 |. | S_ATTR_DEBUG: false 0xf0.6-0xf0.6 (0.1) 0x00f0|00 |. | S_ATTR_DEBUG: false 0xf0.6-0xf0.6 (0.1)
0x00f0|00 04 00 |... | reserved: raw bits 0xf0.7-0xf2.4 (1.6)
0x00f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xf2.5-0xf2.5 (0.1) 0x00f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xf2.5-0xf2.5 (0.1)
0x00f0| 00 | . | S_ATTR_EXT_RELOC: false 0xf2.6-0xf2.6 (0.1) 0x00f0| 00 | . | S_ATTR_EXT_RELOC: false 0xf2.6-0xf2.6 (0.1)
0x00f0| 00 | . | S_ATTR_LOC_RELOC: false 0xf2.7-0xf2.7 (0.1) 0x00f0| 00 | . | S_ATTR_LOC_RELOC: false 0xf2.7-0xf2.7 (0.1)
| | | type: "S_REGULAR" 0xf4-NA (0) 0x00f0| 80 | . | type: 128 0xf3-0xf3.7 (1)
0x00f0| 00 00 00 00 | .... | reserved1: 0 0xf4-0xf7.7 (4) 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 | .... | reserved2: 0 0xf8-0xfb.7 (4)
0x00f0| 00 00 00 00| ....| reserved3: 0 0xfc-0xff.7 (4) 0x00f0| 00 00 00 00| ....| reserved3: 0 0xfc-0xff.7 (4)
@ -120,10 +123,11 @@ $ fq -d macho dv a_static
0x0140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x140.4-0x140.4 (0.1) 0x0140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x140.4-0x140.4 (0.1)
0x0140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x140.5-0x140.5 (0.1) 0x0140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x140.5-0x140.5 (0.1)
0x0140|08 |. | S_ATTR_DEBUG: false 0x140.6-0x140.6 (0.1) 0x0140|08 |. | S_ATTR_DEBUG: false 0x140.6-0x140.6 (0.1)
0x0140|08 04 00 |... | reserved: raw bits 0x140.7-0x142.4 (1.6)
0x0140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x142.5-0x142.5 (0.1) 0x0140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x142.5-0x142.5 (0.1)
0x0140| 00 | . | S_ATTR_EXT_RELOC: false 0x142.6-0x142.6 (0.1) 0x0140| 00 | . | S_ATTR_EXT_RELOC: false 0x142.6-0x142.6 (0.1)
0x0140| 00 | . | S_ATTR_LOC_RELOC: false 0x142.7-0x142.7 (0.1) 0x0140| 00 | . | S_ATTR_LOC_RELOC: false 0x142.7-0x142.7 (0.1)
| | | type: "S_SYMBOL_STUBS" 0x144-NA (0) 0x0140| 80 | . | type: 128 0x143-0x143.7 (1)
0x0140| 00 00 00 00 | .... | reserved1: 0 0x144-0x147.7 (4) 0x0140| 00 00 00 00 | .... | reserved1: 0 0x144-0x147.7 (4)
0x0140| 06 00 00 00 | .... | reserved2: 6 0x148-0x14b.7 (4) 0x0140| 06 00 00 00 | .... | reserved2: 6 0x148-0x14b.7 (4)
0x0140| 00 00 00 00| ....| reserved3: 0 0x14c-0x14f.7 (4) 0x0140| 00 00 00 00| ....| reserved3: 0 0x14c-0x14f.7 (4)
@ -144,10 +148,11 @@ $ fq -d macho dv a_static
0x0190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x190.4-0x190.4 (0.1) 0x0190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x190.4-0x190.4 (0.1)
0x0190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x190.5-0x190.5 (0.1) 0x0190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x190.5-0x190.5 (0.1)
0x0190|00 |. | S_ATTR_DEBUG: false 0x190.6-0x190.6 (0.1) 0x0190|00 |. | S_ATTR_DEBUG: false 0x190.6-0x190.6 (0.1)
0x0190|00 04 00 |... | reserved: raw bits 0x190.7-0x192.4 (1.6)
0x0190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x192.5-0x192.5 (0.1) 0x0190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x192.5-0x192.5 (0.1)
0x0190| 00 | . | S_ATTR_EXT_RELOC: false 0x192.6-0x192.6 (0.1) 0x0190| 00 | . | S_ATTR_EXT_RELOC: false 0x192.6-0x192.6 (0.1)
0x0190| 00 | . | S_ATTR_LOC_RELOC: false 0x192.7-0x192.7 (0.1) 0x0190| 00 | . | S_ATTR_LOC_RELOC: false 0x192.7-0x192.7 (0.1)
| | | type: "S_REGULAR" 0x194-NA (0) 0x0190| 80 | . | type: 128 0x193-0x193.7 (1)
0x0190| 00 00 00 00 | .... | reserved1: 0 0x194-0x197.7 (4) 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 | .... | reserved2: 0 0x198-0x19b.7 (4)
0x0190| 00 00 00 00| ....| reserved3: 0 0x19c-0x19f.7 (4) 0x0190| 00 00 00 00| ....| reserved3: 0 0x19c-0x19f.7 (4)
@ -168,10 +173,11 @@ $ fq -d macho dv a_static
0x01e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x1e0.4-0x1e0.4 (0.1) 0x01e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x1e0.4-0x1e0.4 (0.1)
0x01e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x1e0.5-0x1e0.5 (0.1) 0x01e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x1e0.5-0x1e0.5 (0.1)
0x01e0|02 |. | S_ATTR_DEBUG: true 0x1e0.6-0x1e0.6 (0.1) 0x01e0|02 |. | S_ATTR_DEBUG: true 0x1e0.6-0x1e0.6 (0.1)
0x01e0|02 00 00 |... | reserved: raw bits 0x1e0.7-0x1e2.4 (1.6)
0x01e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1e2.5-0x1e2.5 (0.1) 0x01e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1e2.5-0x1e2.5 (0.1)
0x01e0| 00 | . | S_ATTR_EXT_RELOC: false 0x1e2.6-0x1e2.6 (0.1) 0x01e0| 00 | . | S_ATTR_EXT_RELOC: false 0x1e2.6-0x1e2.6 (0.1)
0x01e0| 00 | . | S_ATTR_LOC_RELOC: false 0x1e2.7-0x1e2.7 (0.1) 0x01e0| 00 | . | S_ATTR_LOC_RELOC: false 0x1e2.7-0x1e2.7 (0.1)
| | | type: "S_CSTRING_LITERALS" 0x1e4-NA (0) 0x01e0| 00 | . | type: "S_REGULAR" (0) 0x1e3-0x1e3.7 (1)
0x01e0| 00 00 00 00 | .... | reserved1: 0 0x1e4-0x1e7.7 (4) 0x01e0| 00 00 00 00 | .... | reserved1: 0 0x1e4-0x1e7.7 (4)
0x01e0| 00 00 00 00 | .... | reserved2: 0 0x1e8-0x1eb.7 (4) 0x01e0| 00 00 00 00 | .... | reserved2: 0 0x1e8-0x1eb.7 (4)
0x01e0| 00 00 00 00| ....| reserved3: 0 0x1ec-0x1ef.7 (4) 0x01e0| 00 00 00 00| ....| reserved3: 0 0x1ec-0x1ef.7 (4)
@ -192,15 +198,16 @@ $ fq -d macho dv a_static
0x0230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x230.4-0x230.4 (0.1) 0x0230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x230.4-0x230.4 (0.1)
0x0230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x230.5-0x230.5 (0.1) 0x0230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x230.5-0x230.5 (0.1)
0x0230|00 |. | S_ATTR_DEBUG: false 0x230.6-0x230.6 (0.1) 0x0230|00 |. | S_ATTR_DEBUG: false 0x230.6-0x230.6 (0.1)
0x0230|00 00 00 |... | reserved: raw bits 0x230.7-0x232.4 (1.6)
0x0230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x232.5-0x232.5 (0.1) 0x0230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x232.5-0x232.5 (0.1)
0x0230| 00 | . | S_ATTR_EXT_RELOC: false 0x232.6-0x232.6 (0.1) 0x0230| 00 | . | S_ATTR_EXT_RELOC: false 0x232.6-0x232.6 (0.1)
0x0230| 00 | . | S_ATTR_LOC_RELOC: false 0x232.7-0x232.7 (0.1) 0x0230| 00 | . | S_ATTR_LOC_RELOC: false 0x232.7-0x232.7 (0.1)
| | | type: "S_REGULAR" 0x234-NA (0) 0x0230| 00 | . | type: "S_REGULAR" (0) 0x233-0x233.7 (1)
0x0230| 00 00 00 00 | .... | reserved1: 0 0x234-0x237.7 (4) 0x0230| 00 00 00 00 | .... | reserved1: 0 0x234-0x237.7 (4)
0x0230| 00 00 00 00 | .... | reserved2: 0 0x238-0x23b.7 (4) 0x0230| 00 00 00 00 | .... | reserved2: 0 0x238-0x23b.7 (4)
0x0230| 00 00 00 00| ....| reserved3: 0 0x23c-0x23f.7 (4) 0x0230| 00 00 00 00| ....| reserved3: 0 0x23c-0x23f.7 (4)
| | | [2]{}: load_command 0x240-0x377.7 (312) | | | [2]{}: load_command 0x240-0x377.7 (312)
0x0240|19 00 00 00 |.... | cmd: "segment_64" (25) 0x240-0x243.7 (4) 0x0240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x240-0x243.7 (4)
0x0240| 38 01 00 00 | 8... | cmdsize: 312 0x244-0x247.7 (4) 0x0240| 38 01 00 00 | 8... | cmdsize: 312 0x244-0x247.7 (4)
| | | segment_command{}: 0x248-0x287.7 (64) | | | segment_command{}: 0x248-0x287.7 (64)
| | | arch_bits: 64 0x248-NA (0) | | | arch_bits: 64 0x248-NA (0)
@ -213,7 +220,8 @@ $ fq -d macho dv a_static
0x0270| 03 00 00 00 | .... | initprot: 3 0x278-0x27b.7 (4) 0x0270| 03 00 00 00 | .... | initprot: 3 0x278-0x27b.7 (4)
0x0270| 03 00 00 00| ....| maxprot: 3 0x27c-0x27f.7 (4) 0x0270| 03 00 00 00| ....| maxprot: 3 0x27c-0x27f.7 (4)
0x0280|03 00 00 00 |.... | nsects: 3 0x280-0x283.7 (4) 0x0280|03 00 00 00 |.... | nsects: 3 0x280-0x283.7 (4)
| | | flags{}: 0x287.4-0x287.7 (0.4) | | | flags{}: 0x284-0x287.7 (4)
0x0280| 00 00 00 00 | .... | reserved: raw bits 0x284-0x287.3 (3.4)
0x0280| 00 | . | SG_PROTECTED_VERSION_1: false 0x287.4-0x287.4 (0.1) 0x0280| 00 | . | SG_PROTECTED_VERSION_1: false 0x287.4-0x287.4 (0.1)
0x0280| 00 | . | SG_NORELOC: false 0x287.5-0x287.5 (0.1) 0x0280| 00 | . | SG_NORELOC: false 0x287.5-0x287.5 (0.1)
0x0280| 00 | . | SG_FVMLIB: false 0x287.6-0x287.6 (0.1) 0x0280| 00 | . | SG_FVMLIB: false 0x287.6-0x287.6 (0.1)
@ -238,10 +246,11 @@ $ fq -d macho dv a_static
0x02c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x2c8.4-0x2c8.4 (0.1) 0x02c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x2c8.4-0x2c8.4 (0.1)
0x02c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x2c8.5-0x2c8.5 (0.1) 0x02c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x2c8.5-0x2c8.5 (0.1)
0x02c0| 06 | . | S_ATTR_DEBUG: true 0x2c8.6-0x2c8.6 (0.1) 0x02c0| 06 | . | S_ATTR_DEBUG: true 0x2c8.6-0x2c8.6 (0.1)
0x02c0| 06 00 00 | ... | reserved: raw bits 0x2c8.7-0x2ca.4 (1.6)
0x02c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x2ca.5-0x2ca.5 (0.1) 0x02c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x2ca.5-0x2ca.5 (0.1)
0x02c0| 00 | . | S_ATTR_EXT_RELOC: false 0x2ca.6-0x2ca.6 (0.1) 0x02c0| 00 | . | S_ATTR_EXT_RELOC: false 0x2ca.6-0x2ca.6 (0.1)
0x02c0| 00 | . | S_ATTR_LOC_RELOC: false 0x2ca.7-0x2ca.7 (0.1) 0x02c0| 00 | . | S_ATTR_LOC_RELOC: false 0x2ca.7-0x2ca.7 (0.1)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x2cc-NA (0) 0x02c0| 00 | . | type: "S_REGULAR" (0) 0x2cb-0x2cb.7 (1)
0x02c0| 01 00 00 00| ....| reserved1: 1 0x2cc-0x2cf.7 (4) 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 |.... | reserved2: 0 0x2d0-0x2d3.7 (4)
0x02d0| 00 00 00 00 | .... | reserved3: 0 0x2d4-0x2d7.7 (4) 0x02d0| 00 00 00 00 | .... | reserved3: 0 0x2d4-0x2d7.7 (4)
@ -264,10 +273,11 @@ $ fq -d macho dv a_static
0x0310| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x318.4-0x318.4 (0.1) 0x0310| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x318.4-0x318.4 (0.1)
0x0310| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x318.5-0x318.5 (0.1) 0x0310| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x318.5-0x318.5 (0.1)
0x0310| 06 | . | S_ATTR_DEBUG: true 0x318.6-0x318.6 (0.1) 0x0310| 06 | . | S_ATTR_DEBUG: true 0x318.6-0x318.6 (0.1)
0x0310| 06 00 00 | ... | reserved: raw bits 0x318.7-0x31a.4 (1.6)
0x0310| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x31a.5-0x31a.5 (0.1) 0x0310| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x31a.5-0x31a.5 (0.1)
0x0310| 00 | . | S_ATTR_EXT_RELOC: false 0x31a.6-0x31a.6 (0.1) 0x0310| 00 | . | S_ATTR_EXT_RELOC: false 0x31a.6-0x31a.6 (0.1)
0x0310| 00 | . | S_ATTR_LOC_RELOC: false 0x31a.7-0x31a.7 (0.1) 0x0310| 00 | . | S_ATTR_LOC_RELOC: false 0x31a.7-0x31a.7 (0.1)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x31c-NA (0) 0x0310| 00 | . | type: "S_REGULAR" (0) 0x31b-0x31b.7 (1)
0x0310| 02 00 00 00| ....| reserved1: 2 0x31c-0x31f.7 (4) 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 |.... | reserved2: 0 0x320-0x323.7 (4)
0x0320| 00 00 00 00 | .... | reserved3: 0 0x324-0x327.7 (4) 0x0320| 00 00 00 00 | .... | reserved3: 0 0x324-0x327.7 (4)
@ -290,15 +300,16 @@ $ fq -d macho dv a_static
0x0360| 07 | . | S_ATTR_LIVE_SUPPORT: false 0x368.4-0x368.4 (0.1) 0x0360| 07 | . | S_ATTR_LIVE_SUPPORT: false 0x368.4-0x368.4 (0.1)
0x0360| 07 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x368.5-0x368.5 (0.1) 0x0360| 07 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x368.5-0x368.5 (0.1)
0x0360| 07 | . | S_ATTR_DEBUG: true 0x368.6-0x368.6 (0.1) 0x0360| 07 | . | S_ATTR_DEBUG: true 0x368.6-0x368.6 (0.1)
0x0360| 07 00 00 | ... | reserved: raw bits 0x368.7-0x36a.4 (1.6)
0x0360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x36a.5-0x36a.5 (0.1) 0x0360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x36a.5-0x36a.5 (0.1)
0x0360| 00 | . | S_ATTR_EXT_RELOC: false 0x36a.6-0x36a.6 (0.1) 0x0360| 00 | . | S_ATTR_EXT_RELOC: false 0x36a.6-0x36a.6 (0.1)
0x0360| 00 | . | S_ATTR_LOC_RELOC: false 0x36a.7-0x36a.7 (0.1) 0x0360| 00 | . | S_ATTR_LOC_RELOC: false 0x36a.7-0x36a.7 (0.1)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x36c-NA (0) 0x0360| 00 | . | type: "S_REGULAR" (0) 0x36b-0x36b.7 (1)
0x0360| 03 00 00 00| ....| reserved1: 3 0x36c-0x36f.7 (4) 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 |.... | reserved2: 0 0x370-0x373.7 (4)
0x0370| 00 00 00 00 | .... | reserved3: 0 0x374-0x377.7 (4) 0x0370| 00 00 00 00 | .... | reserved3: 0 0x374-0x377.7 (4)
| | | [3]{}: load_command 0x378-0x3bf.7 (72) | | | [3]{}: load_command 0x378-0x3bf.7 (72)
0x0370| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x378-0x37b.7 (4) 0x0370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x378-0x37b.7 (4)
0x0370| 48 00 00 00| H...| cmdsize: 72 0x37c-0x37f.7 (4) 0x0370| 48 00 00 00| H...| cmdsize: 72 0x37c-0x37f.7 (4)
| | | segment_command{}: 0x380-0x3bf.7 (64) | | | segment_command{}: 0x380-0x3bf.7 (64)
| | | arch_bits: 64 0x380-NA (0) | | | arch_bits: 64 0x380-NA (0)
@ -310,14 +321,15 @@ $ fq -d macho dv a_static
0x03b0|01 00 00 00 |.... | initprot: 1 0x3b0-0x3b3.7 (4) 0x03b0|01 00 00 00 |.... | initprot: 1 0x3b0-0x3b3.7 (4)
0x03b0| 01 00 00 00 | .... | maxprot: 1 0x3b4-0x3b7.7 (4) 0x03b0| 01 00 00 00 | .... | maxprot: 1 0x3b4-0x3b7.7 (4)
0x03b0| 00 00 00 00 | .... | nsects: 0 0x3b8-0x3bb.7 (4) 0x03b0| 00 00 00 00 | .... | nsects: 0 0x3b8-0x3bb.7 (4)
| | | flags{}: 0x3bf.4-0x3bf.7 (0.4) | | | flags{}: 0x3bc-0x3bf.7 (4)
0x03b0| 00 00 00 00| ....| reserved: raw bits 0x3bc-0x3bf.3 (3.4)
0x03b0| 00| .| SG_PROTECTED_VERSION_1: false 0x3bf.4-0x3bf.4 (0.1) 0x03b0| 00| .| SG_PROTECTED_VERSION_1: false 0x3bf.4-0x3bf.4 (0.1)
0x03b0| 00| .| SG_NORELOC: false 0x3bf.5-0x3bf.5 (0.1) 0x03b0| 00| .| SG_NORELOC: false 0x3bf.5-0x3bf.5 (0.1)
0x03b0| 00| .| SG_FVMLIB: false 0x3bf.6-0x3bf.6 (0.1) 0x03b0| 00| .| SG_FVMLIB: false 0x3bf.6-0x3bf.6 (0.1)
0x03b0| 00| .| SG_HIGHVM: false 0x3bf.7-0x3bf.7 (0.1) 0x03b0| 00| .| SG_HIGHVM: false 0x3bf.7-0x3bf.7 (0.1)
| | | sections[0:0]: 0x3c0-NA (0) | | | sections[0:0]: 0x3c0-NA (0)
| | | [4]{}: load_command 0x3c0-0x3ef.7 (48) | | | [4]{}: load_command 0x3c0-0x3ef.7 (48)
0x03c0|22 00 00 80 |"... | cmd: "dyld_info_only" (2147483682) 0x3c0-0x3c3.7 (4) 0x03c0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x3c0-0x3c3.7 (4)
0x03c0| 30 00 00 00 | 0... | cmdsize: 48 0x3c4-0x3c7.7 (4) 0x03c0| 30 00 00 00 | 0... | cmdsize: 48 0x3c4-0x3c7.7 (4)
| | | dyld_info{}: 0x3c8-0x3ef.7 (40) | | | dyld_info{}: 0x3c8-0x3ef.7 (40)
0x03c0| 00 80 00 00 | .... | rebase_off: 32768 0x3c8-0x3cb.7 (4) 0x03c0| 00 80 00 00 | .... | rebase_off: 32768 0x3c8-0x3cb.7 (4)
@ -331,14 +343,14 @@ $ fq -d macho dv a_static
0x03e0| 30 80 00 00 | 0... | export_off: 32816 0x3e8-0x3eb.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) 0x03e0| 48 00 00 00| H...| export_size: 72 0x3ec-0x3ef.7 (4)
| | | [5]{}: load_command 0x3f0-0x407.7 (24) | | | [5]{}: load_command 0x3f0-0x407.7 (24)
0x03f0|02 00 00 00 |.... | cmd: "symtab" (2) 0x3f0-0x3f3.7 (4) 0x03f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x3f0-0x3f3.7 (4)
0x03f0| 18 00 00 00 | .... | cmdsize: 24 0x3f4-0x3f7.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| 80 80 00 00 | .... | symoff: 32896 0x3f8-0x3fb.7 (4)
0x03f0| 06 00 00 00| ....| nsyms: 6 0x3fc-0x3ff.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|f0 80 00 00 |.... | stroff: 33008 0x400-0x403.7 (4)
0x0400| 48 00 00 00 | H... | strsize: 72 0x404-0x407.7 (4) 0x0400| 48 00 00 00 | H... | strsize: 72 0x404-0x407.7 (4)
| | | [6]{}: load_command 0x408-0x457.7 (80) | | | [6]{}: load_command 0x408-0x457.7 (80)
0x0400| 0b 00 00 00 | .... | cmd: "dysymtab" (11) 0x408-0x40b.7 (4) 0x0400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x408-0x40b.7 (4)
0x0400| 50 00 00 00| P...| cmdsize: 80 0x40c-0x40f.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 |.... | ilocalsym: 0 0x410-0x413.7 (4)
0x0410| 00 00 00 00 | .... | nlocalsym: 0 0x414-0x417.7 (4) 0x0410| 00 00 00 00 | .... | nlocalsym: 0 0x414-0x417.7 (4)
@ -359,34 +371,34 @@ $ fq -d macho dv a_static
0x0450|00 00 00 00 |.... | locreloff: 0 0x450-0x453.7 (4) 0x0450|00 00 00 00 |.... | locreloff: 0 0x450-0x453.7 (4)
0x0450| 00 00 00 00 | .... | nlocrel: 0 0x454-0x457.7 (4) 0x0450| 00 00 00 00 | .... | nlocrel: 0 0x454-0x457.7 (4)
| | | [7]{}: load_command 0x458-0x477.7 (32) | | | [7]{}: load_command 0x458-0x477.7 (32)
0x0450| 0e 00 00 00 | .... | cmd: "load_dylinker" (14) 0x458-0x45b.7 (4) 0x0450| 0e 00 00 00 | .... | cmd: "load_dylinker" (0xe) 0x458-0x45b.7 (4)
0x0450| 20 00 00 00| ...| cmdsize: 32 0x45c-0x45f.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|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) 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....... | 0x0470|64 00 00 00 00 00 00 00 |d....... |
| | | [8]{}: load_command 0x478-0x48f.7 (24) | | | [8]{}: load_command 0x478-0x48f.7 (24)
0x0470| 1b 00 00 00 | .... | cmd: "uuid" (27) 0x478-0x47b.7 (4) 0x0470| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x478-0x47b.7 (4)
0x0470| 18 00 00 00| ....| cmdsize: 24 0x47c-0x47f.7 (4) 0x0470| 18 00 00 00| ....| cmdsize: 24 0x47c-0x47f.7 (4)
| | | uuid_command{}: 0x480-0x48f.7 (16) | | | 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) 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) | | | [9]{}: load_command 0x490-0x49f.7 (16)
0x0490|24 00 00 00 |$... | cmd: "version_min_macosx" (36) 0x490-0x493.7 (4) 0x0490|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x490-0x493.7 (4)
0x0490| 10 00 00 00 | .... | cmdsize: 16 0x494-0x497.7 (4) 0x0490| 10 00 00 00 | .... | cmdsize: 16 0x494-0x497.7 (4)
0x0490| 00 0c 0a 00 | .... | version: 658432 0x498-0x49b.7 (4) 0x0490| 00 0c 0a 00 | .... | version: 658432 0x498-0x49b.7 (4)
0x0490| 00 01 0c 00| ....| sdk: 786688 0x49c-0x49f.7 (4) 0x0490| 00 01 0c 00| ....| sdk: 786688 0x49c-0x49f.7 (4)
| | | [10]{}: load_command 0x4a0-0x4af.7 (16) | | | [10]{}: load_command 0x4a0-0x4af.7 (16)
0x04a0|2a 00 00 00 |*... | cmd: "source_version" (42) 0x4a0-0x4a3.7 (4) 0x04a0|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x4a0-0x4a3.7 (4)
0x04a0| 10 00 00 00 | .... | cmdsize: 16 0x4a4-0x4a7.7 (4) 0x04a0| 10 00 00 00 | .... | cmdsize: 16 0x4a4-0x4a7.7 (4)
| | | source_version_tag{}: 0x4a8-0x4af.7 (8) | | | source_version_tag{}: 0x4a8-0x4af.7 (8)
0x04a0| 00 00 00 00 00 00 00 00| ........| tag: 0 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) | | | [11]{}: load_command 0x4b0-0x4c7.7 (24)
0x04b0|28 00 00 80 |(... | cmd: "main" (2147483688) 0x4b0-0x4b3.7 (4) 0x04b0|28 00 00 80 |(... | cmd: "main" (0x80000028) 0x4b0-0x4b3.7 (4)
0x04b0| 18 00 00 00 | .... | cmdsize: 24 0x4b4-0x4b7.7 (4) 0x04b0| 18 00 00 00 | .... | cmdsize: 24 0x4b4-0x4b7.7 (4)
| | | entrypoint{}: 0x4b8-0x4c7.7 (16) | | | entrypoint{}: 0x4b8-0x4c7.7 (16)
0x04b0| 50 3f 00 00 00 00 00 00| P?......| entryoff: 16208 0x4b8-0x4bf.7 (8) 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) 0x04c0|00 00 00 00 00 00 00 00 |........ | stacksize: 0 0x4c0-0x4c7.7 (8)
| | | [12]{}: load_command 0x4c8-0x4ff.7 (56) | | | [12]{}: load_command 0x4c8-0x4ff.7 (56)
0x04c0| 0c 00 00 00 | .... | cmd: "load_dylib" (12) 0x4c8-0x4cb.7 (4) 0x04c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x4c8-0x4cb.7 (4)
0x04c0| 38 00 00 00| 8...| cmdsize: 56 0x4cc-0x4cf.7 (4) 0x04c0| 38 00 00 00| 8...| cmdsize: 56 0x4cc-0x4cf.7 (4)
| | | dylib_command{}: 0x4d0-0x4ff.7 (48) | | | dylib_command{}: 0x4d0-0x4ff.7 (48)
0x04d0|18 00 00 00 |.... | offset: 24 0x4d0-0x4d3.7 (4) 0x04d0|18 00 00 00 |.... | offset: 24 0x4d0-0x4d3.7 (4)
@ -396,36 +408,16 @@ $ fq -d macho dv a_static
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) 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......| 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) | | | [13]{}: load_command 0x500-0x50f.7 (16)
0x0500|26 00 00 00 |&... | cmd: "function_starts" (38) 0x500-0x503.7 (4) 0x0500|26 00 00 00 |&... | cmd: "function_starts" (0x26) 0x500-0x503.7 (4)
0x0500| 10 00 00 00 | .... | cmdsize: 16 0x504-0x507.7 (4) 0x0500| 10 00 00 00 | .... | cmdsize: 16 0x504-0x507.7 (4)
| | | linkedit_data{}: 0x508-0x50f.7 (8) | | | linkedit_data{}: 0x508-0x50f.7 (8)
0x0500| 78 80 00 00 | x... | off: 32888 0x508-0x50b.7 (4) 0x0500| 78 80 00 00 | x... | off: 32888 0x508-0x50b.7 (4)
0x0500| 08 00 00 00| ....| size: 8 0x50c-0x50f.7 (4) 0x0500| 08 00 00 00| ....| size: 8 0x50c-0x50f.7 (4)
| | | [14]{}: load_command 0x510-0x51f.7 (16) | | | [14]{}: load_command 0x510-0x51f.7 (16)
0x0510|29 00 00 00 |)... | cmd: "data_in_code" (41) 0x510-0x513.7 (4) 0x0510|29 00 00 00 |)... | cmd: "data_in_code" (0x29) 0x510-0x513.7 (4)
0x0510| 10 00 00 00 | .... | cmdsize: 16 0x514-0x517.7 (4) 0x0510| 10 00 00 00 | .... | cmdsize: 16 0x514-0x517.7 (4)
| | | linkedit_data{}: 0x518-0x51f.7 (8) | | | linkedit_data{}: 0x518-0x51f.7 (8)
0x0510| 80 80 00 00 | .... | off: 32896 0x518-0x51b.7 (4) 0x0510| 80 80 00 00 | .... | off: 32896 0x518-0x51b.7 (4)
0x0510| 00 00 00 00| ....| size: 0 0x51c-0x51f.7 (4) 0x0510| 00 00 00 00| ....| size: 0 0x51c-0x51f.7 (4)
0x0060| 00 00 00 00 | .... | unknown1: raw bits 0x64-0x67.3 (3.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)
0x00a0| 00 00 00 00| ....| unknown2: raw bits 0xac-0xaf.3 (3.4)
0x00f0|00 04 00 |... | unknown3: raw bits 0xf0.7-0xf2.4 (1.6)
0x00f0| 80 | . | unknown4: raw bits 0xf3-0xf3.7 (1)
0x0140|08 04 00 |... | unknown5: raw bits 0x140.7-0x142.4 (1.6)
0x0140| 80 | . | unknown6: raw bits 0x143-0x143.7 (1)
0x0190|00 04 00 |... | unknown7: raw bits 0x190.7-0x192.4 (1.6)
0x0190| 80 | . | unknown8: raw bits 0x193-0x193.7 (1)
0x01e0|02 00 00 |... | unknown9: raw bits 0x1e0.7-0x1e2.4 (1.6)
0x01e0| 00 | . | unknown10: raw bits 0x1e3-0x1e3.7 (1)
0x0230|00 00 00 |... | unknown11: raw bits 0x230.7-0x232.4 (1.6)
0x0230| 00 | . | unknown12: raw bits 0x233-0x233.7 (1)
0x0280| 00 00 00 00 | .... | unknown13: raw bits 0x284-0x287.3 (3.4)
0x02c0| 06 00 00 | ... | unknown14: raw bits 0x2c8.7-0x2ca.4 (1.6)
0x02c0| 00 | . | unknown15: raw bits 0x2cb-0x2cb.7 (1)
0x0310| 06 00 00 | ... | unknown16: raw bits 0x318.7-0x31a.4 (1.6)
0x0310| 00 | . | unknown17: raw bits 0x31b-0x31b.7 (1)
0x0360| 07 00 00 | ... | unknown18: raw bits 0x368.7-0x36a.4 (1.6)
0x0360| 00 | . | unknown19: raw bits 0x36b-0x36b.7 (1)
0x03b0| 00 00 00 00| ....| unknown20: raw bits 0x3bc-0x3bf.3 (3.4)
0x0520|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown21: raw bits 0x520-0x8137.7 (31768)
* |until 0x8137.7 (end) (31768) | | * |until 0x8137.7 (end) (31768) | |

View File

@ -10,7 +10,8 @@ $ fq -d macho dv a_stripped
0x0000| 02 00 00 00| ....| filetype: "MH_EXECUTE" (2) 0xc-0xf.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|10 00 00 00 |.... | ncdms: 16 0x10-0x13.7 (4)
0x0010| 28 05 00 00 | (... | sizeofncdms: 1320 0x14-0x17.7 (4) 0x0010| 28 05 00 00 | (... | sizeofncdms: 1320 0x14-0x17.7 (4)
| | | flags{}: 0x18.6-0x1b.7 (3.2) | | | flags{}: 0x18-0x1b.7 (4)
0x0010| 85 | . | reserved: raw bits 0x18-0x18.5 (0.6)
0x0010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x18.6-0x18.6 (0.1) 0x0010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x18.6-0x18.6 (0.1)
0x0010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x18.7-0x18.7 (0.1) 0x0010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x18.7-0x18.7 (0.1)
0x0010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x19-0x19 (0.1) 0x0010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x19-0x19 (0.1)
@ -38,10 +39,9 @@ $ fq -d macho dv a_stripped
0x0010| 00 | . | MH_INCRLINK: false 0x1b.6-0x1b.6 (0.1) 0x0010| 00 | . | MH_INCRLINK: false 0x1b.6-0x1b.6 (0.1)
0x0010| 00 | . | MH_NOUNDEFS: false 0x1b.7-0x1b.7 (0.1) 0x0010| 00 | . | MH_NOUNDEFS: false 0x1b.7-0x1b.7 (0.1)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4) 0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
0x0010| 85 | . | unknown0: raw bits 0x18-0x18.5 (0.6)
| | | load_commands[0:16]: 0x20-0x547.7 (1320) | | | load_commands[0:16]: 0x20-0x547.7 (1320)
| | | [0]{}: load_command 0x20-0x67.7 (72) | | | [0]{}: load_command 0x20-0x67.7 (72)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (25) 0x20-0x23.7 (4) 0x0020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x20-0x23.7 (4)
0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4) 0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4)
| | | segment_command{}: 0x28-0x67.7 (64) | | | segment_command{}: 0x28-0x67.7 (64)
| | | arch_bits: 64 0x28-NA (0) | | | arch_bits: 64 0x28-NA (0)
@ -54,14 +54,15 @@ $ fq -d macho dv a_stripped
0x0050| 00 00 00 00 | .... | initprot: 0 0x58-0x5b.7 (4) 0x0050| 00 00 00 00 | .... | initprot: 0 0x58-0x5b.7 (4)
0x0050| 00 00 00 00| ....| maxprot: 0 0x5c-0x5f.7 (4) 0x0050| 00 00 00 00| ....| maxprot: 0 0x5c-0x5f.7 (4)
0x0060|00 00 00 00 |.... | nsects: 0 0x60-0x63.7 (4) 0x0060|00 00 00 00 |.... | nsects: 0 0x60-0x63.7 (4)
| | | flags{}: 0x67.4-0x67.7 (0.4) | | | flags{}: 0x64-0x67.7 (4)
0x0060| 00 00 00 00 | .... | reserved: raw bits 0x64-0x67.3 (3.4)
0x0060| 00 | . | SG_PROTECTED_VERSION_1: false 0x67.4-0x67.4 (0.1) 0x0060| 00 | . | SG_PROTECTED_VERSION_1: false 0x67.4-0x67.4 (0.1)
0x0060| 00 | . | SG_NORELOC: false 0x67.5-0x67.5 (0.1) 0x0060| 00 | . | SG_NORELOC: false 0x67.5-0x67.5 (0.1)
0x0060| 00 | . | SG_FVMLIB: false 0x67.6-0x67.6 (0.1) 0x0060| 00 | . | SG_FVMLIB: false 0x67.6-0x67.6 (0.1)
0x0060| 00 | . | SG_HIGHVM: false 0x67.7-0x67.7 (0.1) 0x0060| 00 | . | SG_HIGHVM: false 0x67.7-0x67.7 (0.1)
| | | sections[0:0]: 0x68-NA (0) | | | sections[0:0]: 0x68-NA (0)
| | | [1]{}: load_command 0x68-0x23f.7 (472) | | | [1]{}: load_command 0x68-0x23f.7 (472)
0x0060| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x68-0x6b.7 (4) 0x0060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x68-0x6b.7 (4)
0x0060| d8 01 00 00| ....| cmdsize: 472 0x6c-0x6f.7 (4) 0x0060| d8 01 00 00| ....| cmdsize: 472 0x6c-0x6f.7 (4)
| | | segment_command{}: 0x70-0xaf.7 (64) | | | segment_command{}: 0x70-0xaf.7 (64)
| | | arch_bits: 64 0x70-NA (0) | | | arch_bits: 64 0x70-NA (0)
@ -73,7 +74,8 @@ $ fq -d macho dv a_stripped
0x00a0|05 00 00 00 |.... | initprot: 5 0xa0-0xa3.7 (4) 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 | .... | maxprot: 5 0xa4-0xa7.7 (4)
0x00a0| 05 00 00 00 | .... | nsects: 5 0xa8-0xab.7 (4) 0x00a0| 05 00 00 00 | .... | nsects: 5 0xa8-0xab.7 (4)
| | | flags{}: 0xaf.4-0xaf.7 (0.4) | | | flags{}: 0xac-0xaf.7 (4)
0x00a0| 00 00 00 00| ....| reserved: raw bits 0xac-0xaf.3 (3.4)
0x00a0| 00| .| SG_PROTECTED_VERSION_1: false 0xaf.4-0xaf.4 (0.1) 0x00a0| 00| .| SG_PROTECTED_VERSION_1: false 0xaf.4-0xaf.4 (0.1)
0x00a0| 00| .| SG_NORELOC: false 0xaf.5-0xaf.5 (0.1) 0x00a0| 00| .| SG_NORELOC: false 0xaf.5-0xaf.5 (0.1)
0x00a0| 00| .| SG_FVMLIB: false 0xaf.6-0xaf.6 (0.1) 0x00a0| 00| .| SG_FVMLIB: false 0xaf.6-0xaf.6 (0.1)
@ -96,10 +98,11 @@ $ fq -d macho dv a_stripped
0x00f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0xf0.4-0xf0.4 (0.1) 0x00f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0xf0.4-0xf0.4 (0.1)
0x00f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0xf0.5-0xf0.5 (0.1) 0x00f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0xf0.5-0xf0.5 (0.1)
0x00f0|00 |. | S_ATTR_DEBUG: false 0xf0.6-0xf0.6 (0.1) 0x00f0|00 |. | S_ATTR_DEBUG: false 0xf0.6-0xf0.6 (0.1)
0x00f0|00 04 00 |... | reserved: raw bits 0xf0.7-0xf2.4 (1.6)
0x00f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xf2.5-0xf2.5 (0.1) 0x00f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xf2.5-0xf2.5 (0.1)
0x00f0| 00 | . | S_ATTR_EXT_RELOC: false 0xf2.6-0xf2.6 (0.1) 0x00f0| 00 | . | S_ATTR_EXT_RELOC: false 0xf2.6-0xf2.6 (0.1)
0x00f0| 00 | . | S_ATTR_LOC_RELOC: false 0xf2.7-0xf2.7 (0.1) 0x00f0| 00 | . | S_ATTR_LOC_RELOC: false 0xf2.7-0xf2.7 (0.1)
| | | type: "S_REGULAR" 0xf4-NA (0) 0x00f0| 80 | . | type: 128 0xf3-0xf3.7 (1)
0x00f0| 00 00 00 00 | .... | reserved1: 0 0xf4-0xf7.7 (4) 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 | .... | reserved2: 0 0xf8-0xfb.7 (4)
0x00f0| 00 00 00 00| ....| reserved3: 0 0xfc-0xff.7 (4) 0x00f0| 00 00 00 00| ....| reserved3: 0 0xfc-0xff.7 (4)
@ -120,10 +123,11 @@ $ fq -d macho dv a_stripped
0x0140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x140.4-0x140.4 (0.1) 0x0140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x140.4-0x140.4 (0.1)
0x0140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x140.5-0x140.5 (0.1) 0x0140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x140.5-0x140.5 (0.1)
0x0140|08 |. | S_ATTR_DEBUG: false 0x140.6-0x140.6 (0.1) 0x0140|08 |. | S_ATTR_DEBUG: false 0x140.6-0x140.6 (0.1)
0x0140|08 04 00 |... | reserved: raw bits 0x140.7-0x142.4 (1.6)
0x0140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x142.5-0x142.5 (0.1) 0x0140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x142.5-0x142.5 (0.1)
0x0140| 00 | . | S_ATTR_EXT_RELOC: false 0x142.6-0x142.6 (0.1) 0x0140| 00 | . | S_ATTR_EXT_RELOC: false 0x142.6-0x142.6 (0.1)
0x0140| 00 | . | S_ATTR_LOC_RELOC: false 0x142.7-0x142.7 (0.1) 0x0140| 00 | . | S_ATTR_LOC_RELOC: false 0x142.7-0x142.7 (0.1)
| | | type: "S_SYMBOL_STUBS" 0x144-NA (0) 0x0140| 80 | . | type: 128 0x143-0x143.7 (1)
0x0140| 00 00 00 00 | .... | reserved1: 0 0x144-0x147.7 (4) 0x0140| 00 00 00 00 | .... | reserved1: 0 0x144-0x147.7 (4)
0x0140| 06 00 00 00 | .... | reserved2: 6 0x148-0x14b.7 (4) 0x0140| 06 00 00 00 | .... | reserved2: 6 0x148-0x14b.7 (4)
0x0140| 00 00 00 00| ....| reserved3: 0 0x14c-0x14f.7 (4) 0x0140| 00 00 00 00| ....| reserved3: 0 0x14c-0x14f.7 (4)
@ -144,10 +148,11 @@ $ fq -d macho dv a_stripped
0x0190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x190.4-0x190.4 (0.1) 0x0190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x190.4-0x190.4 (0.1)
0x0190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x190.5-0x190.5 (0.1) 0x0190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x190.5-0x190.5 (0.1)
0x0190|00 |. | S_ATTR_DEBUG: false 0x190.6-0x190.6 (0.1) 0x0190|00 |. | S_ATTR_DEBUG: false 0x190.6-0x190.6 (0.1)
0x0190|00 04 00 |... | reserved: raw bits 0x190.7-0x192.4 (1.6)
0x0190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x192.5-0x192.5 (0.1) 0x0190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x192.5-0x192.5 (0.1)
0x0190| 00 | . | S_ATTR_EXT_RELOC: false 0x192.6-0x192.6 (0.1) 0x0190| 00 | . | S_ATTR_EXT_RELOC: false 0x192.6-0x192.6 (0.1)
0x0190| 00 | . | S_ATTR_LOC_RELOC: false 0x192.7-0x192.7 (0.1) 0x0190| 00 | . | S_ATTR_LOC_RELOC: false 0x192.7-0x192.7 (0.1)
| | | type: "S_REGULAR" 0x194-NA (0) 0x0190| 80 | . | type: 128 0x193-0x193.7 (1)
0x0190| 00 00 00 00 | .... | reserved1: 0 0x194-0x197.7 (4) 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 | .... | reserved2: 0 0x198-0x19b.7 (4)
0x0190| 00 00 00 00| ....| reserved3: 0 0x19c-0x19f.7 (4) 0x0190| 00 00 00 00| ....| reserved3: 0 0x19c-0x19f.7 (4)
@ -168,10 +173,11 @@ $ fq -d macho dv a_stripped
0x01e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x1e0.4-0x1e0.4 (0.1) 0x01e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x1e0.4-0x1e0.4 (0.1)
0x01e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x1e0.5-0x1e0.5 (0.1) 0x01e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x1e0.5-0x1e0.5 (0.1)
0x01e0|02 |. | S_ATTR_DEBUG: true 0x1e0.6-0x1e0.6 (0.1) 0x01e0|02 |. | S_ATTR_DEBUG: true 0x1e0.6-0x1e0.6 (0.1)
0x01e0|02 00 00 |... | reserved: raw bits 0x1e0.7-0x1e2.4 (1.6)
0x01e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1e2.5-0x1e2.5 (0.1) 0x01e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1e2.5-0x1e2.5 (0.1)
0x01e0| 00 | . | S_ATTR_EXT_RELOC: false 0x1e2.6-0x1e2.6 (0.1) 0x01e0| 00 | . | S_ATTR_EXT_RELOC: false 0x1e2.6-0x1e2.6 (0.1)
0x01e0| 00 | . | S_ATTR_LOC_RELOC: false 0x1e2.7-0x1e2.7 (0.1) 0x01e0| 00 | . | S_ATTR_LOC_RELOC: false 0x1e2.7-0x1e2.7 (0.1)
| | | type: "S_CSTRING_LITERALS" 0x1e4-NA (0) 0x01e0| 00 | . | type: "S_REGULAR" (0) 0x1e3-0x1e3.7 (1)
0x01e0| 00 00 00 00 | .... | reserved1: 0 0x1e4-0x1e7.7 (4) 0x01e0| 00 00 00 00 | .... | reserved1: 0 0x1e4-0x1e7.7 (4)
0x01e0| 00 00 00 00 | .... | reserved2: 0 0x1e8-0x1eb.7 (4) 0x01e0| 00 00 00 00 | .... | reserved2: 0 0x1e8-0x1eb.7 (4)
0x01e0| 00 00 00 00| ....| reserved3: 0 0x1ec-0x1ef.7 (4) 0x01e0| 00 00 00 00| ....| reserved3: 0 0x1ec-0x1ef.7 (4)
@ -192,15 +198,16 @@ $ fq -d macho dv a_stripped
0x0230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x230.4-0x230.4 (0.1) 0x0230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x230.4-0x230.4 (0.1)
0x0230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x230.5-0x230.5 (0.1) 0x0230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x230.5-0x230.5 (0.1)
0x0230|00 |. | S_ATTR_DEBUG: false 0x230.6-0x230.6 (0.1) 0x0230|00 |. | S_ATTR_DEBUG: false 0x230.6-0x230.6 (0.1)
0x0230|00 00 00 |... | reserved: raw bits 0x230.7-0x232.4 (1.6)
0x0230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x232.5-0x232.5 (0.1) 0x0230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x232.5-0x232.5 (0.1)
0x0230| 00 | . | S_ATTR_EXT_RELOC: false 0x232.6-0x232.6 (0.1) 0x0230| 00 | . | S_ATTR_EXT_RELOC: false 0x232.6-0x232.6 (0.1)
0x0230| 00 | . | S_ATTR_LOC_RELOC: false 0x232.7-0x232.7 (0.1) 0x0230| 00 | . | S_ATTR_LOC_RELOC: false 0x232.7-0x232.7 (0.1)
| | | type: "S_REGULAR" 0x234-NA (0) 0x0230| 00 | . | type: "S_REGULAR" (0) 0x233-0x233.7 (1)
0x0230| 00 00 00 00 | .... | reserved1: 0 0x234-0x237.7 (4) 0x0230| 00 00 00 00 | .... | reserved1: 0 0x234-0x237.7 (4)
0x0230| 00 00 00 00 | .... | reserved2: 0 0x238-0x23b.7 (4) 0x0230| 00 00 00 00 | .... | reserved2: 0 0x238-0x23b.7 (4)
0x0230| 00 00 00 00| ....| reserved3: 0 0x23c-0x23f.7 (4) 0x0230| 00 00 00 00| ....| reserved3: 0 0x23c-0x23f.7 (4)
| | | [2]{}: load_command 0x240-0x377.7 (312) | | | [2]{}: load_command 0x240-0x377.7 (312)
0x0240|19 00 00 00 |.... | cmd: "segment_64" (25) 0x240-0x243.7 (4) 0x0240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x240-0x243.7 (4)
0x0240| 38 01 00 00 | 8... | cmdsize: 312 0x244-0x247.7 (4) 0x0240| 38 01 00 00 | 8... | cmdsize: 312 0x244-0x247.7 (4)
| | | segment_command{}: 0x248-0x287.7 (64) | | | segment_command{}: 0x248-0x287.7 (64)
| | | arch_bits: 64 0x248-NA (0) | | | arch_bits: 64 0x248-NA (0)
@ -213,7 +220,8 @@ $ fq -d macho dv a_stripped
0x0270| 03 00 00 00 | .... | initprot: 3 0x278-0x27b.7 (4) 0x0270| 03 00 00 00 | .... | initprot: 3 0x278-0x27b.7 (4)
0x0270| 03 00 00 00| ....| maxprot: 3 0x27c-0x27f.7 (4) 0x0270| 03 00 00 00| ....| maxprot: 3 0x27c-0x27f.7 (4)
0x0280|03 00 00 00 |.... | nsects: 3 0x280-0x283.7 (4) 0x0280|03 00 00 00 |.... | nsects: 3 0x280-0x283.7 (4)
| | | flags{}: 0x287.4-0x287.7 (0.4) | | | flags{}: 0x284-0x287.7 (4)
0x0280| 00 00 00 00 | .... | reserved: raw bits 0x284-0x287.3 (3.4)
0x0280| 00 | . | SG_PROTECTED_VERSION_1: false 0x287.4-0x287.4 (0.1) 0x0280| 00 | . | SG_PROTECTED_VERSION_1: false 0x287.4-0x287.4 (0.1)
0x0280| 00 | . | SG_NORELOC: false 0x287.5-0x287.5 (0.1) 0x0280| 00 | . | SG_NORELOC: false 0x287.5-0x287.5 (0.1)
0x0280| 00 | . | SG_FVMLIB: false 0x287.6-0x287.6 (0.1) 0x0280| 00 | . | SG_FVMLIB: false 0x287.6-0x287.6 (0.1)
@ -238,10 +246,11 @@ $ fq -d macho dv a_stripped
0x02c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x2c8.4-0x2c8.4 (0.1) 0x02c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x2c8.4-0x2c8.4 (0.1)
0x02c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x2c8.5-0x2c8.5 (0.1) 0x02c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x2c8.5-0x2c8.5 (0.1)
0x02c0| 06 | . | S_ATTR_DEBUG: true 0x2c8.6-0x2c8.6 (0.1) 0x02c0| 06 | . | S_ATTR_DEBUG: true 0x2c8.6-0x2c8.6 (0.1)
0x02c0| 06 00 00 | ... | reserved: raw bits 0x2c8.7-0x2ca.4 (1.6)
0x02c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x2ca.5-0x2ca.5 (0.1) 0x02c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x2ca.5-0x2ca.5 (0.1)
0x02c0| 00 | . | S_ATTR_EXT_RELOC: false 0x2ca.6-0x2ca.6 (0.1) 0x02c0| 00 | . | S_ATTR_EXT_RELOC: false 0x2ca.6-0x2ca.6 (0.1)
0x02c0| 00 | . | S_ATTR_LOC_RELOC: false 0x2ca.7-0x2ca.7 (0.1) 0x02c0| 00 | . | S_ATTR_LOC_RELOC: false 0x2ca.7-0x2ca.7 (0.1)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x2cc-NA (0) 0x02c0| 00 | . | type: "S_REGULAR" (0) 0x2cb-0x2cb.7 (1)
0x02c0| 02 00 00 00| ....| reserved1: 2 0x2cc-0x2cf.7 (4) 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 |.... | reserved2: 0 0x2d0-0x2d3.7 (4)
0x02d0| 00 00 00 00 | .... | reserved3: 0 0x2d4-0x2d7.7 (4) 0x02d0| 00 00 00 00 | .... | reserved3: 0 0x2d4-0x2d7.7 (4)
@ -264,10 +273,11 @@ $ fq -d macho dv a_stripped
0x0310| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x318.4-0x318.4 (0.1) 0x0310| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x318.4-0x318.4 (0.1)
0x0310| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x318.5-0x318.5 (0.1) 0x0310| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x318.5-0x318.5 (0.1)
0x0310| 06 | . | S_ATTR_DEBUG: true 0x318.6-0x318.6 (0.1) 0x0310| 06 | . | S_ATTR_DEBUG: true 0x318.6-0x318.6 (0.1)
0x0310| 06 00 00 | ... | reserved: raw bits 0x318.7-0x31a.4 (1.6)
0x0310| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x31a.5-0x31a.5 (0.1) 0x0310| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x31a.5-0x31a.5 (0.1)
0x0310| 00 | . | S_ATTR_EXT_RELOC: false 0x31a.6-0x31a.6 (0.1) 0x0310| 00 | . | S_ATTR_EXT_RELOC: false 0x31a.6-0x31a.6 (0.1)
0x0310| 00 | . | S_ATTR_LOC_RELOC: false 0x31a.7-0x31a.7 (0.1) 0x0310| 00 | . | S_ATTR_LOC_RELOC: false 0x31a.7-0x31a.7 (0.1)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x31c-NA (0) 0x0310| 00 | . | type: "S_REGULAR" (0) 0x31b-0x31b.7 (1)
0x0310| 03 00 00 00| ....| reserved1: 3 0x31c-0x31f.7 (4) 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 |.... | reserved2: 0 0x320-0x323.7 (4)
0x0320| 00 00 00 00 | .... | reserved3: 0 0x324-0x327.7 (4) 0x0320| 00 00 00 00 | .... | reserved3: 0 0x324-0x327.7 (4)
@ -290,15 +300,16 @@ $ fq -d macho dv a_stripped
0x0360| 07 | . | S_ATTR_LIVE_SUPPORT: false 0x368.4-0x368.4 (0.1) 0x0360| 07 | . | S_ATTR_LIVE_SUPPORT: false 0x368.4-0x368.4 (0.1)
0x0360| 07 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x368.5-0x368.5 (0.1) 0x0360| 07 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x368.5-0x368.5 (0.1)
0x0360| 07 | . | S_ATTR_DEBUG: true 0x368.6-0x368.6 (0.1) 0x0360| 07 | . | S_ATTR_DEBUG: true 0x368.6-0x368.6 (0.1)
0x0360| 07 00 00 | ... | reserved: raw bits 0x368.7-0x36a.4 (1.6)
0x0360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x36a.5-0x36a.5 (0.1) 0x0360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x36a.5-0x36a.5 (0.1)
0x0360| 00 | . | S_ATTR_EXT_RELOC: false 0x36a.6-0x36a.6 (0.1) 0x0360| 00 | . | S_ATTR_EXT_RELOC: false 0x36a.6-0x36a.6 (0.1)
0x0360| 00 | . | S_ATTR_LOC_RELOC: false 0x36a.7-0x36a.7 (0.1) 0x0360| 00 | . | S_ATTR_LOC_RELOC: false 0x36a.7-0x36a.7 (0.1)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x36c-NA (0) 0x0360| 00 | . | type: "S_REGULAR" (0) 0x36b-0x36b.7 (1)
0x0360| 04 00 00 00| ....| reserved1: 4 0x36c-0x36f.7 (4) 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 |.... | reserved2: 0 0x370-0x373.7 (4)
0x0370| 00 00 00 00 | .... | reserved3: 0 0x374-0x377.7 (4) 0x0370| 00 00 00 00 | .... | reserved3: 0 0x374-0x377.7 (4)
| | | [3]{}: load_command 0x378-0x3bf.7 (72) | | | [3]{}: load_command 0x378-0x3bf.7 (72)
0x0370| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x378-0x37b.7 (4) 0x0370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x378-0x37b.7 (4)
0x0370| 48 00 00 00| H...| cmdsize: 72 0x37c-0x37f.7 (4) 0x0370| 48 00 00 00| H...| cmdsize: 72 0x37c-0x37f.7 (4)
| | | segment_command{}: 0x380-0x3bf.7 (64) | | | segment_command{}: 0x380-0x3bf.7 (64)
| | | arch_bits: 64 0x380-NA (0) | | | arch_bits: 64 0x380-NA (0)
@ -310,14 +321,15 @@ $ fq -d macho dv a_stripped
0x03b0|01 00 00 00 |.... | initprot: 1 0x3b0-0x3b3.7 (4) 0x03b0|01 00 00 00 |.... | initprot: 1 0x3b0-0x3b3.7 (4)
0x03b0| 01 00 00 00 | .... | maxprot: 1 0x3b4-0x3b7.7 (4) 0x03b0| 01 00 00 00 | .... | maxprot: 1 0x3b4-0x3b7.7 (4)
0x03b0| 00 00 00 00 | .... | nsects: 0 0x3b8-0x3bb.7 (4) 0x03b0| 00 00 00 00 | .... | nsects: 0 0x3b8-0x3bb.7 (4)
| | | flags{}: 0x3bf.4-0x3bf.7 (0.4) | | | flags{}: 0x3bc-0x3bf.7 (4)
0x03b0| 00 00 00 00| ....| reserved: raw bits 0x3bc-0x3bf.3 (3.4)
0x03b0| 00| .| SG_PROTECTED_VERSION_1: false 0x3bf.4-0x3bf.4 (0.1) 0x03b0| 00| .| SG_PROTECTED_VERSION_1: false 0x3bf.4-0x3bf.4 (0.1)
0x03b0| 00| .| SG_NORELOC: false 0x3bf.5-0x3bf.5 (0.1) 0x03b0| 00| .| SG_NORELOC: false 0x3bf.5-0x3bf.5 (0.1)
0x03b0| 00| .| SG_FVMLIB: false 0x3bf.6-0x3bf.6 (0.1) 0x03b0| 00| .| SG_FVMLIB: false 0x3bf.6-0x3bf.6 (0.1)
0x03b0| 00| .| SG_HIGHVM: false 0x3bf.7-0x3bf.7 (0.1) 0x03b0| 00| .| SG_HIGHVM: false 0x3bf.7-0x3bf.7 (0.1)
| | | sections[0:0]: 0x3c0-NA (0) | | | sections[0:0]: 0x3c0-NA (0)
| | | [4]{}: load_command 0x3c0-0x3ef.7 (48) | | | [4]{}: load_command 0x3c0-0x3ef.7 (48)
0x03c0|22 00 00 80 |"... | cmd: "dyld_info_only" (2147483682) 0x3c0-0x3c3.7 (4) 0x03c0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x3c0-0x3c3.7 (4)
0x03c0| 30 00 00 00 | 0... | cmdsize: 48 0x3c4-0x3c7.7 (4) 0x03c0| 30 00 00 00 | 0... | cmdsize: 48 0x3c4-0x3c7.7 (4)
| | | dyld_info{}: 0x3c8-0x3ef.7 (40) | | | dyld_info{}: 0x3c8-0x3ef.7 (40)
0x03c0| 00 80 00 00 | .... | rebase_off: 32768 0x3c8-0x3cb.7 (4) 0x03c0| 00 80 00 00 | .... | rebase_off: 32768 0x3c8-0x3cb.7 (4)
@ -331,14 +343,14 @@ $ fq -d macho dv a_stripped
0x03e0| 40 80 00 00 | @... | export_off: 32832 0x3e8-0x3eb.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) 0x03e0| 38 00 00 00| 8...| export_size: 56 0x3ec-0x3ef.7 (4)
| | | [5]{}: load_command 0x3f0-0x407.7 (24) | | | [5]{}: load_command 0x3f0-0x407.7 (24)
0x03f0|02 00 00 00 |.... | cmd: "symtab" (2) 0x3f0-0x3f3.7 (4) 0x03f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x3f0-0x3f3.7 (4)
0x03f0| 18 00 00 00 | .... | cmdsize: 24 0x3f4-0x3f7.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| 80 80 00 00 | .... | symoff: 32896 0x3f8-0x3fb.7 (4)
0x03f0| 05 00 00 00| ....| nsyms: 5 0x3fc-0x3ff.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|e8 80 00 00 |.... | stroff: 33000 0x400-0x403.7 (4)
0x0400| 50 00 00 00 | P... | strsize: 80 0x404-0x407.7 (4) 0x0400| 50 00 00 00 | P... | strsize: 80 0x404-0x407.7 (4)
| | | [6]{}: load_command 0x408-0x457.7 (80) | | | [6]{}: load_command 0x408-0x457.7 (80)
0x0400| 0b 00 00 00 | .... | cmd: "dysymtab" (11) 0x408-0x40b.7 (4) 0x0400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x408-0x40b.7 (4)
0x0400| 50 00 00 00| P...| cmdsize: 80 0x40c-0x40f.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 |.... | ilocalsym: 0 0x410-0x413.7 (4)
0x0410| 01 00 00 00 | .... | nlocalsym: 1 0x414-0x417.7 (4) 0x0410| 01 00 00 00 | .... | nlocalsym: 1 0x414-0x417.7 (4)
@ -359,34 +371,34 @@ $ fq -d macho dv a_stripped
0x0450|00 00 00 00 |.... | locreloff: 0 0x450-0x453.7 (4) 0x0450|00 00 00 00 |.... | locreloff: 0 0x450-0x453.7 (4)
0x0450| 00 00 00 00 | .... | nlocrel: 0 0x454-0x457.7 (4) 0x0450| 00 00 00 00 | .... | nlocrel: 0 0x454-0x457.7 (4)
| | | [7]{}: load_command 0x458-0x477.7 (32) | | | [7]{}: load_command 0x458-0x477.7 (32)
0x0450| 0e 00 00 00 | .... | cmd: "load_dylinker" (14) 0x458-0x45b.7 (4) 0x0450| 0e 00 00 00 | .... | cmd: "load_dylinker" (0xe) 0x458-0x45b.7 (4)
0x0450| 20 00 00 00| ...| cmdsize: 32 0x45c-0x45f.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|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) 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....... | 0x0470|64 00 00 00 00 00 00 00 |d....... |
| | | [8]{}: load_command 0x478-0x48f.7 (24) | | | [8]{}: load_command 0x478-0x48f.7 (24)
0x0470| 1b 00 00 00 | .... | cmd: "uuid" (27) 0x478-0x47b.7 (4) 0x0470| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x478-0x47b.7 (4)
0x0470| 18 00 00 00| ....| cmdsize: 24 0x47c-0x47f.7 (4) 0x0470| 18 00 00 00| ....| cmdsize: 24 0x47c-0x47f.7 (4)
| | | uuid_command{}: 0x480-0x48f.7 (16) | | | 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) 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) | | | [9]{}: load_command 0x490-0x49f.7 (16)
0x0490|24 00 00 00 |$... | cmd: "version_min_macosx" (36) 0x490-0x493.7 (4) 0x0490|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x490-0x493.7 (4)
0x0490| 10 00 00 00 | .... | cmdsize: 16 0x494-0x497.7 (4) 0x0490| 10 00 00 00 | .... | cmdsize: 16 0x494-0x497.7 (4)
0x0490| 00 0c 0a 00 | .... | version: 658432 0x498-0x49b.7 (4) 0x0490| 00 0c 0a 00 | .... | version: 658432 0x498-0x49b.7 (4)
0x0490| 00 01 0c 00| ....| sdk: 786688 0x49c-0x49f.7 (4) 0x0490| 00 01 0c 00| ....| sdk: 786688 0x49c-0x49f.7 (4)
| | | [10]{}: load_command 0x4a0-0x4af.7 (16) | | | [10]{}: load_command 0x4a0-0x4af.7 (16)
0x04a0|2a 00 00 00 |*... | cmd: "source_version" (42) 0x4a0-0x4a3.7 (4) 0x04a0|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x4a0-0x4a3.7 (4)
0x04a0| 10 00 00 00 | .... | cmdsize: 16 0x4a4-0x4a7.7 (4) 0x04a0| 10 00 00 00 | .... | cmdsize: 16 0x4a4-0x4a7.7 (4)
| | | source_version_tag{}: 0x4a8-0x4af.7 (8) | | | source_version_tag{}: 0x4a8-0x4af.7 (8)
0x04a0| 00 00 00 00 00 00 00 00| ........| tag: 0 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) | | | [11]{}: load_command 0x4b0-0x4c7.7 (24)
0x04b0|28 00 00 80 |(... | cmd: "main" (2147483688) 0x4b0-0x4b3.7 (4) 0x04b0|28 00 00 80 |(... | cmd: "main" (0x80000028) 0x4b0-0x4b3.7 (4)
0x04b0| 18 00 00 00 | .... | cmdsize: 24 0x4b4-0x4b7.7 (4) 0x04b0| 18 00 00 00 | .... | cmdsize: 24 0x4b4-0x4b7.7 (4)
| | | entrypoint{}: 0x4b8-0x4c7.7 (16) | | | entrypoint{}: 0x4b8-0x4c7.7 (16)
0x04b0| 60 3f 00 00 00 00 00 00| `?......| entryoff: 16224 0x4b8-0x4bf.7 (8) 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) 0x04c0|00 00 00 00 00 00 00 00 |........ | stacksize: 0 0x4c0-0x4c7.7 (8)
| | | [12]{}: load_command 0x4c8-0x4ef.7 (40) | | | [12]{}: load_command 0x4c8-0x4ef.7 (40)
0x04c0| 0c 00 00 00 | .... | cmd: "load_dylib" (12) 0x4c8-0x4cb.7 (4) 0x04c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x4c8-0x4cb.7 (4)
0x04c0| 28 00 00 00| (...| cmdsize: 40 0x4cc-0x4cf.7 (4) 0x04c0| 28 00 00 00| (...| cmdsize: 40 0x4cc-0x4cf.7 (4)
| | | dylib_command{}: 0x4d0-0x4ef.7 (32) | | | dylib_command{}: 0x4d0-0x4ef.7 (32)
0x04d0|18 00 00 00 |.... | offset: 24 0x4d0-0x4d3.7 (4) 0x04d0|18 00 00 00 |.... | offset: 24 0x4d0-0x4d3.7 (4)
@ -395,7 +407,7 @@ $ fq -d macho dv a_stripped
0x04d0| 00 00 00 00| ....| compatibility_version: 0 0x4dc-0x4df.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) 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) | | | [13]{}: load_command 0x4f0-0x527.7 (56)
0x04f0|0c 00 00 00 |.... | cmd: "load_dylib" (12) 0x4f0-0x4f3.7 (4) 0x04f0|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x4f0-0x4f3.7 (4)
0x04f0| 38 00 00 00 | 8... | cmdsize: 56 0x4f4-0x4f7.7 (4) 0x04f0| 38 00 00 00 | 8... | cmdsize: 56 0x4f4-0x4f7.7 (4)
| | | dylib_command{}: 0x4f8-0x527.7 (48) | | | dylib_command{}: 0x4f8-0x527.7 (48)
0x04f0| 18 00 00 00 | .... | offset: 24 0x4f8-0x4fb.7 (4) 0x04f0| 18 00 00 00 | .... | offset: 24 0x4f8-0x4fb.7 (4)
@ -406,37 +418,17 @@ $ fq -d macho dv a_stripped
0x0510|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl| 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...... | 0x0520|69 62 00 00 00 00 00 00 |ib...... |
| | | [14]{}: load_command 0x528-0x537.7 (16) | | | [14]{}: load_command 0x528-0x537.7 (16)
0x0520| 26 00 00 00 | &... | cmd: "function_starts" (38) 0x528-0x52b.7 (4) 0x0520| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x528-0x52b.7 (4)
0x0520| 10 00 00 00| ....| cmdsize: 16 0x52c-0x52f.7 (4) 0x0520| 10 00 00 00| ....| cmdsize: 16 0x52c-0x52f.7 (4)
| | | linkedit_data{}: 0x530-0x537.7 (8) | | | linkedit_data{}: 0x530-0x537.7 (8)
0x0530|78 80 00 00 |x... | off: 32888 0x530-0x533.7 (4) 0x0530|78 80 00 00 |x... | off: 32888 0x530-0x533.7 (4)
0x0530| 08 00 00 00 | .... | size: 8 0x534-0x537.7 (4) 0x0530| 08 00 00 00 | .... | size: 8 0x534-0x537.7 (4)
| | | [15]{}: load_command 0x538-0x547.7 (16) | | | [15]{}: load_command 0x538-0x547.7 (16)
0x0530| 29 00 00 00 | )... | cmd: "data_in_code" (41) 0x538-0x53b.7 (4) 0x0530| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x538-0x53b.7 (4)
0x0530| 10 00 00 00| ....| cmdsize: 16 0x53c-0x53f.7 (4) 0x0530| 10 00 00 00| ....| cmdsize: 16 0x53c-0x53f.7 (4)
| | | linkedit_data{}: 0x540-0x547.7 (8) | | | linkedit_data{}: 0x540-0x547.7 (8)
0x0540|80 80 00 00 |.... | off: 32896 0x540-0x543.7 (4) 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 | .... | size: 0 0x544-0x547.7 (4)
0x0060| 00 00 00 00 | .... | unknown1: raw bits 0x64-0x67.3 (3.4) 0x0540| 00 00 00 00 00 00 00 00| ........| unknown0: raw bits 0x548-0x8137.7 (31728)
0x00a0| 00 00 00 00| ....| unknown2: raw bits 0xac-0xaf.3 (3.4)
0x00f0|00 04 00 |... | unknown3: raw bits 0xf0.7-0xf2.4 (1.6)
0x00f0| 80 | . | unknown4: raw bits 0xf3-0xf3.7 (1)
0x0140|08 04 00 |... | unknown5: raw bits 0x140.7-0x142.4 (1.6)
0x0140| 80 | . | unknown6: raw bits 0x143-0x143.7 (1)
0x0190|00 04 00 |... | unknown7: raw bits 0x190.7-0x192.4 (1.6)
0x0190| 80 | . | unknown8: raw bits 0x193-0x193.7 (1)
0x01e0|02 00 00 |... | unknown9: raw bits 0x1e0.7-0x1e2.4 (1.6)
0x01e0| 00 | . | unknown10: raw bits 0x1e3-0x1e3.7 (1)
0x0230|00 00 00 |... | unknown11: raw bits 0x230.7-0x232.4 (1.6)
0x0230| 00 | . | unknown12: raw bits 0x233-0x233.7 (1)
0x0280| 00 00 00 00 | .... | unknown13: raw bits 0x284-0x287.3 (3.4)
0x02c0| 06 00 00 | ... | unknown14: raw bits 0x2c8.7-0x2ca.4 (1.6)
0x02c0| 00 | . | unknown15: raw bits 0x2cb-0x2cb.7 (1)
0x0310| 06 00 00 | ... | unknown16: raw bits 0x318.7-0x31a.4 (1.6)
0x0310| 00 | . | unknown17: raw bits 0x31b-0x31b.7 (1)
0x0360| 07 00 00 | ... | unknown18: raw bits 0x368.7-0x36a.4 (1.6)
0x0360| 00 | . | unknown19: raw bits 0x36b-0x36b.7 (1)
0x03b0| 00 00 00 00| ....| unknown20: raw bits 0x3bc-0x3bf.3 (3.4)
0x0540| 00 00 00 00 00 00 00 00| ........| unknown21: raw bits 0x548-0x8137.7 (31728)
0x0550|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x0550|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x8137.7 (end) (31728) | | * |until 0x8137.7 (end) (31728) | |

View File

@ -10,7 +10,8 @@ $ fq -d macho dv libbbb.so
0x0000| 06 00 00 00| ....| filetype: "MH_DYLIB" (6) 0xc-0xf.7 (4) 0x0000| 06 00 00 00| ....| filetype: "MH_DYLIB" (6) 0xc-0xf.7 (4)
0x0010|0d 00 00 00 |.... | ncdms: 13 0x10-0x13.7 (4) 0x0010|0d 00 00 00 |.... | ncdms: 13 0x10-0x13.7 (4)
0x0010| a8 04 00 00 | .... | sizeofncdms: 1192 0x14-0x17.7 (4) 0x0010| a8 04 00 00 | .... | sizeofncdms: 1192 0x14-0x17.7 (4)
| | | flags{}: 0x18.6-0x1b.7 (3.2) | | | flags{}: 0x18-0x1b.7 (4)
0x0010| 85 | . | reserved: raw bits 0x18-0x18.5 (0.6)
0x0010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x18.6-0x18.6 (0.1) 0x0010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x18.6-0x18.6 (0.1)
0x0010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x18.7-0x18.7 (0.1) 0x0010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x18.7-0x18.7 (0.1)
0x0010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x19-0x19 (0.1) 0x0010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x19-0x19 (0.1)
@ -38,10 +39,9 @@ $ fq -d macho dv libbbb.so
0x0010| 00 | . | MH_INCRLINK: false 0x1b.6-0x1b.6 (0.1) 0x0010| 00 | . | MH_INCRLINK: false 0x1b.6-0x1b.6 (0.1)
0x0010| 00 | . | MH_NOUNDEFS: false 0x1b.7-0x1b.7 (0.1) 0x0010| 00 | . | MH_NOUNDEFS: false 0x1b.7-0x1b.7 (0.1)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4) 0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
0x0010| 85 | . | unknown0: raw bits 0x18-0x18.5 (0.6)
| | | load_commands[0:13]: 0x20-0x4c7.7 (1192) | | | load_commands[0:13]: 0x20-0x4c7.7 (1192)
| | | [0]{}: load_command 0x20-0x1f7.7 (472) | | | [0]{}: load_command 0x20-0x1f7.7 (472)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (25) 0x20-0x23.7 (4) 0x0020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x20-0x23.7 (4)
0x0020| d8 01 00 00 | .... | cmdsize: 472 0x24-0x27.7 (4) 0x0020| d8 01 00 00 | .... | cmdsize: 472 0x24-0x27.7 (4)
| | | segment_command{}: 0x28-0x67.7 (64) | | | segment_command{}: 0x28-0x67.7 (64)
| | | arch_bits: 64 0x28-NA (0) | | | arch_bits: 64 0x28-NA (0)
@ -54,7 +54,8 @@ $ fq -d macho dv libbbb.so
0x0050| 05 00 00 00 | .... | initprot: 5 0x58-0x5b.7 (4) 0x0050| 05 00 00 00 | .... | initprot: 5 0x58-0x5b.7 (4)
0x0050| 05 00 00 00| ....| maxprot: 5 0x5c-0x5f.7 (4) 0x0050| 05 00 00 00| ....| maxprot: 5 0x5c-0x5f.7 (4)
0x0060|05 00 00 00 |.... | nsects: 5 0x60-0x63.7 (4) 0x0060|05 00 00 00 |.... | nsects: 5 0x60-0x63.7 (4)
| | | flags{}: 0x67.4-0x67.7 (0.4) | | | flags{}: 0x64-0x67.7 (4)
0x0060| 00 00 00 00 | .... | reserved: raw bits 0x64-0x67.3 (3.4)
0x0060| 00 | . | SG_PROTECTED_VERSION_1: false 0x67.4-0x67.4 (0.1) 0x0060| 00 | . | SG_PROTECTED_VERSION_1: false 0x67.4-0x67.4 (0.1)
0x0060| 00 | . | SG_NORELOC: false 0x67.5-0x67.5 (0.1) 0x0060| 00 | . | SG_NORELOC: false 0x67.5-0x67.5 (0.1)
0x0060| 00 | . | SG_FVMLIB: false 0x67.6-0x67.6 (0.1) 0x0060| 00 | . | SG_FVMLIB: false 0x67.6-0x67.6 (0.1)
@ -79,10 +80,11 @@ $ fq -d macho dv libbbb.so
0x00a0| 00 | . | S_ATTR_LIVE_SUPPORT: false 0xa8.4-0xa8.4 (0.1) 0x00a0| 00 | . | S_ATTR_LIVE_SUPPORT: false 0xa8.4-0xa8.4 (0.1)
0x00a0| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0xa8.5-0xa8.5 (0.1) 0x00a0| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0xa8.5-0xa8.5 (0.1)
0x00a0| 00 | . | S_ATTR_DEBUG: false 0xa8.6-0xa8.6 (0.1) 0x00a0| 00 | . | S_ATTR_DEBUG: false 0xa8.6-0xa8.6 (0.1)
0x00a0| 00 04 00 | ... | reserved: raw bits 0xa8.7-0xaa.4 (1.6)
0x00a0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xaa.5-0xaa.5 (0.1) 0x00a0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xaa.5-0xaa.5 (0.1)
0x00a0| 00 | . | S_ATTR_EXT_RELOC: false 0xaa.6-0xaa.6 (0.1) 0x00a0| 00 | . | S_ATTR_EXT_RELOC: false 0xaa.6-0xaa.6 (0.1)
0x00a0| 00 | . | S_ATTR_LOC_RELOC: false 0xaa.7-0xaa.7 (0.1) 0x00a0| 00 | . | S_ATTR_LOC_RELOC: false 0xaa.7-0xaa.7 (0.1)
| | | type: "S_REGULAR" 0xac-NA (0) 0x00a0| 80 | . | type: 128 0xab-0xab.7 (1)
0x00a0| 00 00 00 00| ....| reserved1: 0 0xac-0xaf.7 (4) 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 |.... | reserved2: 0 0xb0-0xb3.7 (4)
0x00b0| 00 00 00 00 | .... | reserved3: 0 0xb4-0xb7.7 (4) 0x00b0| 00 00 00 00 | .... | reserved3: 0 0xb4-0xb7.7 (4)
@ -105,10 +107,11 @@ $ fq -d macho dv libbbb.so
0x00f0| 08 | . | S_ATTR_LIVE_SUPPORT: true 0xf8.4-0xf8.4 (0.1) 0x00f0| 08 | . | S_ATTR_LIVE_SUPPORT: true 0xf8.4-0xf8.4 (0.1)
0x00f0| 08 | . | S_ATTR_SELF_MODIFYING_CODE: false 0xf8.5-0xf8.5 (0.1) 0x00f0| 08 | . | S_ATTR_SELF_MODIFYING_CODE: false 0xf8.5-0xf8.5 (0.1)
0x00f0| 08 | . | S_ATTR_DEBUG: false 0xf8.6-0xf8.6 (0.1) 0x00f0| 08 | . | S_ATTR_DEBUG: false 0xf8.6-0xf8.6 (0.1)
0x00f0| 08 04 00 | ... | reserved: raw bits 0xf8.7-0xfa.4 (1.6)
0x00f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xfa.5-0xfa.5 (0.1) 0x00f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0xfa.5-0xfa.5 (0.1)
0x00f0| 00 | . | S_ATTR_EXT_RELOC: false 0xfa.6-0xfa.6 (0.1) 0x00f0| 00 | . | S_ATTR_EXT_RELOC: false 0xfa.6-0xfa.6 (0.1)
0x00f0| 00 | . | S_ATTR_LOC_RELOC: false 0xfa.7-0xfa.7 (0.1) 0x00f0| 00 | . | S_ATTR_LOC_RELOC: false 0xfa.7-0xfa.7 (0.1)
| | | type: "S_SYMBOL_STUBS" 0xfc-NA (0) 0x00f0| 80 | . | type: 128 0xfb-0xfb.7 (1)
0x00f0| 00 00 00 00| ....| reserved1: 0 0xfc-0xff.7 (4) 0x00f0| 00 00 00 00| ....| reserved1: 0 0xfc-0xff.7 (4)
0x0100|06 00 00 00 |.... | reserved2: 6 0x100-0x103.7 (4) 0x0100|06 00 00 00 |.... | reserved2: 6 0x100-0x103.7 (4)
0x0100| 00 00 00 00 | .... | reserved3: 0 0x104-0x107.7 (4) 0x0100| 00 00 00 00 | .... | reserved3: 0 0x104-0x107.7 (4)
@ -131,10 +134,11 @@ $ fq -d macho dv libbbb.so
0x0140| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x148.4-0x148.4 (0.1) 0x0140| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x148.4-0x148.4 (0.1)
0x0140| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x148.5-0x148.5 (0.1) 0x0140| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x148.5-0x148.5 (0.1)
0x0140| 00 | . | S_ATTR_DEBUG: false 0x148.6-0x148.6 (0.1) 0x0140| 00 | . | S_ATTR_DEBUG: false 0x148.6-0x148.6 (0.1)
0x0140| 00 04 00 | ... | reserved: raw bits 0x148.7-0x14a.4 (1.6)
0x0140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x14a.5-0x14a.5 (0.1) 0x0140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x14a.5-0x14a.5 (0.1)
0x0140| 00 | . | S_ATTR_EXT_RELOC: false 0x14a.6-0x14a.6 (0.1) 0x0140| 00 | . | S_ATTR_EXT_RELOC: false 0x14a.6-0x14a.6 (0.1)
0x0140| 00 | . | S_ATTR_LOC_RELOC: false 0x14a.7-0x14a.7 (0.1) 0x0140| 00 | . | S_ATTR_LOC_RELOC: false 0x14a.7-0x14a.7 (0.1)
| | | type: "S_REGULAR" 0x14c-NA (0) 0x0140| 80 | . | type: 128 0x14b-0x14b.7 (1)
0x0140| 00 00 00 00| ....| reserved1: 0 0x14c-0x14f.7 (4) 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 |.... | reserved2: 0 0x150-0x153.7 (4)
0x0150| 00 00 00 00 | .... | reserved3: 0 0x154-0x157.7 (4) 0x0150| 00 00 00 00 | .... | reserved3: 0 0x154-0x157.7 (4)
@ -157,10 +161,11 @@ $ fq -d macho dv libbbb.so
0x0190| 02 | . | S_ATTR_LIVE_SUPPORT: false 0x198.4-0x198.4 (0.1) 0x0190| 02 | . | S_ATTR_LIVE_SUPPORT: false 0x198.4-0x198.4 (0.1)
0x0190| 02 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x198.5-0x198.5 (0.1) 0x0190| 02 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x198.5-0x198.5 (0.1)
0x0190| 02 | . | S_ATTR_DEBUG: true 0x198.6-0x198.6 (0.1) 0x0190| 02 | . | S_ATTR_DEBUG: true 0x198.6-0x198.6 (0.1)
0x0190| 02 00 00 | ... | reserved: raw bits 0x198.7-0x19a.4 (1.6)
0x0190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x19a.5-0x19a.5 (0.1) 0x0190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x19a.5-0x19a.5 (0.1)
0x0190| 00 | . | S_ATTR_EXT_RELOC: false 0x19a.6-0x19a.6 (0.1) 0x0190| 00 | . | S_ATTR_EXT_RELOC: false 0x19a.6-0x19a.6 (0.1)
0x0190| 00 | . | S_ATTR_LOC_RELOC: false 0x19a.7-0x19a.7 (0.1) 0x0190| 00 | . | S_ATTR_LOC_RELOC: false 0x19a.7-0x19a.7 (0.1)
| | | type: "S_CSTRING_LITERALS" 0x19c-NA (0) 0x0190| 00 | . | type: "S_REGULAR" (0) 0x19b-0x19b.7 (1)
0x0190| 00 00 00 00| ....| reserved1: 0 0x19c-0x19f.7 (4) 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 |.... | reserved2: 0 0x1a0-0x1a3.7 (4)
0x01a0| 00 00 00 00 | .... | reserved3: 0 0x1a4-0x1a7.7 (4) 0x01a0| 00 00 00 00 | .... | reserved3: 0 0x1a4-0x1a7.7 (4)
@ -183,15 +188,16 @@ $ fq -d macho dv libbbb.so
0x01e0| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x1e8.4-0x1e8.4 (0.1) 0x01e0| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x1e8.4-0x1e8.4 (0.1)
0x01e0| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x1e8.5-0x1e8.5 (0.1) 0x01e0| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x1e8.5-0x1e8.5 (0.1)
0x01e0| 00 | . | S_ATTR_DEBUG: false 0x1e8.6-0x1e8.6 (0.1) 0x01e0| 00 | . | S_ATTR_DEBUG: false 0x1e8.6-0x1e8.6 (0.1)
0x01e0| 00 00 00 | ... | reserved: raw bits 0x1e8.7-0x1ea.4 (1.6)
0x01e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1ea.5-0x1ea.5 (0.1) 0x01e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1ea.5-0x1ea.5 (0.1)
0x01e0| 00 | . | S_ATTR_EXT_RELOC: false 0x1ea.6-0x1ea.6 (0.1) 0x01e0| 00 | . | S_ATTR_EXT_RELOC: false 0x1ea.6-0x1ea.6 (0.1)
0x01e0| 00 | . | S_ATTR_LOC_RELOC: false 0x1ea.7-0x1ea.7 (0.1) 0x01e0| 00 | . | S_ATTR_LOC_RELOC: false 0x1ea.7-0x1ea.7 (0.1)
| | | type: "S_REGULAR" 0x1ec-NA (0) 0x01e0| 00 | . | type: "S_REGULAR" (0) 0x1eb-0x1eb.7 (1)
0x01e0| 00 00 00 00| ....| reserved1: 0 0x1ec-0x1ef.7 (4) 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 |.... | reserved2: 0 0x1f0-0x1f3.7 (4)
0x01f0| 00 00 00 00 | .... | reserved3: 0 0x1f4-0x1f7.7 (4) 0x01f0| 00 00 00 00 | .... | reserved3: 0 0x1f4-0x1f7.7 (4)
| | | [1]{}: load_command 0x1f8-0x32f.7 (312) | | | [1]{}: load_command 0x1f8-0x32f.7 (312)
0x01f0| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x1f8-0x1fb.7 (4) 0x01f0| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x1f8-0x1fb.7 (4)
0x01f0| 38 01 00 00| 8...| cmdsize: 312 0x1fc-0x1ff.7 (4) 0x01f0| 38 01 00 00| 8...| cmdsize: 312 0x1fc-0x1ff.7 (4)
| | | segment_command{}: 0x200-0x23f.7 (64) | | | segment_command{}: 0x200-0x23f.7 (64)
| | | arch_bits: 64 0x200-NA (0) | | | arch_bits: 64 0x200-NA (0)
@ -203,7 +209,8 @@ $ fq -d macho dv libbbb.so
0x0230|03 00 00 00 |.... | initprot: 3 0x230-0x233.7 (4) 0x0230|03 00 00 00 |.... | initprot: 3 0x230-0x233.7 (4)
0x0230| 03 00 00 00 | .... | maxprot: 3 0x234-0x237.7 (4) 0x0230| 03 00 00 00 | .... | maxprot: 3 0x234-0x237.7 (4)
0x0230| 03 00 00 00 | .... | nsects: 3 0x238-0x23b.7 (4) 0x0230| 03 00 00 00 | .... | nsects: 3 0x238-0x23b.7 (4)
| | | flags{}: 0x23f.4-0x23f.7 (0.4) | | | flags{}: 0x23c-0x23f.7 (4)
0x0230| 00 00 00 00| ....| reserved: raw bits 0x23c-0x23f.3 (3.4)
0x0230| 00| .| SG_PROTECTED_VERSION_1: false 0x23f.4-0x23f.4 (0.1) 0x0230| 00| .| SG_PROTECTED_VERSION_1: false 0x23f.4-0x23f.4 (0.1)
0x0230| 00| .| SG_NORELOC: false 0x23f.5-0x23f.5 (0.1) 0x0230| 00| .| SG_NORELOC: false 0x23f.5-0x23f.5 (0.1)
0x0230| 00| .| SG_FVMLIB: false 0x23f.6-0x23f.6 (0.1) 0x0230| 00| .| SG_FVMLIB: false 0x23f.6-0x23f.6 (0.1)
@ -226,10 +233,11 @@ $ fq -d macho dv libbbb.so
0x0280|06 |. | S_ATTR_LIVE_SUPPORT: false 0x280.4-0x280.4 (0.1) 0x0280|06 |. | S_ATTR_LIVE_SUPPORT: false 0x280.4-0x280.4 (0.1)
0x0280|06 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x280.5-0x280.5 (0.1) 0x0280|06 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x280.5-0x280.5 (0.1)
0x0280|06 |. | S_ATTR_DEBUG: true 0x280.6-0x280.6 (0.1) 0x0280|06 |. | S_ATTR_DEBUG: true 0x280.6-0x280.6 (0.1)
0x0280|06 00 00 |... | reserved: raw bits 0x280.7-0x282.4 (1.6)
0x0280| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x282.5-0x282.5 (0.1) 0x0280| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x282.5-0x282.5 (0.1)
0x0280| 00 | . | S_ATTR_EXT_RELOC: false 0x282.6-0x282.6 (0.1) 0x0280| 00 | . | S_ATTR_EXT_RELOC: false 0x282.6-0x282.6 (0.1)
0x0280| 00 | . | S_ATTR_LOC_RELOC: false 0x282.7-0x282.7 (0.1) 0x0280| 00 | . | S_ATTR_LOC_RELOC: false 0x282.7-0x282.7 (0.1)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x284-NA (0) 0x0280| 00 | . | type: "S_REGULAR" (0) 0x283-0x283.7 (1)
0x0280| 01 00 00 00 | .... | reserved1: 1 0x284-0x287.7 (4) 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 | .... | reserved2: 0 0x288-0x28b.7 (4)
0x0280| 00 00 00 00| ....| reserved3: 0 0x28c-0x28f.7 (4) 0x0280| 00 00 00 00| ....| reserved3: 0 0x28c-0x28f.7 (4)
@ -250,10 +258,11 @@ $ fq -d macho dv libbbb.so
0x02d0|06 |. | S_ATTR_LIVE_SUPPORT: false 0x2d0.4-0x2d0.4 (0.1) 0x02d0|06 |. | S_ATTR_LIVE_SUPPORT: false 0x2d0.4-0x2d0.4 (0.1)
0x02d0|06 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x2d0.5-0x2d0.5 (0.1) 0x02d0|06 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x2d0.5-0x2d0.5 (0.1)
0x02d0|06 |. | S_ATTR_DEBUG: true 0x2d0.6-0x2d0.6 (0.1) 0x02d0|06 |. | S_ATTR_DEBUG: true 0x2d0.6-0x2d0.6 (0.1)
0x02d0|06 00 00 |... | reserved: raw bits 0x2d0.7-0x2d2.4 (1.6)
0x02d0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x2d2.5-0x2d2.5 (0.1) 0x02d0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x2d2.5-0x2d2.5 (0.1)
0x02d0| 00 | . | S_ATTR_EXT_RELOC: false 0x2d2.6-0x2d2.6 (0.1) 0x02d0| 00 | . | S_ATTR_EXT_RELOC: false 0x2d2.6-0x2d2.6 (0.1)
0x02d0| 00 | . | S_ATTR_LOC_RELOC: false 0x2d2.7-0x2d2.7 (0.1) 0x02d0| 00 | . | S_ATTR_LOC_RELOC: false 0x2d2.7-0x2d2.7 (0.1)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x2d4-NA (0) 0x02d0| 00 | . | type: "S_REGULAR" (0) 0x2d3-0x2d3.7 (1)
0x02d0| 02 00 00 00 | .... | reserved1: 2 0x2d4-0x2d7.7 (4) 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 | .... | reserved2: 0 0x2d8-0x2db.7 (4)
0x02d0| 00 00 00 00| ....| reserved3: 0 0x2dc-0x2df.7 (4) 0x02d0| 00 00 00 00| ....| reserved3: 0 0x2dc-0x2df.7 (4)
@ -274,15 +283,16 @@ $ fq -d macho dv libbbb.so
0x0320|07 |. | S_ATTR_LIVE_SUPPORT: false 0x320.4-0x320.4 (0.1) 0x0320|07 |. | S_ATTR_LIVE_SUPPORT: false 0x320.4-0x320.4 (0.1)
0x0320|07 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x320.5-0x320.5 (0.1) 0x0320|07 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x320.5-0x320.5 (0.1)
0x0320|07 |. | S_ATTR_DEBUG: true 0x320.6-0x320.6 (0.1) 0x0320|07 |. | S_ATTR_DEBUG: true 0x320.6-0x320.6 (0.1)
0x0320|07 00 00 |... | reserved: raw bits 0x320.7-0x322.4 (1.6)
0x0320| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x322.5-0x322.5 (0.1) 0x0320| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x322.5-0x322.5 (0.1)
0x0320| 00 | . | S_ATTR_EXT_RELOC: false 0x322.6-0x322.6 (0.1) 0x0320| 00 | . | S_ATTR_EXT_RELOC: false 0x322.6-0x322.6 (0.1)
0x0320| 00 | . | S_ATTR_LOC_RELOC: false 0x322.7-0x322.7 (0.1) 0x0320| 00 | . | S_ATTR_LOC_RELOC: false 0x322.7-0x322.7 (0.1)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x324-NA (0) 0x0320| 00 | . | type: "S_REGULAR" (0) 0x323-0x323.7 (1)
0x0320| 03 00 00 00 | .... | reserved1: 3 0x324-0x327.7 (4) 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 | .... | reserved2: 0 0x328-0x32b.7 (4)
0x0320| 00 00 00 00| ....| reserved3: 0 0x32c-0x32f.7 (4) 0x0320| 00 00 00 00| ....| reserved3: 0 0x32c-0x32f.7 (4)
| | | [2]{}: load_command 0x330-0x377.7 (72) | | | [2]{}: load_command 0x330-0x377.7 (72)
0x0330|19 00 00 00 |.... | cmd: "segment_64" (25) 0x330-0x333.7 (4) 0x0330|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x330-0x333.7 (4)
0x0330| 48 00 00 00 | H... | cmdsize: 72 0x334-0x337.7 (4) 0x0330| 48 00 00 00 | H... | cmdsize: 72 0x334-0x337.7 (4)
| | | segment_command{}: 0x338-0x377.7 (64) | | | segment_command{}: 0x338-0x377.7 (64)
| | | arch_bits: 64 0x338-NA (0) | | | arch_bits: 64 0x338-NA (0)
@ -295,14 +305,15 @@ $ fq -d macho dv libbbb.so
0x0360| 01 00 00 00 | .... | initprot: 1 0x368-0x36b.7 (4) 0x0360| 01 00 00 00 | .... | initprot: 1 0x368-0x36b.7 (4)
0x0360| 01 00 00 00| ....| maxprot: 1 0x36c-0x36f.7 (4) 0x0360| 01 00 00 00| ....| maxprot: 1 0x36c-0x36f.7 (4)
0x0370|00 00 00 00 |.... | nsects: 0 0x370-0x373.7 (4) 0x0370|00 00 00 00 |.... | nsects: 0 0x370-0x373.7 (4)
| | | flags{}: 0x377.4-0x377.7 (0.4) | | | flags{}: 0x374-0x377.7 (4)
0x0370| 00 00 00 00 | .... | reserved: raw bits 0x374-0x377.3 (3.4)
0x0370| 00 | . | SG_PROTECTED_VERSION_1: false 0x377.4-0x377.4 (0.1) 0x0370| 00 | . | SG_PROTECTED_VERSION_1: false 0x377.4-0x377.4 (0.1)
0x0370| 00 | . | SG_NORELOC: false 0x377.5-0x377.5 (0.1) 0x0370| 00 | . | SG_NORELOC: false 0x377.5-0x377.5 (0.1)
0x0370| 00 | . | SG_FVMLIB: false 0x377.6-0x377.6 (0.1) 0x0370| 00 | . | SG_FVMLIB: false 0x377.6-0x377.6 (0.1)
0x0370| 00 | . | SG_HIGHVM: false 0x377.7-0x377.7 (0.1) 0x0370| 00 | . | SG_HIGHVM: false 0x377.7-0x377.7 (0.1)
| | | sections[0:0]: 0x378-NA (0) | | | sections[0:0]: 0x378-NA (0)
| | | [3]{}: load_command 0x378-0x39f.7 (40) | | | [3]{}: load_command 0x378-0x39f.7 (40)
0x0370| 0d 00 00 00 | .... | cmd: "id_dylib" (13) 0x378-0x37b.7 (4) 0x0370| 0d 00 00 00 | .... | cmd: "id_dylib" (0xd) 0x378-0x37b.7 (4)
0x0370| 28 00 00 00| (...| cmdsize: 40 0x37c-0x37f.7 (4) 0x0370| 28 00 00 00| (...| cmdsize: 40 0x37c-0x37f.7 (4)
| | | dylib_command{}: 0x380-0x39f.7 (32) | | | dylib_command{}: 0x380-0x39f.7 (32)
0x0380|18 00 00 00 |.... | offset: 24 0x380-0x383.7 (4) 0x0380|18 00 00 00 |.... | offset: 24 0x380-0x383.7 (4)
@ -311,7 +322,7 @@ $ fq -d macho dv libbbb.so
0x0380| 00 00 00 00| ....| compatibility_version: 0 0x38c-0x38f.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) 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) | | | [4]{}: load_command 0x3a0-0x3cf.7 (48)
0x03a0|22 00 00 80 |"... | cmd: "dyld_info_only" (2147483682) 0x3a0-0x3a3.7 (4) 0x03a0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x3a0-0x3a3.7 (4)
0x03a0| 30 00 00 00 | 0... | cmdsize: 48 0x3a4-0x3a7.7 (4) 0x03a0| 30 00 00 00 | 0... | cmdsize: 48 0x3a4-0x3a7.7 (4)
| | | dyld_info{}: 0x3a8-0x3cf.7 (40) | | | dyld_info{}: 0x3a8-0x3cf.7 (40)
0x03a0| 00 80 00 00 | .... | rebase_off: 32768 0x3a8-0x3ab.7 (4) 0x03a0| 00 80 00 00 | .... | rebase_off: 32768 0x3a8-0x3ab.7 (4)
@ -325,14 +336,14 @@ $ fq -d macho dv libbbb.so
0x03c0| 30 80 00 00 | 0... | export_off: 32816 0x3c8-0x3cb.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) 0x03c0| 18 00 00 00| ....| export_size: 24 0x3cc-0x3cf.7 (4)
| | | [5]{}: load_command 0x3d0-0x3e7.7 (24) | | | [5]{}: load_command 0x3d0-0x3e7.7 (24)
0x03d0|02 00 00 00 |.... | cmd: "symtab" (2) 0x3d0-0x3d3.7 (4) 0x03d0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x3d0-0x3d3.7 (4)
0x03d0| 18 00 00 00 | .... | cmdsize: 24 0x3d4-0x3d7.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| 50 80 00 00 | P... | symoff: 32848 0x3d8-0x3db.7 (4)
0x03d0| 03 00 00 00| ....| nsyms: 3 0x3dc-0x3df.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|90 80 00 00 |.... | stroff: 32912 0x3e0-0x3e3.7 (4)
0x03e0| 28 00 00 00 | (... | strsize: 40 0x3e4-0x3e7.7 (4) 0x03e0| 28 00 00 00 | (... | strsize: 40 0x3e4-0x3e7.7 (4)
| | | [6]{}: load_command 0x3e8-0x437.7 (80) | | | [6]{}: load_command 0x3e8-0x437.7 (80)
0x03e0| 0b 00 00 00 | .... | cmd: "dysymtab" (11) 0x3e8-0x3eb.7 (4) 0x03e0| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x3e8-0x3eb.7 (4)
0x03e0| 50 00 00 00| P...| cmdsize: 80 0x3ec-0x3ef.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 |.... | ilocalsym: 0 0x3f0-0x3f3.7 (4)
0x03f0| 00 00 00 00 | .... | nlocalsym: 0 0x3f4-0x3f7.7 (4) 0x03f0| 00 00 00 00 | .... | nlocalsym: 0 0x3f4-0x3f7.7 (4)
@ -353,22 +364,22 @@ $ fq -d macho dv libbbb.so
0x0430|00 00 00 00 |.... | locreloff: 0 0x430-0x433.7 (4) 0x0430|00 00 00 00 |.... | locreloff: 0 0x430-0x433.7 (4)
0x0430| 00 00 00 00 | .... | nlocrel: 0 0x434-0x437.7 (4) 0x0430| 00 00 00 00 | .... | nlocrel: 0 0x434-0x437.7 (4)
| | | [7]{}: load_command 0x438-0x44f.7 (24) | | | [7]{}: load_command 0x438-0x44f.7 (24)
0x0430| 1b 00 00 00 | .... | cmd: "uuid" (27) 0x438-0x43b.7 (4) 0x0430| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x438-0x43b.7 (4)
0x0430| 18 00 00 00| ....| cmdsize: 24 0x43c-0x43f.7 (4) 0x0430| 18 00 00 00| ....| cmdsize: 24 0x43c-0x43f.7 (4)
| | | uuid_command{}: 0x440-0x44f.7 (16) | | | 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) 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) | | | [8]{}: load_command 0x450-0x45f.7 (16)
0x0450|24 00 00 00 |$... | cmd: "version_min_macosx" (36) 0x450-0x453.7 (4) 0x0450|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x450-0x453.7 (4)
0x0450| 10 00 00 00 | .... | cmdsize: 16 0x454-0x457.7 (4) 0x0450| 10 00 00 00 | .... | cmdsize: 16 0x454-0x457.7 (4)
0x0450| 00 0c 0a 00 | .... | version: 658432 0x458-0x45b.7 (4) 0x0450| 00 0c 0a 00 | .... | version: 658432 0x458-0x45b.7 (4)
0x0450| 00 01 0c 00| ....| sdk: 786688 0x45c-0x45f.7 (4) 0x0450| 00 01 0c 00| ....| sdk: 786688 0x45c-0x45f.7 (4)
| | | [9]{}: load_command 0x460-0x46f.7 (16) | | | [9]{}: load_command 0x460-0x46f.7 (16)
0x0460|2a 00 00 00 |*... | cmd: "source_version" (42) 0x460-0x463.7 (4) 0x0460|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x460-0x463.7 (4)
0x0460| 10 00 00 00 | .... | cmdsize: 16 0x464-0x467.7 (4) 0x0460| 10 00 00 00 | .... | cmdsize: 16 0x464-0x467.7 (4)
| | | source_version_tag{}: 0x468-0x46f.7 (8) | | | source_version_tag{}: 0x468-0x46f.7 (8)
0x0460| 00 00 00 00 00 00 00 00| ........| tag: 0 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) | | | [10]{}: load_command 0x470-0x4a7.7 (56)
0x0470|0c 00 00 00 |.... | cmd: "load_dylib" (12) 0x470-0x473.7 (4) 0x0470|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x470-0x473.7 (4)
0x0470| 38 00 00 00 | 8... | cmdsize: 56 0x474-0x477.7 (4) 0x0470| 38 00 00 00 | 8... | cmdsize: 56 0x474-0x477.7 (4)
| | | dylib_command{}: 0x478-0x4a7.7 (48) | | | dylib_command{}: 0x478-0x4a7.7 (48)
0x0470| 18 00 00 00 | .... | offset: 24 0x478-0x47b.7 (4) 0x0470| 18 00 00 00 | .... | offset: 24 0x478-0x47b.7 (4)
@ -379,36 +390,17 @@ $ fq -d macho dv libbbb.so
0x0490|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl| 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...... | 0x04a0|69 62 00 00 00 00 00 00 |ib...... |
| | | [11]{}: load_command 0x4a8-0x4b7.7 (16) | | | [11]{}: load_command 0x4a8-0x4b7.7 (16)
0x04a0| 26 00 00 00 | &... | cmd: "function_starts" (38) 0x4a8-0x4ab.7 (4) 0x04a0| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x4a8-0x4ab.7 (4)
0x04a0| 10 00 00 00| ....| cmdsize: 16 0x4ac-0x4af.7 (4) 0x04a0| 10 00 00 00| ....| cmdsize: 16 0x4ac-0x4af.7 (4)
| | | linkedit_data{}: 0x4b0-0x4b7.7 (8) | | | linkedit_data{}: 0x4b0-0x4b7.7 (8)
0x04b0|48 80 00 00 |H... | off: 32840 0x4b0-0x4b3.7 (4) 0x04b0|48 80 00 00 |H... | off: 32840 0x4b0-0x4b3.7 (4)
0x04b0| 08 00 00 00 | .... | size: 8 0x4b4-0x4b7.7 (4) 0x04b0| 08 00 00 00 | .... | size: 8 0x4b4-0x4b7.7 (4)
| | | [12]{}: load_command 0x4b8-0x4c7.7 (16) | | | [12]{}: load_command 0x4b8-0x4c7.7 (16)
0x04b0| 29 00 00 00 | )... | cmd: "data_in_code" (41) 0x4b8-0x4bb.7 (4) 0x04b0| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x4b8-0x4bb.7 (4)
0x04b0| 10 00 00 00| ....| cmdsize: 16 0x4bc-0x4bf.7 (4) 0x04b0| 10 00 00 00| ....| cmdsize: 16 0x4bc-0x4bf.7 (4)
| | | linkedit_data{}: 0x4c0-0x4c7.7 (8) | | | linkedit_data{}: 0x4c0-0x4c7.7 (8)
0x04c0|50 80 00 00 |P... | off: 32848 0x4c0-0x4c3.7 (4) 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 | .... | size: 0 0x4c4-0x4c7.7 (4)
0x0060| 00 00 00 00 | .... | unknown1: raw bits 0x64-0x67.3 (3.4) 0x04c0| 00 00 00 00 00 00 00 00| ........| unknown0: raw bits 0x4c8-0x80b7.7 (31728)
0x00a0| 00 04 00 | ... | unknown2: raw bits 0xa8.7-0xaa.4 (1.6)
0x00a0| 80 | . | unknown3: raw bits 0xab-0xab.7 (1)
0x00f0| 08 04 00 | ... | unknown4: raw bits 0xf8.7-0xfa.4 (1.6)
0x00f0| 80 | . | unknown5: raw bits 0xfb-0xfb.7 (1)
0x0140| 00 04 00 | ... | unknown6: raw bits 0x148.7-0x14a.4 (1.6)
0x0140| 80 | . | unknown7: raw bits 0x14b-0x14b.7 (1)
0x0190| 02 00 00 | ... | unknown8: raw bits 0x198.7-0x19a.4 (1.6)
0x0190| 00 | . | unknown9: raw bits 0x19b-0x19b.7 (1)
0x01e0| 00 00 00 | ... | unknown10: raw bits 0x1e8.7-0x1ea.4 (1.6)
0x01e0| 00 | . | unknown11: raw bits 0x1eb-0x1eb.7 (1)
0x0230| 00 00 00 00| ....| unknown12: raw bits 0x23c-0x23f.3 (3.4)
0x0280|06 00 00 |... | unknown13: raw bits 0x280.7-0x282.4 (1.6)
0x0280| 00 | . | unknown14: raw bits 0x283-0x283.7 (1)
0x02d0|06 00 00 |... | unknown15: raw bits 0x2d0.7-0x2d2.4 (1.6)
0x02d0| 00 | . | unknown16: raw bits 0x2d3-0x2d3.7 (1)
0x0320|07 00 00 |... | unknown17: raw bits 0x320.7-0x322.4 (1.6)
0x0320| 00 | . | unknown18: raw bits 0x323-0x323.7 (1)
0x0370| 00 00 00 00 | .... | unknown19: raw bits 0x374-0x377.3 (3.4)
0x04c0| 00 00 00 00 00 00 00 00| ........| unknown20: raw bits 0x4c8-0x80b7.7 (31728)
0x04d0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x04d0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x80b7.7 (end) (31728) | | * |until 0x80b7.7 (end) (31728) | |

View File

@ -32,7 +32,8 @@ $ fq -d macho dv a_dynamic
0x04000| 02 00 00 00| ....| filetype: "MH_EXECUTE" (2) 0x400c-0x400f.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|10 00 00 00 |.... | ncdms: 16 0x4010-0x4013.7 (4)
0x04010| 28 05 00 00 | (... | sizeofncdms: 1320 0x4014-0x4017.7 (4) 0x04010| 28 05 00 00 | (... | sizeofncdms: 1320 0x4014-0x4017.7 (4)
| | | flags{}: 0x4018.6-0x401b.7 (3.2) | | | flags{}: 0x4018-0x401b.7 (4)
0x04010| 85 | . | reserved: raw bits 0x4018-0x4018.5 (0.6)
0x04010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x4018.6-0x4018.6 (0.1) 0x04010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x4018.6-0x4018.6 (0.1)
0x04010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x4018.7-0x4018.7 (0.1) 0x04010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x4018.7-0x4018.7 (0.1)
0x04010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x4019-0x4019 (0.1) 0x04010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x4019-0x4019 (0.1)
@ -62,7 +63,7 @@ $ fq -d macho dv a_dynamic
0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4) 0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4)
| | | load_commands[0:16]: 0x4020-0x4547.7 (1320) | | | load_commands[0:16]: 0x4020-0x4547.7 (1320)
| | | [0]{}: load_command 0x4020-0x4067.7 (72) | | | [0]{}: load_command 0x4020-0x4067.7 (72)
0x04020|19 00 00 00 |.... | cmd: "segment_64" (25) 0x4020-0x4023.7 (4) 0x04020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4020-0x4023.7 (4)
0x04020| 48 00 00 00 | H... | cmdsize: 72 0x4024-0x4027.7 (4) 0x04020| 48 00 00 00 | H... | cmdsize: 72 0x4024-0x4027.7 (4)
| | | segment_command{}: 0x4028-0x4067.7 (64) | | | segment_command{}: 0x4028-0x4067.7 (64)
| | | arch_bits: 64 0x4028-NA (0) | | | arch_bits: 64 0x4028-NA (0)
@ -75,14 +76,15 @@ $ fq -d macho dv a_dynamic
0x04050| 00 00 00 00 | .... | initprot: 0 0x4058-0x405b.7 (4) 0x04050| 00 00 00 00 | .... | initprot: 0 0x4058-0x405b.7 (4)
0x04050| 00 00 00 00| ....| maxprot: 0 0x405c-0x405f.7 (4) 0x04050| 00 00 00 00| ....| maxprot: 0 0x405c-0x405f.7 (4)
0x04060|00 00 00 00 |.... | nsects: 0 0x4060-0x4063.7 (4) 0x04060|00 00 00 00 |.... | nsects: 0 0x4060-0x4063.7 (4)
| | | flags{}: 0x4067.4-0x4067.7 (0.4) | | | flags{}: 0x4064-0x4067.7 (4)
0x04060| 00 00 00 00 | .... | reserved: raw bits 0x4064-0x4067.3 (3.4)
0x04060| 00 | . | SG_PROTECTED_VERSION_1: false 0x4067.4-0x4067.4 (0.1) 0x04060| 00 | . | SG_PROTECTED_VERSION_1: false 0x4067.4-0x4067.4 (0.1)
0x04060| 00 | . | SG_NORELOC: false 0x4067.5-0x4067.5 (0.1) 0x04060| 00 | . | SG_NORELOC: false 0x4067.5-0x4067.5 (0.1)
0x04060| 00 | . | SG_FVMLIB: false 0x4067.6-0x4067.6 (0.1) 0x04060| 00 | . | SG_FVMLIB: false 0x4067.6-0x4067.6 (0.1)
0x04060| 00 | . | SG_HIGHVM: false 0x4067.7-0x4067.7 (0.1) 0x04060| 00 | . | SG_HIGHVM: false 0x4067.7-0x4067.7 (0.1)
| | | sections[0:0]: 0x4068-NA (0) | | | sections[0:0]: 0x4068-NA (0)
| | | [1]{}: load_command 0x4068-0x423f.7 (472) | | | [1]{}: load_command 0x4068-0x423f.7 (472)
0x04060| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x4068-0x406b.7 (4) 0x04060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4068-0x406b.7 (4)
0x04060| d8 01 00 00| ....| cmdsize: 472 0x406c-0x406f.7 (4) 0x04060| d8 01 00 00| ....| cmdsize: 472 0x406c-0x406f.7 (4)
| | | segment_command{}: 0x4070-0x40af.7 (64) | | | segment_command{}: 0x4070-0x40af.7 (64)
| | | arch_bits: 64 0x4070-NA (0) | | | arch_bits: 64 0x4070-NA (0)
@ -94,7 +96,8 @@ $ fq -d macho dv a_dynamic
0x040a0|05 00 00 00 |.... | initprot: 5 0x40a0-0x40a3.7 (4) 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 | .... | maxprot: 5 0x40a4-0x40a7.7 (4)
0x040a0| 05 00 00 00 | .... | nsects: 5 0x40a8-0x40ab.7 (4) 0x040a0| 05 00 00 00 | .... | nsects: 5 0x40a8-0x40ab.7 (4)
| | | flags{}: 0x40af.4-0x40af.7 (0.4) | | | flags{}: 0x40ac-0x40af.7 (4)
0x040a0| 00 00 00 00| ....| reserved: raw bits 0x40ac-0x40af.3 (3.4)
0x040a0| 00| .| SG_PROTECTED_VERSION_1: false 0x40af.4-0x40af.4 (0.1) 0x040a0| 00| .| SG_PROTECTED_VERSION_1: false 0x40af.4-0x40af.4 (0.1)
0x040a0| 00| .| SG_NORELOC: false 0x40af.5-0x40af.5 (0.1) 0x040a0| 00| .| SG_NORELOC: false 0x40af.5-0x40af.5 (0.1)
0x040a0| 00| .| SG_FVMLIB: false 0x40af.6-0x40af.6 (0.1) 0x040a0| 00| .| SG_FVMLIB: false 0x40af.6-0x40af.6 (0.1)
@ -117,10 +120,11 @@ $ fq -d macho dv a_dynamic
0x040f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x40f0.4-0x40f0.4 (0.1) 0x040f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x40f0.4-0x40f0.4 (0.1)
0x040f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x40f0.5-0x40f0.5 (0.1) 0x040f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x40f0.5-0x40f0.5 (0.1)
0x040f0|00 |. | S_ATTR_DEBUG: false 0x40f0.6-0x40f0.6 (0.1) 0x040f0|00 |. | S_ATTR_DEBUG: false 0x40f0.6-0x40f0.6 (0.1)
0x040f0|00 04 00 |... | reserved: raw bits 0x40f0.7-0x40f2.4 (1.6)
0x040f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x40f2.5-0x40f2.5 (0.1) 0x040f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x40f2.5-0x40f2.5 (0.1)
0x040f0| 00 | . | S_ATTR_EXT_RELOC: false 0x40f2.6-0x40f2.6 (0.1) 0x040f0| 00 | . | S_ATTR_EXT_RELOC: false 0x40f2.6-0x40f2.6 (0.1)
0x040f0| 00 | . | S_ATTR_LOC_RELOC: false 0x40f2.7-0x40f2.7 (0.1) 0x040f0| 00 | . | S_ATTR_LOC_RELOC: false 0x40f2.7-0x40f2.7 (0.1)
| | | type: "S_REGULAR" 0x40f4-NA (0) 0x040f0| 80 | . | type: 128 0x40f3-0x40f3.7 (1)
0x040f0| 00 00 00 00 | .... | reserved1: 0 0x40f4-0x40f7.7 (4) 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 | .... | reserved2: 0 0x40f8-0x40fb.7 (4)
0x040f0| 00 00 00 00| ....| reserved3: 0 0x40fc-0x40ff.7 (4) 0x040f0| 00 00 00 00| ....| reserved3: 0 0x40fc-0x40ff.7 (4)
@ -141,10 +145,11 @@ $ fq -d macho dv a_dynamic
0x04140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x4140.4-0x4140.4 (0.1) 0x04140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x4140.4-0x4140.4 (0.1)
0x04140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4140.5-0x4140.5 (0.1) 0x04140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4140.5-0x4140.5 (0.1)
0x04140|08 |. | S_ATTR_DEBUG: false 0x4140.6-0x4140.6 (0.1) 0x04140|08 |. | S_ATTR_DEBUG: false 0x4140.6-0x4140.6 (0.1)
0x04140|08 04 00 |... | reserved: raw bits 0x4140.7-0x4142.4 (1.6)
0x04140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4142.5-0x4142.5 (0.1) 0x04140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4142.5-0x4142.5 (0.1)
0x04140| 00 | . | S_ATTR_EXT_RELOC: false 0x4142.6-0x4142.6 (0.1) 0x04140| 00 | . | S_ATTR_EXT_RELOC: false 0x4142.6-0x4142.6 (0.1)
0x04140| 00 | . | S_ATTR_LOC_RELOC: false 0x4142.7-0x4142.7 (0.1) 0x04140| 00 | . | S_ATTR_LOC_RELOC: false 0x4142.7-0x4142.7 (0.1)
| | | type: "S_SYMBOL_STUBS" 0x4144-NA (0) 0x04140| 80 | . | type: 128 0x4143-0x4143.7 (1)
0x04140| 00 00 00 00 | .... | reserved1: 0 0x4144-0x4147.7 (4) 0x04140| 00 00 00 00 | .... | reserved1: 0 0x4144-0x4147.7 (4)
0x04140| 06 00 00 00 | .... | reserved2: 6 0x4148-0x414b.7 (4) 0x04140| 06 00 00 00 | .... | reserved2: 6 0x4148-0x414b.7 (4)
0x04140| 00 00 00 00| ....| reserved3: 0 0x414c-0x414f.7 (4) 0x04140| 00 00 00 00| ....| reserved3: 0 0x414c-0x414f.7 (4)
@ -165,10 +170,11 @@ $ fq -d macho dv a_dynamic
0x04190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x4190.4-0x4190.4 (0.1) 0x04190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x4190.4-0x4190.4 (0.1)
0x04190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4190.5-0x4190.5 (0.1) 0x04190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4190.5-0x4190.5 (0.1)
0x04190|00 |. | S_ATTR_DEBUG: false 0x4190.6-0x4190.6 (0.1) 0x04190|00 |. | S_ATTR_DEBUG: false 0x4190.6-0x4190.6 (0.1)
0x04190|00 04 00 |... | reserved: raw bits 0x4190.7-0x4192.4 (1.6)
0x04190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4192.5-0x4192.5 (0.1) 0x04190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4192.5-0x4192.5 (0.1)
0x04190| 00 | . | S_ATTR_EXT_RELOC: false 0x4192.6-0x4192.6 (0.1) 0x04190| 00 | . | S_ATTR_EXT_RELOC: false 0x4192.6-0x4192.6 (0.1)
0x04190| 00 | . | S_ATTR_LOC_RELOC: false 0x4192.7-0x4192.7 (0.1) 0x04190| 00 | . | S_ATTR_LOC_RELOC: false 0x4192.7-0x4192.7 (0.1)
| | | type: "S_REGULAR" 0x4194-NA (0) 0x04190| 80 | . | type: 128 0x4193-0x4193.7 (1)
0x04190| 00 00 00 00 | .... | reserved1: 0 0x4194-0x4197.7 (4) 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 | .... | reserved2: 0 0x4198-0x419b.7 (4)
0x04190| 00 00 00 00| ....| reserved3: 0 0x419c-0x419f.7 (4) 0x04190| 00 00 00 00| ....| reserved3: 0 0x419c-0x419f.7 (4)
@ -189,10 +195,11 @@ $ fq -d macho dv a_dynamic
0x041e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x41e0.4-0x41e0.4 (0.1) 0x041e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x41e0.4-0x41e0.4 (0.1)
0x041e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x41e0.5-0x41e0.5 (0.1) 0x041e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x41e0.5-0x41e0.5 (0.1)
0x041e0|02 |. | S_ATTR_DEBUG: true 0x41e0.6-0x41e0.6 (0.1) 0x041e0|02 |. | S_ATTR_DEBUG: true 0x41e0.6-0x41e0.6 (0.1)
0x041e0|02 00 00 |... | reserved: raw bits 0x41e0.7-0x41e2.4 (1.6)
0x041e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x41e2.5-0x41e2.5 (0.1) 0x041e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x41e2.5-0x41e2.5 (0.1)
0x041e0| 00 | . | S_ATTR_EXT_RELOC: false 0x41e2.6-0x41e2.6 (0.1) 0x041e0| 00 | . | S_ATTR_EXT_RELOC: false 0x41e2.6-0x41e2.6 (0.1)
0x041e0| 00 | . | S_ATTR_LOC_RELOC: false 0x41e2.7-0x41e2.7 (0.1) 0x041e0| 00 | . | S_ATTR_LOC_RELOC: false 0x41e2.7-0x41e2.7 (0.1)
| | | type: "S_CSTRING_LITERALS" 0x41e4-NA (0) 0x041e0| 00 | . | type: "S_REGULAR" (0) 0x41e3-0x41e3.7 (1)
0x041e0| 00 00 00 00 | .... | reserved1: 0 0x41e4-0x41e7.7 (4) 0x041e0| 00 00 00 00 | .... | reserved1: 0 0x41e4-0x41e7.7 (4)
0x041e0| 00 00 00 00 | .... | reserved2: 0 0x41e8-0x41eb.7 (4) 0x041e0| 00 00 00 00 | .... | reserved2: 0 0x41e8-0x41eb.7 (4)
0x041e0| 00 00 00 00| ....| reserved3: 0 0x41ec-0x41ef.7 (4) 0x041e0| 00 00 00 00| ....| reserved3: 0 0x41ec-0x41ef.7 (4)
@ -213,15 +220,16 @@ $ fq -d macho dv a_dynamic
0x04230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x4230.4-0x4230.4 (0.1) 0x04230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x4230.4-0x4230.4 (0.1)
0x04230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4230.5-0x4230.5 (0.1) 0x04230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4230.5-0x4230.5 (0.1)
0x04230|00 |. | S_ATTR_DEBUG: false 0x4230.6-0x4230.6 (0.1) 0x04230|00 |. | S_ATTR_DEBUG: false 0x4230.6-0x4230.6 (0.1)
0x04230|00 00 00 |... | reserved: raw bits 0x4230.7-0x4232.4 (1.6)
0x04230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4232.5-0x4232.5 (0.1) 0x04230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4232.5-0x4232.5 (0.1)
0x04230| 00 | . | S_ATTR_EXT_RELOC: false 0x4232.6-0x4232.6 (0.1) 0x04230| 00 | . | S_ATTR_EXT_RELOC: false 0x4232.6-0x4232.6 (0.1)
0x04230| 00 | . | S_ATTR_LOC_RELOC: false 0x4232.7-0x4232.7 (0.1) 0x04230| 00 | . | S_ATTR_LOC_RELOC: false 0x4232.7-0x4232.7 (0.1)
| | | type: "S_REGULAR" 0x4234-NA (0) 0x04230| 00 | . | type: "S_REGULAR" (0) 0x4233-0x4233.7 (1)
0x04230| 00 00 00 00 | .... | reserved1: 0 0x4234-0x4237.7 (4) 0x04230| 00 00 00 00 | .... | reserved1: 0 0x4234-0x4237.7 (4)
0x04230| 00 00 00 00 | .... | reserved2: 0 0x4238-0x423b.7 (4) 0x04230| 00 00 00 00 | .... | reserved2: 0 0x4238-0x423b.7 (4)
0x04230| 00 00 00 00| ....| reserved3: 0 0x423c-0x423f.7 (4) 0x04230| 00 00 00 00| ....| reserved3: 0 0x423c-0x423f.7 (4)
| | | [2]{}: load_command 0x4240-0x4377.7 (312) | | | [2]{}: load_command 0x4240-0x4377.7 (312)
0x04240|19 00 00 00 |.... | cmd: "segment_64" (25) 0x4240-0x4243.7 (4) 0x04240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4240-0x4243.7 (4)
0x04240| 38 01 00 00 | 8... | cmdsize: 312 0x4244-0x4247.7 (4) 0x04240| 38 01 00 00 | 8... | cmdsize: 312 0x4244-0x4247.7 (4)
| | | segment_command{}: 0x4248-0x4287.7 (64) | | | segment_command{}: 0x4248-0x4287.7 (64)
| | | arch_bits: 64 0x4248-NA (0) | | | arch_bits: 64 0x4248-NA (0)
@ -234,7 +242,8 @@ $ fq -d macho dv a_dynamic
0x04270| 03 00 00 00 | .... | initprot: 3 0x4278-0x427b.7 (4) 0x04270| 03 00 00 00 | .... | initprot: 3 0x4278-0x427b.7 (4)
0x04270| 03 00 00 00| ....| maxprot: 3 0x427c-0x427f.7 (4) 0x04270| 03 00 00 00| ....| maxprot: 3 0x427c-0x427f.7 (4)
0x04280|03 00 00 00 |.... | nsects: 3 0x4280-0x4283.7 (4) 0x04280|03 00 00 00 |.... | nsects: 3 0x4280-0x4283.7 (4)
| | | flags{}: 0x4287.4-0x4287.7 (0.4) | | | flags{}: 0x4284-0x4287.7 (4)
0x04280| 00 00 00 00 | .... | reserved: raw bits 0x4284-0x4287.3 (3.4)
0x04280| 00 | . | SG_PROTECTED_VERSION_1: false 0x4287.4-0x4287.4 (0.1) 0x04280| 00 | . | SG_PROTECTED_VERSION_1: false 0x4287.4-0x4287.4 (0.1)
0x04280| 00 | . | SG_NORELOC: false 0x4287.5-0x4287.5 (0.1) 0x04280| 00 | . | SG_NORELOC: false 0x4287.5-0x4287.5 (0.1)
0x04280| 00 | . | SG_FVMLIB: false 0x4287.6-0x4287.6 (0.1) 0x04280| 00 | . | SG_FVMLIB: false 0x4287.6-0x4287.6 (0.1)
@ -259,10 +268,11 @@ $ fq -d macho dv a_dynamic
0x042c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x42c8.4-0x42c8.4 (0.1) 0x042c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x42c8.4-0x42c8.4 (0.1)
0x042c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x42c8.5-0x42c8.5 (0.1) 0x042c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x42c8.5-0x42c8.5 (0.1)
0x042c0| 06 | . | S_ATTR_DEBUG: true 0x42c8.6-0x42c8.6 (0.1) 0x042c0| 06 | . | S_ATTR_DEBUG: true 0x42c8.6-0x42c8.6 (0.1)
0x042c0| 06 00 00 | ... | reserved: raw bits 0x42c8.7-0x42ca.4 (1.6)
0x042c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x42ca.5-0x42ca.5 (0.1) 0x042c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x42ca.5-0x42ca.5 (0.1)
0x042c0| 00 | . | S_ATTR_EXT_RELOC: false 0x42ca.6-0x42ca.6 (0.1) 0x042c0| 00 | . | S_ATTR_EXT_RELOC: false 0x42ca.6-0x42ca.6 (0.1)
0x042c0| 00 | . | S_ATTR_LOC_RELOC: false 0x42ca.7-0x42ca.7 (0.1) 0x042c0| 00 | . | S_ATTR_LOC_RELOC: false 0x42ca.7-0x42ca.7 (0.1)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x42cc-NA (0) 0x042c0| 00 | . | type: "S_REGULAR" (0) 0x42cb-0x42cb.7 (1)
0x042c0| 02 00 00 00| ....| reserved1: 2 0x42cc-0x42cf.7 (4) 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 |.... | reserved2: 0 0x42d0-0x42d3.7 (4)
0x042d0| 00 00 00 00 | .... | reserved3: 0 0x42d4-0x42d7.7 (4) 0x042d0| 00 00 00 00 | .... | reserved3: 0 0x42d4-0x42d7.7 (4)
@ -285,10 +295,11 @@ $ fq -d macho dv a_dynamic
0x04310| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x4318.4-0x4318.4 (0.1) 0x04310| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x4318.4-0x4318.4 (0.1)
0x04310| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x4318.5-0x4318.5 (0.1) 0x04310| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x4318.5-0x4318.5 (0.1)
0x04310| 06 | . | S_ATTR_DEBUG: true 0x4318.6-0x4318.6 (0.1) 0x04310| 06 | . | S_ATTR_DEBUG: true 0x4318.6-0x4318.6 (0.1)
0x04310| 06 00 00 | ... | reserved: raw bits 0x4318.7-0x431a.4 (1.6)
0x04310| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x431a.5-0x431a.5 (0.1) 0x04310| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x431a.5-0x431a.5 (0.1)
0x04310| 00 | . | S_ATTR_EXT_RELOC: false 0x431a.6-0x431a.6 (0.1) 0x04310| 00 | . | S_ATTR_EXT_RELOC: false 0x431a.6-0x431a.6 (0.1)
0x04310| 00 | . | S_ATTR_LOC_RELOC: false 0x431a.7-0x431a.7 (0.1) 0x04310| 00 | . | S_ATTR_LOC_RELOC: false 0x431a.7-0x431a.7 (0.1)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x431c-NA (0) 0x04310| 00 | . | type: "S_REGULAR" (0) 0x431b-0x431b.7 (1)
0x04310| 03 00 00 00| ....| reserved1: 3 0x431c-0x431f.7 (4) 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 |.... | reserved2: 0 0x4320-0x4323.7 (4)
0x04320| 00 00 00 00 | .... | reserved3: 0 0x4324-0x4327.7 (4) 0x04320| 00 00 00 00 | .... | reserved3: 0 0x4324-0x4327.7 (4)
@ -311,15 +322,16 @@ $ fq -d macho dv a_dynamic
0x04360| 07 | . | S_ATTR_LIVE_SUPPORT: false 0x4368.4-0x4368.4 (0.1) 0x04360| 07 | . | S_ATTR_LIVE_SUPPORT: false 0x4368.4-0x4368.4 (0.1)
0x04360| 07 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x4368.5-0x4368.5 (0.1) 0x04360| 07 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x4368.5-0x4368.5 (0.1)
0x04360| 07 | . | S_ATTR_DEBUG: true 0x4368.6-0x4368.6 (0.1) 0x04360| 07 | . | S_ATTR_DEBUG: true 0x4368.6-0x4368.6 (0.1)
0x04360| 07 00 00 | ... | reserved: raw bits 0x4368.7-0x436a.4 (1.6)
0x04360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x436a.5-0x436a.5 (0.1) 0x04360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x436a.5-0x436a.5 (0.1)
0x04360| 00 | . | S_ATTR_EXT_RELOC: false 0x436a.6-0x436a.6 (0.1) 0x04360| 00 | . | S_ATTR_EXT_RELOC: false 0x436a.6-0x436a.6 (0.1)
0x04360| 00 | . | S_ATTR_LOC_RELOC: false 0x436a.7-0x436a.7 (0.1) 0x04360| 00 | . | S_ATTR_LOC_RELOC: false 0x436a.7-0x436a.7 (0.1)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x436c-NA (0) 0x04360| 00 | . | type: "S_REGULAR" (0) 0x436b-0x436b.7 (1)
0x04360| 04 00 00 00| ....| reserved1: 4 0x436c-0x436f.7 (4) 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 |.... | reserved2: 0 0x4370-0x4373.7 (4)
0x04370| 00 00 00 00 | .... | reserved3: 0 0x4374-0x4377.7 (4) 0x04370| 00 00 00 00 | .... | reserved3: 0 0x4374-0x4377.7 (4)
| | | [3]{}: load_command 0x4378-0x43bf.7 (72) | | | [3]{}: load_command 0x4378-0x43bf.7 (72)
0x04370| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x4378-0x437b.7 (4) 0x04370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4378-0x437b.7 (4)
0x04370| 48 00 00 00| H...| cmdsize: 72 0x437c-0x437f.7 (4) 0x04370| 48 00 00 00| H...| cmdsize: 72 0x437c-0x437f.7 (4)
| | | segment_command{}: 0x4380-0x43bf.7 (64) | | | segment_command{}: 0x4380-0x43bf.7 (64)
| | | arch_bits: 64 0x4380-NA (0) | | | arch_bits: 64 0x4380-NA (0)
@ -331,14 +343,15 @@ $ fq -d macho dv a_dynamic
0x043b0|01 00 00 00 |.... | initprot: 1 0x43b0-0x43b3.7 (4) 0x043b0|01 00 00 00 |.... | initprot: 1 0x43b0-0x43b3.7 (4)
0x043b0| 01 00 00 00 | .... | maxprot: 1 0x43b4-0x43b7.7 (4) 0x043b0| 01 00 00 00 | .... | maxprot: 1 0x43b4-0x43b7.7 (4)
0x043b0| 00 00 00 00 | .... | nsects: 0 0x43b8-0x43bb.7 (4) 0x043b0| 00 00 00 00 | .... | nsects: 0 0x43b8-0x43bb.7 (4)
| | | flags{}: 0x43bf.4-0x43bf.7 (0.4) | | | flags{}: 0x43bc-0x43bf.7 (4)
0x043b0| 00 00 00 00| ....| reserved: raw bits 0x43bc-0x43bf.3 (3.4)
0x043b0| 00| .| SG_PROTECTED_VERSION_1: false 0x43bf.4-0x43bf.4 (0.1) 0x043b0| 00| .| SG_PROTECTED_VERSION_1: false 0x43bf.4-0x43bf.4 (0.1)
0x043b0| 00| .| SG_NORELOC: false 0x43bf.5-0x43bf.5 (0.1) 0x043b0| 00| .| SG_NORELOC: false 0x43bf.5-0x43bf.5 (0.1)
0x043b0| 00| .| SG_FVMLIB: false 0x43bf.6-0x43bf.6 (0.1) 0x043b0| 00| .| SG_FVMLIB: false 0x43bf.6-0x43bf.6 (0.1)
0x043b0| 00| .| SG_HIGHVM: false 0x43bf.7-0x43bf.7 (0.1) 0x043b0| 00| .| SG_HIGHVM: false 0x43bf.7-0x43bf.7 (0.1)
| | | sections[0:0]: 0x43c0-NA (0) | | | sections[0:0]: 0x43c0-NA (0)
| | | [4]{}: load_command 0x43c0-0x43ef.7 (48) | | | [4]{}: load_command 0x43c0-0x43ef.7 (48)
0x043c0|22 00 00 80 |"... | cmd: "dyld_info_only" (2147483682) 0x43c0-0x43c3.7 (4) 0x043c0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x43c0-0x43c3.7 (4)
0x043c0| 30 00 00 00 | 0... | cmdsize: 48 0x43c4-0x43c7.7 (4) 0x043c0| 30 00 00 00 | 0... | cmdsize: 48 0x43c4-0x43c7.7 (4)
| | | dyld_info{}: 0x43c8-0x43ef.7 (40) | | | dyld_info{}: 0x43c8-0x43ef.7 (40)
0x043c0| 00 80 00 00 | .... | rebase_off: 32768 0x43c8-0x43cb.7 (4) 0x043c0| 00 80 00 00 | .... | rebase_off: 32768 0x43c8-0x43cb.7 (4)
@ -352,14 +365,14 @@ $ fq -d macho dv a_dynamic
0x043e0| 40 80 00 00 | @... | export_off: 32832 0x43e8-0x43eb.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) 0x043e0| 38 00 00 00| 8...| export_size: 56 0x43ec-0x43ef.7 (4)
| | | [5]{}: load_command 0x43f0-0x4407.7 (24) | | | [5]{}: load_command 0x43f0-0x4407.7 (24)
0x043f0|02 00 00 00 |.... | cmd: "symtab" (2) 0x43f0-0x43f3.7 (4) 0x043f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x43f0-0x43f3.7 (4)
0x043f0| 18 00 00 00 | .... | cmdsize: 24 0x43f4-0x43f7.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| 80 80 00 00 | .... | symoff: 32896 0x43f8-0x43fb.7 (4)
0x043f0| 06 00 00 00| ....| nsyms: 6 0x43fc-0x43ff.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|f8 80 00 00 |.... | stroff: 33016 0x4400-0x4403.7 (4)
0x04400| 48 00 00 00 | H... | strsize: 72 0x4404-0x4407.7 (4) 0x04400| 48 00 00 00 | H... | strsize: 72 0x4404-0x4407.7 (4)
| | | [6]{}: load_command 0x4408-0x4457.7 (80) | | | [6]{}: load_command 0x4408-0x4457.7 (80)
0x04400| 0b 00 00 00 | .... | cmd: "dysymtab" (11) 0x4408-0x440b.7 (4) 0x04400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x4408-0x440b.7 (4)
0x04400| 50 00 00 00| P...| cmdsize: 80 0x440c-0x440f.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 |.... | ilocalsym: 0 0x4410-0x4413.7 (4)
0x04410| 00 00 00 00 | .... | nlocalsym: 0 0x4414-0x4417.7 (4) 0x04410| 00 00 00 00 | .... | nlocalsym: 0 0x4414-0x4417.7 (4)
@ -380,34 +393,34 @@ $ fq -d macho dv a_dynamic
0x04450|00 00 00 00 |.... | locreloff: 0 0x4450-0x4453.7 (4) 0x04450|00 00 00 00 |.... | locreloff: 0 0x4450-0x4453.7 (4)
0x04450| 00 00 00 00 | .... | nlocrel: 0 0x4454-0x4457.7 (4) 0x04450| 00 00 00 00 | .... | nlocrel: 0 0x4454-0x4457.7 (4)
| | | [7]{}: load_command 0x4458-0x4477.7 (32) | | | [7]{}: load_command 0x4458-0x4477.7 (32)
0x04450| 0e 00 00 00 | .... | cmd: "load_dylinker" (14) 0x4458-0x445b.7 (4) 0x04450| 0e 00 00 00 | .... | cmd: "load_dylinker" (0xe) 0x4458-0x445b.7 (4)
0x04450| 20 00 00 00| ...| cmdsize: 32 0x445c-0x445f.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|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) 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....... | 0x04470|64 00 00 00 00 00 00 00 |d....... |
| | | [8]{}: load_command 0x4478-0x448f.7 (24) | | | [8]{}: load_command 0x4478-0x448f.7 (24)
0x04470| 1b 00 00 00 | .... | cmd: "uuid" (27) 0x4478-0x447b.7 (4) 0x04470| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x4478-0x447b.7 (4)
0x04470| 18 00 00 00| ....| cmdsize: 24 0x447c-0x447f.7 (4) 0x04470| 18 00 00 00| ....| cmdsize: 24 0x447c-0x447f.7 (4)
| | | uuid_command{}: 0x4480-0x448f.7 (16) | | | 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) 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) | | | [9]{}: load_command 0x4490-0x449f.7 (16)
0x04490|24 00 00 00 |$... | cmd: "version_min_macosx" (36) 0x4490-0x4493.7 (4) 0x04490|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x4490-0x4493.7 (4)
0x04490| 10 00 00 00 | .... | cmdsize: 16 0x4494-0x4497.7 (4) 0x04490| 10 00 00 00 | .... | cmdsize: 16 0x4494-0x4497.7 (4)
0x04490| 00 0c 0a 00 | .... | version: 658432 0x4498-0x449b.7 (4) 0x04490| 00 0c 0a 00 | .... | version: 658432 0x4498-0x449b.7 (4)
0x04490| 00 01 0c 00| ....| sdk: 786688 0x449c-0x449f.7 (4) 0x04490| 00 01 0c 00| ....| sdk: 786688 0x449c-0x449f.7 (4)
| | | [10]{}: load_command 0x44a0-0x44af.7 (16) | | | [10]{}: load_command 0x44a0-0x44af.7 (16)
0x044a0|2a 00 00 00 |*... | cmd: "source_version" (42) 0x44a0-0x44a3.7 (4) 0x044a0|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x44a0-0x44a3.7 (4)
0x044a0| 10 00 00 00 | .... | cmdsize: 16 0x44a4-0x44a7.7 (4) 0x044a0| 10 00 00 00 | .... | cmdsize: 16 0x44a4-0x44a7.7 (4)
| | | source_version_tag{}: 0x44a8-0x44af.7 (8) | | | source_version_tag{}: 0x44a8-0x44af.7 (8)
0x044a0| 00 00 00 00 00 00 00 00| ........| tag: 0 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) | | | [11]{}: load_command 0x44b0-0x44c7.7 (24)
0x044b0|28 00 00 80 |(... | cmd: "main" (2147483688) 0x44b0-0x44b3.7 (4) 0x044b0|28 00 00 80 |(... | cmd: "main" (0x80000028) 0x44b0-0x44b3.7 (4)
0x044b0| 18 00 00 00 | .... | cmdsize: 24 0x44b4-0x44b7.7 (4) 0x044b0| 18 00 00 00 | .... | cmdsize: 24 0x44b4-0x44b7.7 (4)
| | | entrypoint{}: 0x44b8-0x44c7.7 (16) | | | entrypoint{}: 0x44b8-0x44c7.7 (16)
0x044b0| 60 3f 00 00 00 00 00 00| `?......| entryoff: 16224 0x44b8-0x44bf.7 (8) 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) 0x044c0|00 00 00 00 00 00 00 00 |........ | stacksize: 0 0x44c0-0x44c7.7 (8)
| | | [12]{}: load_command 0x44c8-0x44ef.7 (40) | | | [12]{}: load_command 0x44c8-0x44ef.7 (40)
0x044c0| 0c 00 00 00 | .... | cmd: "load_dylib" (12) 0x44c8-0x44cb.7 (4) 0x044c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x44c8-0x44cb.7 (4)
0x044c0| 28 00 00 00| (...| cmdsize: 40 0x44cc-0x44cf.7 (4) 0x044c0| 28 00 00 00| (...| cmdsize: 40 0x44cc-0x44cf.7 (4)
| | | dylib_command{}: 0x44d0-0x44ef.7 (32) | | | dylib_command{}: 0x44d0-0x44ef.7 (32)
0x044d0|18 00 00 00 |.... | offset: 24 0x44d0-0x44d3.7 (4) 0x044d0|18 00 00 00 |.... | offset: 24 0x44d0-0x44d3.7 (4)
@ -416,7 +429,7 @@ $ fq -d macho dv a_dynamic
0x044d0| 00 00 00 00| ....| compatibility_version: 0 0x44dc-0x44df.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) 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) | | | [13]{}: load_command 0x44f0-0x4527.7 (56)
0x044f0|0c 00 00 00 |.... | cmd: "load_dylib" (12) 0x44f0-0x44f3.7 (4) 0x044f0|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x44f0-0x44f3.7 (4)
0x044f0| 38 00 00 00 | 8... | cmdsize: 56 0x44f4-0x44f7.7 (4) 0x044f0| 38 00 00 00 | 8... | cmdsize: 56 0x44f4-0x44f7.7 (4)
| | | dylib_command{}: 0x44f8-0x4527.7 (48) | | | dylib_command{}: 0x44f8-0x4527.7 (48)
0x044f0| 18 00 00 00 | .... | offset: 24 0x44f8-0x44fb.7 (4) 0x044f0| 18 00 00 00 | .... | offset: 24 0x44f8-0x44fb.7 (4)
@ -427,13 +440,13 @@ $ fq -d macho dv a_dynamic
0x04510|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl| 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...... | 0x04520|69 62 00 00 00 00 00 00 |ib...... |
| | | [14]{}: load_command 0x4528-0x4537.7 (16) | | | [14]{}: load_command 0x4528-0x4537.7 (16)
0x04520| 26 00 00 00 | &... | cmd: "function_starts" (38) 0x4528-0x452b.7 (4) 0x04520| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x4528-0x452b.7 (4)
0x04520| 10 00 00 00| ....| cmdsize: 16 0x452c-0x452f.7 (4) 0x04520| 10 00 00 00| ....| cmdsize: 16 0x452c-0x452f.7 (4)
| | | linkedit_data{}: 0x4530-0x4537.7 (8) | | | linkedit_data{}: 0x4530-0x4537.7 (8)
0x04530|78 80 00 00 |x... | off: 32888 0x4530-0x4533.7 (4) 0x04530|78 80 00 00 |x... | off: 32888 0x4530-0x4533.7 (4)
0x04530| 08 00 00 00 | .... | size: 8 0x4534-0x4537.7 (4) 0x04530| 08 00 00 00 | .... | size: 8 0x4534-0x4537.7 (4)
| | | [15]{}: load_command 0x4538-0x4547.7 (16) | | | [15]{}: load_command 0x4538-0x4547.7 (16)
0x04530| 29 00 00 00 | )... | cmd: "data_in_code" (41) 0x4538-0x453b.7 (4) 0x04530| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x4538-0x453b.7 (4)
0x04530| 10 00 00 00| ....| cmdsize: 16 0x453c-0x453f.7 (4) 0x04530| 10 00 00 00| ....| cmdsize: 16 0x453c-0x453f.7 (4)
| | | linkedit_data{}: 0x4540-0x4547.7 (8) | | | linkedit_data{}: 0x4540-0x4547.7 (8)
0x04540|80 80 00 00 |.... | off: 32896 0x4540-0x4543.7 (4) 0x04540|80 80 00 00 |.... | off: 32896 0x4540-0x4543.7 (4)
@ -449,7 +462,8 @@ $ fq -d macho dv a_dynamic
0x10000| 02 00 00 00| ....| filetype: "MH_EXECUTE" (2) 0x1000c-0x1000f.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|12 00 00 00 |.... | ncdms: 18 0x10010-0x10013.7 (4)
0x10010| 90 05 00 00 | .... | sizeofncdms: 1424 0x10014-0x10017.7 (4) 0x10010| 90 05 00 00 | .... | sizeofncdms: 1424 0x10014-0x10017.7 (4)
| | | flags{}: 0x10018.6-0x1001b.7 (3.2) | | | flags{}: 0x10018-0x1001b.7 (4)
0x10010| 85 | . | reserved: raw bits 0x10018-0x10018.5 (0.6)
0x10010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x10018.6-0x10018.6 (0.1) 0x10010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x10018.6-0x10018.6 (0.1)
0x10010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x10018.7-0x10018.7 (0.1) 0x10010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x10018.7-0x10018.7 (0.1)
0x10010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x10019-0x10019 (0.1) 0x10010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x10019-0x10019 (0.1)
@ -479,7 +493,7 @@ $ fq -d macho dv a_dynamic
0x10010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1001c-0x1001f.7 (4) 0x10010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1001c-0x1001f.7 (4)
| | | load_commands[0:18]: 0x10020-0x105af.7 (1424) | | | load_commands[0:18]: 0x10020-0x105af.7 (1424)
| | | [0]{}: load_command 0x10020-0x10067.7 (72) | | | [0]{}: load_command 0x10020-0x10067.7 (72)
0x10020|19 00 00 00 |.... | cmd: "segment_64" (25) 0x10020-0x10023.7 (4) 0x10020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10020-0x10023.7 (4)
0x10020| 48 00 00 00 | H... | cmdsize: 72 0x10024-0x10027.7 (4) 0x10020| 48 00 00 00 | H... | cmdsize: 72 0x10024-0x10027.7 (4)
| | | segment_command{}: 0x10028-0x10067.7 (64) | | | segment_command{}: 0x10028-0x10067.7 (64)
| | | arch_bits: 64 0x10028-NA (0) | | | arch_bits: 64 0x10028-NA (0)
@ -492,14 +506,15 @@ $ fq -d macho dv a_dynamic
0x10050| 00 00 00 00 | .... | initprot: 0 0x10058-0x1005b.7 (4) 0x10050| 00 00 00 00 | .... | initprot: 0 0x10058-0x1005b.7 (4)
0x10050| 00 00 00 00| ....| maxprot: 0 0x1005c-0x1005f.7 (4) 0x10050| 00 00 00 00| ....| maxprot: 0 0x1005c-0x1005f.7 (4)
0x10060|00 00 00 00 |.... | nsects: 0 0x10060-0x10063.7 (4) 0x10060|00 00 00 00 |.... | nsects: 0 0x10060-0x10063.7 (4)
| | | flags{}: 0x10067.4-0x10067.7 (0.4) | | | flags{}: 0x10064-0x10067.7 (4)
0x10060| 00 00 00 00 | .... | reserved: raw bits 0x10064-0x10067.3 (3.4)
0x10060| 00 | . | SG_PROTECTED_VERSION_1: false 0x10067.4-0x10067.4 (0.1) 0x10060| 00 | . | SG_PROTECTED_VERSION_1: false 0x10067.4-0x10067.4 (0.1)
0x10060| 00 | . | SG_NORELOC: false 0x10067.5-0x10067.5 (0.1) 0x10060| 00 | . | SG_NORELOC: false 0x10067.5-0x10067.5 (0.1)
0x10060| 00 | . | SG_FVMLIB: false 0x10067.6-0x10067.6 (0.1) 0x10060| 00 | . | SG_FVMLIB: false 0x10067.6-0x10067.6 (0.1)
0x10060| 00 | . | SG_HIGHVM: false 0x10067.7-0x10067.7 (0.1) 0x10060| 00 | . | SG_HIGHVM: false 0x10067.7-0x10067.7 (0.1)
| | | sections[0:0]: 0x10068-NA (0) | | | sections[0:0]: 0x10068-NA (0)
| | | [1]{}: load_command 0x10068-0x1023f.7 (472) | | | [1]{}: load_command 0x10068-0x1023f.7 (472)
0x10060| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x10068-0x1006b.7 (4) 0x10060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x10068-0x1006b.7 (4)
0x10060| d8 01 00 00| ....| cmdsize: 472 0x1006c-0x1006f.7 (4) 0x10060| d8 01 00 00| ....| cmdsize: 472 0x1006c-0x1006f.7 (4)
| | | segment_command{}: 0x10070-0x100af.7 (64) | | | segment_command{}: 0x10070-0x100af.7 (64)
| | | arch_bits: 64 0x10070-NA (0) | | | arch_bits: 64 0x10070-NA (0)
@ -511,7 +526,8 @@ $ fq -d macho dv a_dynamic
0x100a0|05 00 00 00 |.... | initprot: 5 0x100a0-0x100a3.7 (4) 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 | .... | maxprot: 5 0x100a4-0x100a7.7 (4)
0x100a0| 05 00 00 00 | .... | nsects: 5 0x100a8-0x100ab.7 (4) 0x100a0| 05 00 00 00 | .... | nsects: 5 0x100a8-0x100ab.7 (4)
| | | flags{}: 0x100af.4-0x100af.7 (0.4) | | | flags{}: 0x100ac-0x100af.7 (4)
0x100a0| 00 00 00 00| ....| reserved: raw bits 0x100ac-0x100af.3 (3.4)
0x100a0| 00| .| SG_PROTECTED_VERSION_1: false 0x100af.4-0x100af.4 (0.1) 0x100a0| 00| .| SG_PROTECTED_VERSION_1: false 0x100af.4-0x100af.4 (0.1)
0x100a0| 00| .| SG_NORELOC: false 0x100af.5-0x100af.5 (0.1) 0x100a0| 00| .| SG_NORELOC: false 0x100af.5-0x100af.5 (0.1)
0x100a0| 00| .| SG_FVMLIB: false 0x100af.6-0x100af.6 (0.1) 0x100a0| 00| .| SG_FVMLIB: false 0x100af.6-0x100af.6 (0.1)
@ -534,10 +550,11 @@ $ fq -d macho dv a_dynamic
0x100f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x100f0.4-0x100f0.4 (0.1) 0x100f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x100f0.4-0x100f0.4 (0.1)
0x100f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x100f0.5-0x100f0.5 (0.1) 0x100f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x100f0.5-0x100f0.5 (0.1)
0x100f0|00 |. | S_ATTR_DEBUG: false 0x100f0.6-0x100f0.6 (0.1) 0x100f0|00 |. | S_ATTR_DEBUG: false 0x100f0.6-0x100f0.6 (0.1)
0x100f0|00 04 00 |... | reserved: raw bits 0x100f0.7-0x100f2.4 (1.6)
0x100f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x100f2.5-0x100f2.5 (0.1) 0x100f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x100f2.5-0x100f2.5 (0.1)
0x100f0| 00 | . | S_ATTR_EXT_RELOC: false 0x100f2.6-0x100f2.6 (0.1) 0x100f0| 00 | . | S_ATTR_EXT_RELOC: false 0x100f2.6-0x100f2.6 (0.1)
0x100f0| 00 | . | S_ATTR_LOC_RELOC: false 0x100f2.7-0x100f2.7 (0.1) 0x100f0| 00 | . | S_ATTR_LOC_RELOC: false 0x100f2.7-0x100f2.7 (0.1)
| | | type: "S_REGULAR" 0x100f4-NA (0) 0x100f0| 80 | . | type: 128 0x100f3-0x100f3.7 (1)
0x100f0| 00 00 00 00 | .... | reserved1: 0 0x100f4-0x100f7.7 (4) 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 | .... | reserved2: 0 0x100f8-0x100fb.7 (4)
0x100f0| 00 00 00 00| ....| reserved3: 0 0x100fc-0x100ff.7 (4) 0x100f0| 00 00 00 00| ....| reserved3: 0 0x100fc-0x100ff.7 (4)
@ -558,10 +575,11 @@ $ fq -d macho dv a_dynamic
0x10140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x10140.4-0x10140.4 (0.1) 0x10140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x10140.4-0x10140.4 (0.1)
0x10140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10140.5-0x10140.5 (0.1) 0x10140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10140.5-0x10140.5 (0.1)
0x10140|08 |. | S_ATTR_DEBUG: false 0x10140.6-0x10140.6 (0.1) 0x10140|08 |. | S_ATTR_DEBUG: false 0x10140.6-0x10140.6 (0.1)
0x10140|08 04 00 |... | reserved: raw bits 0x10140.7-0x10142.4 (1.6)
0x10140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10142.5-0x10142.5 (0.1) 0x10140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10142.5-0x10142.5 (0.1)
0x10140| 00 | . | S_ATTR_EXT_RELOC: false 0x10142.6-0x10142.6 (0.1) 0x10140| 00 | . | S_ATTR_EXT_RELOC: false 0x10142.6-0x10142.6 (0.1)
0x10140| 00 | . | S_ATTR_LOC_RELOC: false 0x10142.7-0x10142.7 (0.1) 0x10140| 00 | . | S_ATTR_LOC_RELOC: false 0x10142.7-0x10142.7 (0.1)
| | | type: "S_SYMBOL_STUBS" 0x10144-NA (0) 0x10140| 80 | . | type: 128 0x10143-0x10143.7 (1)
0x10140| 00 00 00 00 | .... | reserved1: 0 0x10144-0x10147.7 (4) 0x10140| 00 00 00 00 | .... | reserved1: 0 0x10144-0x10147.7 (4)
0x10140| 0c 00 00 00 | .... | reserved2: 12 0x10148-0x1014b.7 (4) 0x10140| 0c 00 00 00 | .... | reserved2: 12 0x10148-0x1014b.7 (4)
0x10140| 00 00 00 00| ....| reserved3: 0 0x1014c-0x1014f.7 (4) 0x10140| 00 00 00 00| ....| reserved3: 0 0x1014c-0x1014f.7 (4)
@ -582,10 +600,11 @@ $ fq -d macho dv a_dynamic
0x10190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x10190.4-0x10190.4 (0.1) 0x10190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x10190.4-0x10190.4 (0.1)
0x10190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10190.5-0x10190.5 (0.1) 0x10190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10190.5-0x10190.5 (0.1)
0x10190|00 |. | S_ATTR_DEBUG: false 0x10190.6-0x10190.6 (0.1) 0x10190|00 |. | S_ATTR_DEBUG: false 0x10190.6-0x10190.6 (0.1)
0x10190|00 04 00 |... | reserved: raw bits 0x10190.7-0x10192.4 (1.6)
0x10190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10192.5-0x10192.5 (0.1) 0x10190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10192.5-0x10192.5 (0.1)
0x10190| 00 | . | S_ATTR_EXT_RELOC: false 0x10192.6-0x10192.6 (0.1) 0x10190| 00 | . | S_ATTR_EXT_RELOC: false 0x10192.6-0x10192.6 (0.1)
0x10190| 00 | . | S_ATTR_LOC_RELOC: false 0x10192.7-0x10192.7 (0.1) 0x10190| 00 | . | S_ATTR_LOC_RELOC: false 0x10192.7-0x10192.7 (0.1)
| | | type: "S_REGULAR" 0x10194-NA (0) 0x10190| 80 | . | type: 128 0x10193-0x10193.7 (1)
0x10190| 00 00 00 00 | .... | reserved1: 0 0x10194-0x10197.7 (4) 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 | .... | reserved2: 0 0x10198-0x1019b.7 (4)
0x10190| 00 00 00 00| ....| reserved3: 0 0x1019c-0x1019f.7 (4) 0x10190| 00 00 00 00| ....| reserved3: 0 0x1019c-0x1019f.7 (4)
@ -606,10 +625,11 @@ $ fq -d macho dv a_dynamic
0x101e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x101e0.4-0x101e0.4 (0.1) 0x101e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x101e0.4-0x101e0.4 (0.1)
0x101e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x101e0.5-0x101e0.5 (0.1) 0x101e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x101e0.5-0x101e0.5 (0.1)
0x101e0|02 |. | S_ATTR_DEBUG: true 0x101e0.6-0x101e0.6 (0.1) 0x101e0|02 |. | S_ATTR_DEBUG: true 0x101e0.6-0x101e0.6 (0.1)
0x101e0|02 00 00 |... | reserved: raw bits 0x101e0.7-0x101e2.4 (1.6)
0x101e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x101e2.5-0x101e2.5 (0.1) 0x101e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x101e2.5-0x101e2.5 (0.1)
0x101e0| 00 | . | S_ATTR_EXT_RELOC: false 0x101e2.6-0x101e2.6 (0.1) 0x101e0| 00 | . | S_ATTR_EXT_RELOC: false 0x101e2.6-0x101e2.6 (0.1)
0x101e0| 00 | . | S_ATTR_LOC_RELOC: false 0x101e2.7-0x101e2.7 (0.1) 0x101e0| 00 | . | S_ATTR_LOC_RELOC: false 0x101e2.7-0x101e2.7 (0.1)
| | | type: "S_CSTRING_LITERALS" 0x101e4-NA (0) 0x101e0| 00 | . | type: "S_REGULAR" (0) 0x101e3-0x101e3.7 (1)
0x101e0| 00 00 00 00 | .... | reserved1: 0 0x101e4-0x101e7.7 (4) 0x101e0| 00 00 00 00 | .... | reserved1: 0 0x101e4-0x101e7.7 (4)
0x101e0| 00 00 00 00 | .... | reserved2: 0 0x101e8-0x101eb.7 (4) 0x101e0| 00 00 00 00 | .... | reserved2: 0 0x101e8-0x101eb.7 (4)
0x101e0| 00 00 00 00| ....| reserved3: 0 0x101ec-0x101ef.7 (4) 0x101e0| 00 00 00 00| ....| reserved3: 0 0x101ec-0x101ef.7 (4)
@ -630,15 +650,16 @@ $ fq -d macho dv a_dynamic
0x10230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x10230.4-0x10230.4 (0.1) 0x10230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x10230.4-0x10230.4 (0.1)
0x10230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10230.5-0x10230.5 (0.1) 0x10230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10230.5-0x10230.5 (0.1)
0x10230|00 |. | S_ATTR_DEBUG: false 0x10230.6-0x10230.6 (0.1) 0x10230|00 |. | S_ATTR_DEBUG: false 0x10230.6-0x10230.6 (0.1)
0x10230|00 00 00 |... | reserved: raw bits 0x10230.7-0x10232.4 (1.6)
0x10230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10232.5-0x10232.5 (0.1) 0x10230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10232.5-0x10232.5 (0.1)
0x10230| 00 | . | S_ATTR_EXT_RELOC: false 0x10232.6-0x10232.6 (0.1) 0x10230| 00 | . | S_ATTR_EXT_RELOC: false 0x10232.6-0x10232.6 (0.1)
0x10230| 00 | . | S_ATTR_LOC_RELOC: false 0x10232.7-0x10232.7 (0.1) 0x10230| 00 | . | S_ATTR_LOC_RELOC: false 0x10232.7-0x10232.7 (0.1)
| | | type: "S_REGULAR" 0x10234-NA (0) 0x10230| 00 | . | type: "S_REGULAR" (0) 0x10233-0x10233.7 (1)
0x10230| 00 00 00 00 | .... | reserved1: 0 0x10234-0x10237.7 (4) 0x10230| 00 00 00 00 | .... | reserved1: 0 0x10234-0x10237.7 (4)
0x10230| 00 00 00 00 | .... | reserved2: 0 0x10238-0x1023b.7 (4) 0x10230| 00 00 00 00 | .... | reserved2: 0 0x10238-0x1023b.7 (4)
0x10230| 00 00 00 00| ....| reserved3: 0 0x1023c-0x1023f.7 (4) 0x10230| 00 00 00 00| ....| reserved3: 0 0x1023c-0x1023f.7 (4)
| | | [2]{}: load_command 0x10240-0x102d7.7 (152) | | | [2]{}: load_command 0x10240-0x102d7.7 (152)
0x10240|19 00 00 00 |.... | cmd: "segment_64" (25) 0x10240-0x10243.7 (4) 0x10240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10240-0x10243.7 (4)
0x10240| 98 00 00 00 | .... | cmdsize: 152 0x10244-0x10247.7 (4) 0x10240| 98 00 00 00 | .... | cmdsize: 152 0x10244-0x10247.7 (4)
| | | segment_command{}: 0x10248-0x10287.7 (64) | | | segment_command{}: 0x10248-0x10287.7 (64)
| | | arch_bits: 64 0x10248-NA (0) | | | arch_bits: 64 0x10248-NA (0)
@ -651,7 +672,8 @@ $ fq -d macho dv a_dynamic
0x10270| 03 00 00 00 | .... | initprot: 3 0x10278-0x1027b.7 (4) 0x10270| 03 00 00 00 | .... | initprot: 3 0x10278-0x1027b.7 (4)
0x10270| 03 00 00 00| ....| maxprot: 3 0x1027c-0x1027f.7 (4) 0x10270| 03 00 00 00| ....| maxprot: 3 0x1027c-0x1027f.7 (4)
0x10280|01 00 00 00 |.... | nsects: 1 0x10280-0x10283.7 (4) 0x10280|01 00 00 00 |.... | nsects: 1 0x10280-0x10283.7 (4)
| | | flags{}: 0x10287.4-0x10287.7 (0.4) | | | flags{}: 0x10284-0x10287.7 (4)
0x10280| 10 00 00 00 | .... | reserved: raw bits 0x10284-0x10287.3 (3.4)
0x10280| 00 | . | SG_PROTECTED_VERSION_1: false 0x10287.4-0x10287.4 (0.1) 0x10280| 00 | . | SG_PROTECTED_VERSION_1: false 0x10287.4-0x10287.4 (0.1)
0x10280| 00 | . | SG_NORELOC: false 0x10287.5-0x10287.5 (0.1) 0x10280| 00 | . | SG_NORELOC: false 0x10287.5-0x10287.5 (0.1)
0x10280| 00 | . | SG_FVMLIB: false 0x10287.6-0x10287.6 (0.1) 0x10280| 00 | . | SG_FVMLIB: false 0x10287.6-0x10287.6 (0.1)
@ -676,15 +698,16 @@ $ fq -d macho dv a_dynamic
0x102c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x102c8.4-0x102c8.4 (0.1) 0x102c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x102c8.4-0x102c8.4 (0.1)
0x102c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x102c8.5-0x102c8.5 (0.1) 0x102c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x102c8.5-0x102c8.5 (0.1)
0x102c0| 06 | . | S_ATTR_DEBUG: true 0x102c8.6-0x102c8.6 (0.1) 0x102c0| 06 | . | S_ATTR_DEBUG: true 0x102c8.6-0x102c8.6 (0.1)
0x102c0| 06 00 00 | ... | reserved: raw bits 0x102c8.7-0x102ca.4 (1.6)
0x102c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x102ca.5-0x102ca.5 (0.1) 0x102c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x102ca.5-0x102ca.5 (0.1)
0x102c0| 00 | . | S_ATTR_EXT_RELOC: false 0x102ca.6-0x102ca.6 (0.1) 0x102c0| 00 | . | S_ATTR_EXT_RELOC: false 0x102ca.6-0x102ca.6 (0.1)
0x102c0| 00 | . | S_ATTR_LOC_RELOC: false 0x102ca.7-0x102ca.7 (0.1) 0x102c0| 00 | . | S_ATTR_LOC_RELOC: false 0x102ca.7-0x102ca.7 (0.1)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x102cc-NA (0) 0x102c0| 00 | . | type: "S_REGULAR" (0) 0x102cb-0x102cb.7 (1)
0x102c0| 02 00 00 00| ....| reserved1: 2 0x102cc-0x102cf.7 (4) 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 |.... | reserved2: 0 0x102d0-0x102d3.7 (4)
0x102d0| 00 00 00 00 | .... | reserved3: 0 0x102d4-0x102d7.7 (4) 0x102d0| 00 00 00 00 | .... | reserved3: 0 0x102d4-0x102d7.7 (4)
| | | [3]{}: load_command 0x102d8-0x103bf.7 (232) | | | [3]{}: load_command 0x102d8-0x103bf.7 (232)
0x102d0| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x102d8-0x102db.7 (4) 0x102d0| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x102d8-0x102db.7 (4)
0x102d0| e8 00 00 00| ....| cmdsize: 232 0x102dc-0x102df.7 (4) 0x102d0| e8 00 00 00| ....| cmdsize: 232 0x102dc-0x102df.7 (4)
| | | segment_command{}: 0x102e0-0x1031f.7 (64) | | | segment_command{}: 0x102e0-0x1031f.7 (64)
| | | arch_bits: 64 0x102e0-NA (0) | | | arch_bits: 64 0x102e0-NA (0)
@ -696,7 +719,8 @@ $ fq -d macho dv a_dynamic
0x10310|03 00 00 00 |.... | initprot: 3 0x10310-0x10313.7 (4) 0x10310|03 00 00 00 |.... | initprot: 3 0x10310-0x10313.7 (4)
0x10310| 03 00 00 00 | .... | maxprot: 3 0x10314-0x10317.7 (4) 0x10310| 03 00 00 00 | .... | maxprot: 3 0x10314-0x10317.7 (4)
0x10310| 02 00 00 00 | .... | nsects: 2 0x10318-0x1031b.7 (4) 0x10310| 02 00 00 00 | .... | nsects: 2 0x10318-0x1031b.7 (4)
| | | flags{}: 0x1031f.4-0x1031f.7 (0.4) | | | flags{}: 0x1031c-0x1031f.7 (4)
0x10310| 00 00 00 00| ....| reserved: raw bits 0x1031c-0x1031f.3 (3.4)
0x10310| 00| .| SG_PROTECTED_VERSION_1: false 0x1031f.4-0x1031f.4 (0.1) 0x10310| 00| .| SG_PROTECTED_VERSION_1: false 0x1031f.4-0x1031f.4 (0.1)
0x10310| 00| .| SG_NORELOC: false 0x1031f.5-0x1031f.5 (0.1) 0x10310| 00| .| SG_NORELOC: false 0x1031f.5-0x1031f.5 (0.1)
0x10310| 00| .| SG_FVMLIB: false 0x1031f.6-0x1031f.6 (0.1) 0x10310| 00| .| SG_FVMLIB: false 0x1031f.6-0x1031f.6 (0.1)
@ -719,10 +743,11 @@ $ fq -d macho dv a_dynamic
0x10360|07 |. | S_ATTR_LIVE_SUPPORT: false 0x10360.4-0x10360.4 (0.1) 0x10360|07 |. | S_ATTR_LIVE_SUPPORT: false 0x10360.4-0x10360.4 (0.1)
0x10360|07 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x10360.5-0x10360.5 (0.1) 0x10360|07 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x10360.5-0x10360.5 (0.1)
0x10360|07 |. | S_ATTR_DEBUG: true 0x10360.6-0x10360.6 (0.1) 0x10360|07 |. | S_ATTR_DEBUG: true 0x10360.6-0x10360.6 (0.1)
0x10360|07 00 00 |... | reserved: raw bits 0x10360.7-0x10362.4 (1.6)
0x10360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10362.5-0x10362.5 (0.1) 0x10360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10362.5-0x10362.5 (0.1)
0x10360| 00 | . | S_ATTR_EXT_RELOC: false 0x10362.6-0x10362.6 (0.1) 0x10360| 00 | . | S_ATTR_EXT_RELOC: false 0x10362.6-0x10362.6 (0.1)
0x10360| 00 | . | S_ATTR_LOC_RELOC: false 0x10362.7-0x10362.7 (0.1) 0x10360| 00 | . | S_ATTR_LOC_RELOC: false 0x10362.7-0x10362.7 (0.1)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x10364-NA (0) 0x10360| 00 | . | type: "S_REGULAR" (0) 0x10363-0x10363.7 (1)
0x10360| 03 00 00 00 | .... | reserved1: 3 0x10364-0x10367.7 (4) 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 | .... | reserved2: 0 0x10368-0x1036b.7 (4)
0x10360| 00 00 00 00| ....| reserved3: 0 0x1036c-0x1036f.7 (4) 0x10360| 00 00 00 00| ....| reserved3: 0 0x1036c-0x1036f.7 (4)
@ -743,15 +768,16 @@ $ fq -d macho dv a_dynamic
0x103b0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x103b0.4-0x103b0.4 (0.1) 0x103b0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x103b0.4-0x103b0.4 (0.1)
0x103b0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x103b0.5-0x103b0.5 (0.1) 0x103b0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x103b0.5-0x103b0.5 (0.1)
0x103b0|00 |. | S_ATTR_DEBUG: false 0x103b0.6-0x103b0.6 (0.1) 0x103b0|00 |. | S_ATTR_DEBUG: false 0x103b0.6-0x103b0.6 (0.1)
0x103b0|00 00 00 |... | reserved: raw bits 0x103b0.7-0x103b2.4 (1.6)
0x103b0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x103b2.5-0x103b2.5 (0.1) 0x103b0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x103b2.5-0x103b2.5 (0.1)
0x103b0| 00 | . | S_ATTR_EXT_RELOC: false 0x103b2.6-0x103b2.6 (0.1) 0x103b0| 00 | . | S_ATTR_EXT_RELOC: false 0x103b2.6-0x103b2.6 (0.1)
0x103b0| 00 | . | S_ATTR_LOC_RELOC: false 0x103b2.7-0x103b2.7 (0.1) 0x103b0| 00 | . | S_ATTR_LOC_RELOC: false 0x103b2.7-0x103b2.7 (0.1)
| | | type: "S_REGULAR" 0x103b4-NA (0) 0x103b0| 00 | . | type: "S_REGULAR" (0) 0x103b3-0x103b3.7 (1)
0x103b0| 00 00 00 00 | .... | reserved1: 0 0x103b4-0x103b7.7 (4) 0x103b0| 00 00 00 00 | .... | reserved1: 0 0x103b4-0x103b7.7 (4)
0x103b0| 00 00 00 00 | .... | reserved2: 0 0x103b8-0x103bb.7 (4) 0x103b0| 00 00 00 00 | .... | reserved2: 0 0x103b8-0x103bb.7 (4)
0x103b0| 00 00 00 00| ....| reserved3: 0 0x103bc-0x103bf.7 (4) 0x103b0| 00 00 00 00| ....| reserved3: 0 0x103bc-0x103bf.7 (4)
| | | [4]{}: load_command 0x103c0-0x10407.7 (72) | | | [4]{}: load_command 0x103c0-0x10407.7 (72)
0x103c0|19 00 00 00 |.... | cmd: "segment_64" (25) 0x103c0-0x103c3.7 (4) 0x103c0|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x103c0-0x103c3.7 (4)
0x103c0| 48 00 00 00 | H... | cmdsize: 72 0x103c4-0x103c7.7 (4) 0x103c0| 48 00 00 00 | H... | cmdsize: 72 0x103c4-0x103c7.7 (4)
| | | segment_command{}: 0x103c8-0x10407.7 (64) | | | segment_command{}: 0x103c8-0x10407.7 (64)
| | | arch_bits: 64 0x103c8-NA (0) | | | arch_bits: 64 0x103c8-NA (0)
@ -764,14 +790,15 @@ $ fq -d macho dv a_dynamic
0x103f0| 01 00 00 00 | .... | initprot: 1 0x103f8-0x103fb.7 (4) 0x103f0| 01 00 00 00 | .... | initprot: 1 0x103f8-0x103fb.7 (4)
0x103f0| 01 00 00 00| ....| maxprot: 1 0x103fc-0x103ff.7 (4) 0x103f0| 01 00 00 00| ....| maxprot: 1 0x103fc-0x103ff.7 (4)
0x10400|00 00 00 00 |.... | nsects: 0 0x10400-0x10403.7 (4) 0x10400|00 00 00 00 |.... | nsects: 0 0x10400-0x10403.7 (4)
| | | flags{}: 0x10407.4-0x10407.7 (0.4) | | | flags{}: 0x10404-0x10407.7 (4)
0x10400| 00 00 00 00 | .... | reserved: raw bits 0x10404-0x10407.3 (3.4)
0x10400| 00 | . | SG_PROTECTED_VERSION_1: false 0x10407.4-0x10407.4 (0.1) 0x10400| 00 | . | SG_PROTECTED_VERSION_1: false 0x10407.4-0x10407.4 (0.1)
0x10400| 00 | . | SG_NORELOC: false 0x10407.5-0x10407.5 (0.1) 0x10400| 00 | . | SG_NORELOC: false 0x10407.5-0x10407.5 (0.1)
0x10400| 00 | . | SG_FVMLIB: false 0x10407.6-0x10407.6 (0.1) 0x10400| 00 | . | SG_FVMLIB: false 0x10407.6-0x10407.6 (0.1)
0x10400| 00 | . | SG_HIGHVM: false 0x10407.7-0x10407.7 (0.1) 0x10400| 00 | . | SG_HIGHVM: false 0x10407.7-0x10407.7 (0.1)
| | | sections[0:0]: 0x10408-NA (0) | | | sections[0:0]: 0x10408-NA (0)
| | | [5]{}: load_command 0x10408-0x10437.7 (48) | | | [5]{}: load_command 0x10408-0x10437.7 (48)
0x10400| 22 00 00 80 | "... | cmd: "dyld_info_only" (2147483682) 0x10408-0x1040b.7 (4) 0x10400| 22 00 00 80 | "... | cmd: "dyld_info_only" (0x80000022) 0x10408-0x1040b.7 (4)
0x10400| 30 00 00 00| 0...| cmdsize: 48 0x1040c-0x1040f.7 (4) 0x10400| 30 00 00 00| 0...| cmdsize: 48 0x1040c-0x1040f.7 (4)
| | | dyld_info{}: 0x10410-0x10437.7 (40) | | | dyld_info{}: 0x10410-0x10437.7 (40)
0x10410|00 c0 00 00 |.... | rebase_off: 49152 0x10410-0x10413.7 (4) 0x10410|00 c0 00 00 |.... | rebase_off: 49152 0x10410-0x10413.7 (4)
@ -785,14 +812,14 @@ $ fq -d macho dv a_dynamic
0x10430|40 c0 00 00 |@... | export_off: 49216 0x10430-0x10433.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) 0x10430| 38 00 00 00 | 8... | export_size: 56 0x10434-0x10437.7 (4)
| | | [6]{}: load_command 0x10438-0x1044f.7 (24) | | | [6]{}: load_command 0x10438-0x1044f.7 (24)
0x10430| 02 00 00 00 | .... | cmd: "symtab" (2) 0x10438-0x1043b.7 (4) 0x10430| 02 00 00 00 | .... | cmd: "symtab" (0x2) 0x10438-0x1043b.7 (4)
0x10430| 18 00 00 00| ....| cmdsize: 24 0x1043c-0x1043f.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|80 c0 00 00 |.... | symoff: 49280 0x10440-0x10443.7 (4)
0x10440| 07 00 00 00 | .... | nsyms: 7 0x10444-0x10447.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| 08 c1 00 00 | .... | stroff: 49416 0x10448-0x1044b.7 (4)
0x10440| 58 00 00 00| X...| strsize: 88 0x1044c-0x1044f.7 (4) 0x10440| 58 00 00 00| X...| strsize: 88 0x1044c-0x1044f.7 (4)
| | | [7]{}: load_command 0x10450-0x1049f.7 (80) | | | [7]{}: load_command 0x10450-0x1049f.7 (80)
0x10450|0b 00 00 00 |.... | cmd: "dysymtab" (11) 0x10450-0x10453.7 (4) 0x10450|0b 00 00 00 |.... | cmd: "dysymtab" (0xb) 0x10450-0x10453.7 (4)
0x10450| 50 00 00 00 | P... | cmdsize: 80 0x10454-0x10457.7 (4) 0x10450| 50 00 00 00 | P... | cmdsize: 80 0x10454-0x10457.7 (4)
0x10450| 00 00 00 00 | .... | ilocalsym: 0 0x10458-0x1045b.7 (4) 0x10450| 00 00 00 00 | .... | ilocalsym: 0 0x10458-0x1045b.7 (4)
0x10450| 01 00 00 00| ....| nlocalsym: 1 0x1045c-0x1045f.7 (4) 0x10450| 01 00 00 00| ....| nlocalsym: 1 0x1045c-0x1045f.7 (4)
@ -813,19 +840,19 @@ $ fq -d macho dv a_dynamic
0x10490| 00 00 00 00 | .... | locreloff: 0 0x10498-0x1049b.7 (4) 0x10490| 00 00 00 00 | .... | locreloff: 0 0x10498-0x1049b.7 (4)
0x10490| 00 00 00 00| ....| nlocrel: 0 0x1049c-0x1049f.7 (4) 0x10490| 00 00 00 00| ....| nlocrel: 0 0x1049c-0x1049f.7 (4)
| | | [8]{}: load_command 0x104a0-0x104bf.7 (32) | | | [8]{}: load_command 0x104a0-0x104bf.7 (32)
0x104a0|0e 00 00 00 |.... | cmd: "load_dylinker" (14) 0x104a0-0x104a3.7 (4) 0x104a0|0e 00 00 00 |.... | cmd: "load_dylinker" (0xe) 0x104a0-0x104a3.7 (4)
0x104a0| 20 00 00 00 | ... | cmdsize: 32 0x104a4-0x104a7.7 (4) 0x104a0| 20 00 00 00 | ... | cmdsize: 32 0x104a4-0x104a7.7 (4)
0x104a0| 0c 00 00 00 | .... | offset: 12 0x104a8-0x104ab.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) 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.......| 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) | | | [9]{}: load_command 0x104c0-0x104d7.7 (24)
0x104c0|1b 00 00 00 |.... | cmd: "uuid" (27) 0x104c0-0x104c3.7 (4) 0x104c0|1b 00 00 00 |.... | cmd: "uuid" (0x1b) 0x104c0-0x104c3.7 (4)
0x104c0| 18 00 00 00 | .... | cmdsize: 24 0x104c4-0x104c7.7 (4) 0x104c0| 18 00 00 00 | .... | cmdsize: 24 0x104c4-0x104c7.7 (4)
| | | uuid_command{}: 0x104c8-0x104d7.7 (16) | | | uuid_command{}: 0x104c8-0x104d7.7 (16)
0x104c0| 6a 8c 27 f0 d3 ea 34 04| j.'...4.| uuid: raw bits 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 |..'.`.). | 0x104d0|84 e7 27 82 60 d7 29 b8 |..'.`.). |
| | | [10]{}: load_command 0x104d8-0x104f7.7 (32) | | | [10]{}: load_command 0x104d8-0x104f7.7 (32)
0x104d0| 32 00 00 00 | 2... | cmd: "build_version" (50) 0x104d8-0x104db.7 (4) 0x104d0| 32 00 00 00 | 2... | cmd: "build_version" (0x32) 0x104d8-0x104db.7 (4)
0x104d0| 20 00 00 00| ...| cmdsize: 32 0x104dc-0x104df.7 (4) 0x104d0| 20 00 00 00| ...| cmdsize: 32 0x104dc-0x104df.7 (4)
0x104e0|01 00 00 00 |.... | platform: 1 0x104e0-0x104e3.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 | .... | minos: 720896 0x104e4-0x104e7.7 (4)
@ -836,18 +863,18 @@ $ fq -d macho dv a_dynamic
0x104f0|03 00 00 00 |.... | tool: 3 0x104f0-0x104f3.7 (4) 0x104f0|03 00 00 00 |.... | tool: 3 0x104f0-0x104f3.7 (4)
0x104f0| 00 00 c7 02 | .... | version: 46596096 0x104f4-0x104f7.7 (4) 0x104f0| 00 00 c7 02 | .... | version: 46596096 0x104f4-0x104f7.7 (4)
| | | [11]{}: load_command 0x104f8-0x10507.7 (16) | | | [11]{}: load_command 0x104f8-0x10507.7 (16)
0x104f0| 2a 00 00 00 | *... | cmd: "source_version" (42) 0x104f8-0x104fb.7 (4) 0x104f0| 2a 00 00 00 | *... | cmd: "source_version" (0x2a) 0x104f8-0x104fb.7 (4)
0x104f0| 10 00 00 00| ....| cmdsize: 16 0x104fc-0x104ff.7 (4) 0x104f0| 10 00 00 00| ....| cmdsize: 16 0x104fc-0x104ff.7 (4)
| | | source_version_tag{}: 0x10500-0x10507.7 (8) | | | source_version_tag{}: 0x10500-0x10507.7 (8)
0x10500|00 00 00 00 00 00 00 00 |........ | tag: 0 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) | | | [12]{}: load_command 0x10508-0x1051f.7 (24)
0x10500| 28 00 00 80 | (... | cmd: "main" (2147483688) 0x10508-0x1050b.7 (4) 0x10500| 28 00 00 80 | (... | cmd: "main" (0x80000028) 0x10508-0x1050b.7 (4)
0x10500| 18 00 00 00| ....| cmdsize: 24 0x1050c-0x1050f.7 (4) 0x10500| 18 00 00 00| ....| cmdsize: 24 0x1050c-0x1050f.7 (4)
| | | entrypoint{}: 0x10510-0x1051f.7 (16) | | | entrypoint{}: 0x10510-0x1051f.7 (16)
0x10510|4c 3f 00 00 00 00 00 00 |L?...... | entryoff: 16204 0x10510-0x10517.7 (8) 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) 0x10510| 00 00 00 00 00 00 00 00| ........| stacksize: 0 0x10518-0x1051f.7 (8)
| | | [13]{}: load_command 0x10520-0x10547.7 (40) | | | [13]{}: load_command 0x10520-0x10547.7 (40)
0x10520|0c 00 00 00 |.... | cmd: "load_dylib" (12) 0x10520-0x10523.7 (4) 0x10520|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x10520-0x10523.7 (4)
0x10520| 28 00 00 00 | (... | cmdsize: 40 0x10524-0x10527.7 (4) 0x10520| 28 00 00 00 | (... | cmdsize: 40 0x10524-0x10527.7 (4)
| | | dylib_command{}: 0x10528-0x10547.7 (32) | | | dylib_command{}: 0x10528-0x10547.7 (32)
0x10520| 18 00 00 00 | .... | offset: 24 0x10528-0x1052b.7 (4) 0x10520| 18 00 00 00 | .... | offset: 24 0x10528-0x1052b.7 (4)
@ -857,7 +884,7 @@ $ fq -d macho dv a_dynamic
0x10530| 6c 69 62 62 62 62 2e 73| libbbb.s| name: "libbbb.so" 0x10538-0x10547.7 (16) 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....... | 0x10540|6f 00 00 00 00 00 00 00 |o....... |
| | | [14]{}: load_command 0x10548-0x1057f.7 (56) | | | [14]{}: load_command 0x10548-0x1057f.7 (56)
0x10540| 0c 00 00 00 | .... | cmd: "load_dylib" (12) 0x10548-0x1054b.7 (4) 0x10540| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x10548-0x1054b.7 (4)
0x10540| 38 00 00 00| 8...| cmdsize: 56 0x1054c-0x1054f.7 (4) 0x10540| 38 00 00 00| 8...| cmdsize: 56 0x1054c-0x1054f.7 (4)
| | | dylib_command{}: 0x10550-0x1057f.7 (48) | | | dylib_command{}: 0x10550-0x1057f.7 (48)
0x10550|18 00 00 00 |.... | offset: 24 0x10550-0x10553.7 (4) 0x10550|18 00 00 00 |.... | offset: 24 0x10550-0x10553.7 (4)
@ -867,68 +894,25 @@ $ fq -d macho dv a_dynamic
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) 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......| 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) | | | [15]{}: load_command 0x10580-0x1058f.7 (16)
0x10580|26 00 00 00 |&... | cmd: "function_starts" (38) 0x10580-0x10583.7 (4) 0x10580|26 00 00 00 |&... | cmd: "function_starts" (0x26) 0x10580-0x10583.7 (4)
0x10580| 10 00 00 00 | .... | cmdsize: 16 0x10584-0x10587.7 (4) 0x10580| 10 00 00 00 | .... | cmdsize: 16 0x10584-0x10587.7 (4)
| | | linkedit_data{}: 0x10588-0x1058f.7 (8) | | | linkedit_data{}: 0x10588-0x1058f.7 (8)
0x10580| 78 c0 00 00 | x... | off: 49272 0x10588-0x1058b.7 (4) 0x10580| 78 c0 00 00 | x... | off: 49272 0x10588-0x1058b.7 (4)
0x10580| 08 00 00 00| ....| size: 8 0x1058c-0x1058f.7 (4) 0x10580| 08 00 00 00| ....| size: 8 0x1058c-0x1058f.7 (4)
| | | [16]{}: load_command 0x10590-0x1059f.7 (16) | | | [16]{}: load_command 0x10590-0x1059f.7 (16)
0x10590|29 00 00 00 |)... | cmd: "data_in_code" (41) 0x10590-0x10593.7 (4) 0x10590|29 00 00 00 |)... | cmd: "data_in_code" (0x29) 0x10590-0x10593.7 (4)
0x10590| 10 00 00 00 | .... | cmdsize: 16 0x10594-0x10597.7 (4) 0x10590| 10 00 00 00 | .... | cmdsize: 16 0x10594-0x10597.7 (4)
| | | linkedit_data{}: 0x10598-0x1059f.7 (8) | | | linkedit_data{}: 0x10598-0x1059f.7 (8)
0x10590| 80 c0 00 00 | .... | off: 49280 0x10598-0x1059b.7 (4) 0x10590| 80 c0 00 00 | .... | off: 49280 0x10598-0x1059b.7 (4)
0x10590| 00 00 00 00| ....| size: 0 0x1059c-0x1059f.7 (4) 0x10590| 00 00 00 00| ....| size: 0 0x1059c-0x1059f.7 (4)
| | | [17]{}: load_command 0x105a0-0x105af.7 (16) | | | [17]{}: load_command 0x105a0-0x105af.7 (16)
0x105a0|1d 00 00 00 |.... | cmd: "code_signature" (29) 0x105a0-0x105a3.7 (4) 0x105a0|1d 00 00 00 |.... | cmd: "code_signature" (0x1d) 0x105a0-0x105a3.7 (4)
0x105a0| 10 00 00 00 | .... | cmdsize: 16 0x105a4-0x105a7.7 (4) 0x105a0| 10 00 00 00 | .... | cmdsize: 16 0x105a4-0x105a7.7 (4)
| | | linkedit_data{}: 0x105a8-0x105af.7 (8) | | | linkedit_data{}: 0x105a8-0x105af.7 (8)
0x105a0| 60 c1 00 00 | `... | off: 49504 0x105a8-0x105ab.7 (4) 0x105a0| 60 c1 00 00 | `... | off: 49504 0x105a8-0x105ab.7 (4)
0x105a0| 16 02 00 00| ....| size: 534 0x105ac-0x105af.7 (4) 0x105a0| 16 02 00 00| ....| size: 534 0x105ac-0x105af.7 (4)
0x04010| 85 | . | unknown1: raw bits 0x4018-0x4018.5 (0.6) 0x04540| 00 00 00 00 00 00 00 00| ........| unknown1: raw bits 0x4548-0xffff.7 (47800)
0x04060| 00 00 00 00 | .... | unknown2: raw bits 0x4064-0x4067.3 (3.4)
0x040a0| 00 00 00 00| ....| unknown3: raw bits 0x40ac-0x40af.3 (3.4)
0x040f0|00 04 00 |... | unknown4: raw bits 0x40f0.7-0x40f2.4 (1.6)
0x040f0| 80 | . | unknown5: raw bits 0x40f3-0x40f3.7 (1)
0x04140|08 04 00 |... | unknown6: raw bits 0x4140.7-0x4142.4 (1.6)
0x04140| 80 | . | unknown7: raw bits 0x4143-0x4143.7 (1)
0x04190|00 04 00 |... | unknown8: raw bits 0x4190.7-0x4192.4 (1.6)
0x04190| 80 | . | unknown9: raw bits 0x4193-0x4193.7 (1)
0x041e0|02 00 00 |... | unknown10: raw bits 0x41e0.7-0x41e2.4 (1.6)
0x041e0| 00 | . | unknown11: raw bits 0x41e3-0x41e3.7 (1)
0x04230|00 00 00 |... | unknown12: raw bits 0x4230.7-0x4232.4 (1.6)
0x04230| 00 | . | unknown13: raw bits 0x4233-0x4233.7 (1)
0x04280| 00 00 00 00 | .... | unknown14: raw bits 0x4284-0x4287.3 (3.4)
0x042c0| 06 00 00 | ... | unknown15: raw bits 0x42c8.7-0x42ca.4 (1.6)
0x042c0| 00 | . | unknown16: raw bits 0x42cb-0x42cb.7 (1)
0x04310| 06 00 00 | ... | unknown17: raw bits 0x4318.7-0x431a.4 (1.6)
0x04310| 00 | . | unknown18: raw bits 0x431b-0x431b.7 (1)
0x04360| 07 00 00 | ... | unknown19: raw bits 0x4368.7-0x436a.4 (1.6)
0x04360| 00 | . | unknown20: raw bits 0x436b-0x436b.7 (1)
0x043b0| 00 00 00 00| ....| unknown21: raw bits 0x43bc-0x43bf.3 (3.4)
0x04540| 00 00 00 00 00 00 00 00| ........| unknown22: raw bits 0x4548-0xffff.7 (47800)
0x04550|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x04550|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xffff.7 (47800) | | * |until 0xffff.7 (47800) | |
0x10010| 85 | . | unknown23: raw bits 0x10018-0x10018.5 (0.6) 0x105b0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown2: raw bits 0x105b0-0x1c375.7 (48582)
0x10060| 00 00 00 00 | .... | unknown24: raw bits 0x10064-0x10067.3 (3.4)
0x100a0| 00 00 00 00| ....| unknown25: raw bits 0x100ac-0x100af.3 (3.4)
0x100f0|00 04 00 |... | unknown26: raw bits 0x100f0.7-0x100f2.4 (1.6)
0x100f0| 80 | . | unknown27: raw bits 0x100f3-0x100f3.7 (1)
0x10140|08 04 00 |... | unknown28: raw bits 0x10140.7-0x10142.4 (1.6)
0x10140| 80 | . | unknown29: raw bits 0x10143-0x10143.7 (1)
0x10190|00 04 00 |... | unknown30: raw bits 0x10190.7-0x10192.4 (1.6)
0x10190| 80 | . | unknown31: raw bits 0x10193-0x10193.7 (1)
0x101e0|02 00 00 |... | unknown32: raw bits 0x101e0.7-0x101e2.4 (1.6)
0x101e0| 00 | . | unknown33: raw bits 0x101e3-0x101e3.7 (1)
0x10230|00 00 00 |... | unknown34: raw bits 0x10230.7-0x10232.4 (1.6)
0x10230| 00 | . | unknown35: raw bits 0x10233-0x10233.7 (1)
0x10280| 10 00 00 00 | .... | unknown36: raw bits 0x10284-0x10287.3 (3.4)
0x102c0| 06 00 00 | ... | unknown37: raw bits 0x102c8.7-0x102ca.4 (1.6)
0x102c0| 00 | . | unknown38: raw bits 0x102cb-0x102cb.7 (1)
0x10310| 00 00 00 00| ....| unknown39: raw bits 0x1031c-0x1031f.3 (3.4)
0x10360|07 00 00 |... | unknown40: raw bits 0x10360.7-0x10362.4 (1.6)
0x10360| 00 | . | unknown41: raw bits 0x10363-0x10363.7 (1)
0x103b0|00 00 00 |... | unknown42: raw bits 0x103b0.7-0x103b2.4 (1.6)
0x103b0| 00 | . | unknown43: raw bits 0x103b3-0x103b3.7 (1)
0x10400| 00 00 00 00 | .... | unknown44: raw bits 0x10404-0x10407.3 (3.4)
0x105b0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown45: raw bits 0x105b0-0x1c375.7 (48582)
* |until 0x1c375.7 (end) (48582) | | * |until 0x1c375.7 (end) (48582) | |

View File

@ -32,7 +32,8 @@ $ fq -d macho dv a_static
0x04000| 02 00 00 00| ....| filetype: "MH_EXECUTE" (2) 0x400c-0x400f.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|0f 00 00 00 |.... | ncdms: 15 0x4010-0x4013.7 (4)
0x04010| 00 05 00 00 | .... | sizeofncdms: 1280 0x4014-0x4017.7 (4) 0x04010| 00 05 00 00 | .... | sizeofncdms: 1280 0x4014-0x4017.7 (4)
| | | flags{}: 0x4018.6-0x401b.7 (3.2) | | | flags{}: 0x4018-0x401b.7 (4)
0x04010| 85 | . | reserved: raw bits 0x4018-0x4018.5 (0.6)
0x04010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x4018.6-0x4018.6 (0.1) 0x04010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x4018.6-0x4018.6 (0.1)
0x04010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x4018.7-0x4018.7 (0.1) 0x04010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x4018.7-0x4018.7 (0.1)
0x04010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x4019-0x4019 (0.1) 0x04010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x4019-0x4019 (0.1)
@ -62,7 +63,7 @@ $ fq -d macho dv a_static
0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4) 0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4)
| | | load_commands[0:15]: 0x4020-0x451f.7 (1280) | | | load_commands[0:15]: 0x4020-0x451f.7 (1280)
| | | [0]{}: load_command 0x4020-0x4067.7 (72) | | | [0]{}: load_command 0x4020-0x4067.7 (72)
0x04020|19 00 00 00 |.... | cmd: "segment_64" (25) 0x4020-0x4023.7 (4) 0x04020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4020-0x4023.7 (4)
0x04020| 48 00 00 00 | H... | cmdsize: 72 0x4024-0x4027.7 (4) 0x04020| 48 00 00 00 | H... | cmdsize: 72 0x4024-0x4027.7 (4)
| | | segment_command{}: 0x4028-0x4067.7 (64) | | | segment_command{}: 0x4028-0x4067.7 (64)
| | | arch_bits: 64 0x4028-NA (0) | | | arch_bits: 64 0x4028-NA (0)
@ -75,14 +76,15 @@ $ fq -d macho dv a_static
0x04050| 00 00 00 00 | .... | initprot: 0 0x4058-0x405b.7 (4) 0x04050| 00 00 00 00 | .... | initprot: 0 0x4058-0x405b.7 (4)
0x04050| 00 00 00 00| ....| maxprot: 0 0x405c-0x405f.7 (4) 0x04050| 00 00 00 00| ....| maxprot: 0 0x405c-0x405f.7 (4)
0x04060|00 00 00 00 |.... | nsects: 0 0x4060-0x4063.7 (4) 0x04060|00 00 00 00 |.... | nsects: 0 0x4060-0x4063.7 (4)
| | | flags{}: 0x4067.4-0x4067.7 (0.4) | | | flags{}: 0x4064-0x4067.7 (4)
0x04060| 00 00 00 00 | .... | reserved: raw bits 0x4064-0x4067.3 (3.4)
0x04060| 00 | . | SG_PROTECTED_VERSION_1: false 0x4067.4-0x4067.4 (0.1) 0x04060| 00 | . | SG_PROTECTED_VERSION_1: false 0x4067.4-0x4067.4 (0.1)
0x04060| 00 | . | SG_NORELOC: false 0x4067.5-0x4067.5 (0.1) 0x04060| 00 | . | SG_NORELOC: false 0x4067.5-0x4067.5 (0.1)
0x04060| 00 | . | SG_FVMLIB: false 0x4067.6-0x4067.6 (0.1) 0x04060| 00 | . | SG_FVMLIB: false 0x4067.6-0x4067.6 (0.1)
0x04060| 00 | . | SG_HIGHVM: false 0x4067.7-0x4067.7 (0.1) 0x04060| 00 | . | SG_HIGHVM: false 0x4067.7-0x4067.7 (0.1)
| | | sections[0:0]: 0x4068-NA (0) | | | sections[0:0]: 0x4068-NA (0)
| | | [1]{}: load_command 0x4068-0x423f.7 (472) | | | [1]{}: load_command 0x4068-0x423f.7 (472)
0x04060| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x4068-0x406b.7 (4) 0x04060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4068-0x406b.7 (4)
0x04060| d8 01 00 00| ....| cmdsize: 472 0x406c-0x406f.7 (4) 0x04060| d8 01 00 00| ....| cmdsize: 472 0x406c-0x406f.7 (4)
| | | segment_command{}: 0x4070-0x40af.7 (64) | | | segment_command{}: 0x4070-0x40af.7 (64)
| | | arch_bits: 64 0x4070-NA (0) | | | arch_bits: 64 0x4070-NA (0)
@ -94,7 +96,8 @@ $ fq -d macho dv a_static
0x040a0|05 00 00 00 |.... | initprot: 5 0x40a0-0x40a3.7 (4) 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 | .... | maxprot: 5 0x40a4-0x40a7.7 (4)
0x040a0| 05 00 00 00 | .... | nsects: 5 0x40a8-0x40ab.7 (4) 0x040a0| 05 00 00 00 | .... | nsects: 5 0x40a8-0x40ab.7 (4)
| | | flags{}: 0x40af.4-0x40af.7 (0.4) | | | flags{}: 0x40ac-0x40af.7 (4)
0x040a0| 00 00 00 00| ....| reserved: raw bits 0x40ac-0x40af.3 (3.4)
0x040a0| 00| .| SG_PROTECTED_VERSION_1: false 0x40af.4-0x40af.4 (0.1) 0x040a0| 00| .| SG_PROTECTED_VERSION_1: false 0x40af.4-0x40af.4 (0.1)
0x040a0| 00| .| SG_NORELOC: false 0x40af.5-0x40af.5 (0.1) 0x040a0| 00| .| SG_NORELOC: false 0x40af.5-0x40af.5 (0.1)
0x040a0| 00| .| SG_FVMLIB: false 0x40af.6-0x40af.6 (0.1) 0x040a0| 00| .| SG_FVMLIB: false 0x40af.6-0x40af.6 (0.1)
@ -117,10 +120,11 @@ $ fq -d macho dv a_static
0x040f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x40f0.4-0x40f0.4 (0.1) 0x040f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x40f0.4-0x40f0.4 (0.1)
0x040f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x40f0.5-0x40f0.5 (0.1) 0x040f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x40f0.5-0x40f0.5 (0.1)
0x040f0|00 |. | S_ATTR_DEBUG: false 0x40f0.6-0x40f0.6 (0.1) 0x040f0|00 |. | S_ATTR_DEBUG: false 0x40f0.6-0x40f0.6 (0.1)
0x040f0|00 04 00 |... | reserved: raw bits 0x40f0.7-0x40f2.4 (1.6)
0x040f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x40f2.5-0x40f2.5 (0.1) 0x040f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x40f2.5-0x40f2.5 (0.1)
0x040f0| 00 | . | S_ATTR_EXT_RELOC: false 0x40f2.6-0x40f2.6 (0.1) 0x040f0| 00 | . | S_ATTR_EXT_RELOC: false 0x40f2.6-0x40f2.6 (0.1)
0x040f0| 00 | . | S_ATTR_LOC_RELOC: false 0x40f2.7-0x40f2.7 (0.1) 0x040f0| 00 | . | S_ATTR_LOC_RELOC: false 0x40f2.7-0x40f2.7 (0.1)
| | | type: "S_REGULAR" 0x40f4-NA (0) 0x040f0| 80 | . | type: 128 0x40f3-0x40f3.7 (1)
0x040f0| 00 00 00 00 | .... | reserved1: 0 0x40f4-0x40f7.7 (4) 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 | .... | reserved2: 0 0x40f8-0x40fb.7 (4)
0x040f0| 00 00 00 00| ....| reserved3: 0 0x40fc-0x40ff.7 (4) 0x040f0| 00 00 00 00| ....| reserved3: 0 0x40fc-0x40ff.7 (4)
@ -141,10 +145,11 @@ $ fq -d macho dv a_static
0x04140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x4140.4-0x4140.4 (0.1) 0x04140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x4140.4-0x4140.4 (0.1)
0x04140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4140.5-0x4140.5 (0.1) 0x04140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4140.5-0x4140.5 (0.1)
0x04140|08 |. | S_ATTR_DEBUG: false 0x4140.6-0x4140.6 (0.1) 0x04140|08 |. | S_ATTR_DEBUG: false 0x4140.6-0x4140.6 (0.1)
0x04140|08 04 00 |... | reserved: raw bits 0x4140.7-0x4142.4 (1.6)
0x04140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4142.5-0x4142.5 (0.1) 0x04140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4142.5-0x4142.5 (0.1)
0x04140| 00 | . | S_ATTR_EXT_RELOC: false 0x4142.6-0x4142.6 (0.1) 0x04140| 00 | . | S_ATTR_EXT_RELOC: false 0x4142.6-0x4142.6 (0.1)
0x04140| 00 | . | S_ATTR_LOC_RELOC: false 0x4142.7-0x4142.7 (0.1) 0x04140| 00 | . | S_ATTR_LOC_RELOC: false 0x4142.7-0x4142.7 (0.1)
| | | type: "S_SYMBOL_STUBS" 0x4144-NA (0) 0x04140| 80 | . | type: 128 0x4143-0x4143.7 (1)
0x04140| 00 00 00 00 | .... | reserved1: 0 0x4144-0x4147.7 (4) 0x04140| 00 00 00 00 | .... | reserved1: 0 0x4144-0x4147.7 (4)
0x04140| 06 00 00 00 | .... | reserved2: 6 0x4148-0x414b.7 (4) 0x04140| 06 00 00 00 | .... | reserved2: 6 0x4148-0x414b.7 (4)
0x04140| 00 00 00 00| ....| reserved3: 0 0x414c-0x414f.7 (4) 0x04140| 00 00 00 00| ....| reserved3: 0 0x414c-0x414f.7 (4)
@ -165,10 +170,11 @@ $ fq -d macho dv a_static
0x04190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x4190.4-0x4190.4 (0.1) 0x04190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x4190.4-0x4190.4 (0.1)
0x04190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4190.5-0x4190.5 (0.1) 0x04190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4190.5-0x4190.5 (0.1)
0x04190|00 |. | S_ATTR_DEBUG: false 0x4190.6-0x4190.6 (0.1) 0x04190|00 |. | S_ATTR_DEBUG: false 0x4190.6-0x4190.6 (0.1)
0x04190|00 04 00 |... | reserved: raw bits 0x4190.7-0x4192.4 (1.6)
0x04190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4192.5-0x4192.5 (0.1) 0x04190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4192.5-0x4192.5 (0.1)
0x04190| 00 | . | S_ATTR_EXT_RELOC: false 0x4192.6-0x4192.6 (0.1) 0x04190| 00 | . | S_ATTR_EXT_RELOC: false 0x4192.6-0x4192.6 (0.1)
0x04190| 00 | . | S_ATTR_LOC_RELOC: false 0x4192.7-0x4192.7 (0.1) 0x04190| 00 | . | S_ATTR_LOC_RELOC: false 0x4192.7-0x4192.7 (0.1)
| | | type: "S_REGULAR" 0x4194-NA (0) 0x04190| 80 | . | type: 128 0x4193-0x4193.7 (1)
0x04190| 00 00 00 00 | .... | reserved1: 0 0x4194-0x4197.7 (4) 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 | .... | reserved2: 0 0x4198-0x419b.7 (4)
0x04190| 00 00 00 00| ....| reserved3: 0 0x419c-0x419f.7 (4) 0x04190| 00 00 00 00| ....| reserved3: 0 0x419c-0x419f.7 (4)
@ -189,10 +195,11 @@ $ fq -d macho dv a_static
0x041e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x41e0.4-0x41e0.4 (0.1) 0x041e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x41e0.4-0x41e0.4 (0.1)
0x041e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x41e0.5-0x41e0.5 (0.1) 0x041e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x41e0.5-0x41e0.5 (0.1)
0x041e0|02 |. | S_ATTR_DEBUG: true 0x41e0.6-0x41e0.6 (0.1) 0x041e0|02 |. | S_ATTR_DEBUG: true 0x41e0.6-0x41e0.6 (0.1)
0x041e0|02 00 00 |... | reserved: raw bits 0x41e0.7-0x41e2.4 (1.6)
0x041e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x41e2.5-0x41e2.5 (0.1) 0x041e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x41e2.5-0x41e2.5 (0.1)
0x041e0| 00 | . | S_ATTR_EXT_RELOC: false 0x41e2.6-0x41e2.6 (0.1) 0x041e0| 00 | . | S_ATTR_EXT_RELOC: false 0x41e2.6-0x41e2.6 (0.1)
0x041e0| 00 | . | S_ATTR_LOC_RELOC: false 0x41e2.7-0x41e2.7 (0.1) 0x041e0| 00 | . | S_ATTR_LOC_RELOC: false 0x41e2.7-0x41e2.7 (0.1)
| | | type: "S_CSTRING_LITERALS" 0x41e4-NA (0) 0x041e0| 00 | . | type: "S_REGULAR" (0) 0x41e3-0x41e3.7 (1)
0x041e0| 00 00 00 00 | .... | reserved1: 0 0x41e4-0x41e7.7 (4) 0x041e0| 00 00 00 00 | .... | reserved1: 0 0x41e4-0x41e7.7 (4)
0x041e0| 00 00 00 00 | .... | reserved2: 0 0x41e8-0x41eb.7 (4) 0x041e0| 00 00 00 00 | .... | reserved2: 0 0x41e8-0x41eb.7 (4)
0x041e0| 00 00 00 00| ....| reserved3: 0 0x41ec-0x41ef.7 (4) 0x041e0| 00 00 00 00| ....| reserved3: 0 0x41ec-0x41ef.7 (4)
@ -213,15 +220,16 @@ $ fq -d macho dv a_static
0x04230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x4230.4-0x4230.4 (0.1) 0x04230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x4230.4-0x4230.4 (0.1)
0x04230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4230.5-0x4230.5 (0.1) 0x04230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4230.5-0x4230.5 (0.1)
0x04230|00 |. | S_ATTR_DEBUG: false 0x4230.6-0x4230.6 (0.1) 0x04230|00 |. | S_ATTR_DEBUG: false 0x4230.6-0x4230.6 (0.1)
0x04230|00 00 00 |... | reserved: raw bits 0x4230.7-0x4232.4 (1.6)
0x04230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4232.5-0x4232.5 (0.1) 0x04230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4232.5-0x4232.5 (0.1)
0x04230| 00 | . | S_ATTR_EXT_RELOC: false 0x4232.6-0x4232.6 (0.1) 0x04230| 00 | . | S_ATTR_EXT_RELOC: false 0x4232.6-0x4232.6 (0.1)
0x04230| 00 | . | S_ATTR_LOC_RELOC: false 0x4232.7-0x4232.7 (0.1) 0x04230| 00 | . | S_ATTR_LOC_RELOC: false 0x4232.7-0x4232.7 (0.1)
| | | type: "S_REGULAR" 0x4234-NA (0) 0x04230| 00 | . | type: "S_REGULAR" (0) 0x4233-0x4233.7 (1)
0x04230| 00 00 00 00 | .... | reserved1: 0 0x4234-0x4237.7 (4) 0x04230| 00 00 00 00 | .... | reserved1: 0 0x4234-0x4237.7 (4)
0x04230| 00 00 00 00 | .... | reserved2: 0 0x4238-0x423b.7 (4) 0x04230| 00 00 00 00 | .... | reserved2: 0 0x4238-0x423b.7 (4)
0x04230| 00 00 00 00| ....| reserved3: 0 0x423c-0x423f.7 (4) 0x04230| 00 00 00 00| ....| reserved3: 0 0x423c-0x423f.7 (4)
| | | [2]{}: load_command 0x4240-0x4377.7 (312) | | | [2]{}: load_command 0x4240-0x4377.7 (312)
0x04240|19 00 00 00 |.... | cmd: "segment_64" (25) 0x4240-0x4243.7 (4) 0x04240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4240-0x4243.7 (4)
0x04240| 38 01 00 00 | 8... | cmdsize: 312 0x4244-0x4247.7 (4) 0x04240| 38 01 00 00 | 8... | cmdsize: 312 0x4244-0x4247.7 (4)
| | | segment_command{}: 0x4248-0x4287.7 (64) | | | segment_command{}: 0x4248-0x4287.7 (64)
| | | arch_bits: 64 0x4248-NA (0) | | | arch_bits: 64 0x4248-NA (0)
@ -234,7 +242,8 @@ $ fq -d macho dv a_static
0x04270| 03 00 00 00 | .... | initprot: 3 0x4278-0x427b.7 (4) 0x04270| 03 00 00 00 | .... | initprot: 3 0x4278-0x427b.7 (4)
0x04270| 03 00 00 00| ....| maxprot: 3 0x427c-0x427f.7 (4) 0x04270| 03 00 00 00| ....| maxprot: 3 0x427c-0x427f.7 (4)
0x04280|03 00 00 00 |.... | nsects: 3 0x4280-0x4283.7 (4) 0x04280|03 00 00 00 |.... | nsects: 3 0x4280-0x4283.7 (4)
| | | flags{}: 0x4287.4-0x4287.7 (0.4) | | | flags{}: 0x4284-0x4287.7 (4)
0x04280| 00 00 00 00 | .... | reserved: raw bits 0x4284-0x4287.3 (3.4)
0x04280| 00 | . | SG_PROTECTED_VERSION_1: false 0x4287.4-0x4287.4 (0.1) 0x04280| 00 | . | SG_PROTECTED_VERSION_1: false 0x4287.4-0x4287.4 (0.1)
0x04280| 00 | . | SG_NORELOC: false 0x4287.5-0x4287.5 (0.1) 0x04280| 00 | . | SG_NORELOC: false 0x4287.5-0x4287.5 (0.1)
0x04280| 00 | . | SG_FVMLIB: false 0x4287.6-0x4287.6 (0.1) 0x04280| 00 | . | SG_FVMLIB: false 0x4287.6-0x4287.6 (0.1)
@ -259,10 +268,11 @@ $ fq -d macho dv a_static
0x042c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x42c8.4-0x42c8.4 (0.1) 0x042c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x42c8.4-0x42c8.4 (0.1)
0x042c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x42c8.5-0x42c8.5 (0.1) 0x042c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x42c8.5-0x42c8.5 (0.1)
0x042c0| 06 | . | S_ATTR_DEBUG: true 0x42c8.6-0x42c8.6 (0.1) 0x042c0| 06 | . | S_ATTR_DEBUG: true 0x42c8.6-0x42c8.6 (0.1)
0x042c0| 06 00 00 | ... | reserved: raw bits 0x42c8.7-0x42ca.4 (1.6)
0x042c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x42ca.5-0x42ca.5 (0.1) 0x042c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x42ca.5-0x42ca.5 (0.1)
0x042c0| 00 | . | S_ATTR_EXT_RELOC: false 0x42ca.6-0x42ca.6 (0.1) 0x042c0| 00 | . | S_ATTR_EXT_RELOC: false 0x42ca.6-0x42ca.6 (0.1)
0x042c0| 00 | . | S_ATTR_LOC_RELOC: false 0x42ca.7-0x42ca.7 (0.1) 0x042c0| 00 | . | S_ATTR_LOC_RELOC: false 0x42ca.7-0x42ca.7 (0.1)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x42cc-NA (0) 0x042c0| 00 | . | type: "S_REGULAR" (0) 0x42cb-0x42cb.7 (1)
0x042c0| 01 00 00 00| ....| reserved1: 1 0x42cc-0x42cf.7 (4) 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 |.... | reserved2: 0 0x42d0-0x42d3.7 (4)
0x042d0| 00 00 00 00 | .... | reserved3: 0 0x42d4-0x42d7.7 (4) 0x042d0| 00 00 00 00 | .... | reserved3: 0 0x42d4-0x42d7.7 (4)
@ -285,10 +295,11 @@ $ fq -d macho dv a_static
0x04310| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x4318.4-0x4318.4 (0.1) 0x04310| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x4318.4-0x4318.4 (0.1)
0x04310| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x4318.5-0x4318.5 (0.1) 0x04310| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x4318.5-0x4318.5 (0.1)
0x04310| 06 | . | S_ATTR_DEBUG: true 0x4318.6-0x4318.6 (0.1) 0x04310| 06 | . | S_ATTR_DEBUG: true 0x4318.6-0x4318.6 (0.1)
0x04310| 06 00 00 | ... | reserved: raw bits 0x4318.7-0x431a.4 (1.6)
0x04310| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x431a.5-0x431a.5 (0.1) 0x04310| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x431a.5-0x431a.5 (0.1)
0x04310| 00 | . | S_ATTR_EXT_RELOC: false 0x431a.6-0x431a.6 (0.1) 0x04310| 00 | . | S_ATTR_EXT_RELOC: false 0x431a.6-0x431a.6 (0.1)
0x04310| 00 | . | S_ATTR_LOC_RELOC: false 0x431a.7-0x431a.7 (0.1) 0x04310| 00 | . | S_ATTR_LOC_RELOC: false 0x431a.7-0x431a.7 (0.1)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x431c-NA (0) 0x04310| 00 | . | type: "S_REGULAR" (0) 0x431b-0x431b.7 (1)
0x04310| 02 00 00 00| ....| reserved1: 2 0x431c-0x431f.7 (4) 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 |.... | reserved2: 0 0x4320-0x4323.7 (4)
0x04320| 00 00 00 00 | .... | reserved3: 0 0x4324-0x4327.7 (4) 0x04320| 00 00 00 00 | .... | reserved3: 0 0x4324-0x4327.7 (4)
@ -311,15 +322,16 @@ $ fq -d macho dv a_static
0x04360| 07 | . | S_ATTR_LIVE_SUPPORT: false 0x4368.4-0x4368.4 (0.1) 0x04360| 07 | . | S_ATTR_LIVE_SUPPORT: false 0x4368.4-0x4368.4 (0.1)
0x04360| 07 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x4368.5-0x4368.5 (0.1) 0x04360| 07 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x4368.5-0x4368.5 (0.1)
0x04360| 07 | . | S_ATTR_DEBUG: true 0x4368.6-0x4368.6 (0.1) 0x04360| 07 | . | S_ATTR_DEBUG: true 0x4368.6-0x4368.6 (0.1)
0x04360| 07 00 00 | ... | reserved: raw bits 0x4368.7-0x436a.4 (1.6)
0x04360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x436a.5-0x436a.5 (0.1) 0x04360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x436a.5-0x436a.5 (0.1)
0x04360| 00 | . | S_ATTR_EXT_RELOC: false 0x436a.6-0x436a.6 (0.1) 0x04360| 00 | . | S_ATTR_EXT_RELOC: false 0x436a.6-0x436a.6 (0.1)
0x04360| 00 | . | S_ATTR_LOC_RELOC: false 0x436a.7-0x436a.7 (0.1) 0x04360| 00 | . | S_ATTR_LOC_RELOC: false 0x436a.7-0x436a.7 (0.1)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x436c-NA (0) 0x04360| 00 | . | type: "S_REGULAR" (0) 0x436b-0x436b.7 (1)
0x04360| 03 00 00 00| ....| reserved1: 3 0x436c-0x436f.7 (4) 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 |.... | reserved2: 0 0x4370-0x4373.7 (4)
0x04370| 00 00 00 00 | .... | reserved3: 0 0x4374-0x4377.7 (4) 0x04370| 00 00 00 00 | .... | reserved3: 0 0x4374-0x4377.7 (4)
| | | [3]{}: load_command 0x4378-0x43bf.7 (72) | | | [3]{}: load_command 0x4378-0x43bf.7 (72)
0x04370| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x4378-0x437b.7 (4) 0x04370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4378-0x437b.7 (4)
0x04370| 48 00 00 00| H...| cmdsize: 72 0x437c-0x437f.7 (4) 0x04370| 48 00 00 00| H...| cmdsize: 72 0x437c-0x437f.7 (4)
| | | segment_command{}: 0x4380-0x43bf.7 (64) | | | segment_command{}: 0x4380-0x43bf.7 (64)
| | | arch_bits: 64 0x4380-NA (0) | | | arch_bits: 64 0x4380-NA (0)
@ -331,14 +343,15 @@ $ fq -d macho dv a_static
0x043b0|01 00 00 00 |.... | initprot: 1 0x43b0-0x43b3.7 (4) 0x043b0|01 00 00 00 |.... | initprot: 1 0x43b0-0x43b3.7 (4)
0x043b0| 01 00 00 00 | .... | maxprot: 1 0x43b4-0x43b7.7 (4) 0x043b0| 01 00 00 00 | .... | maxprot: 1 0x43b4-0x43b7.7 (4)
0x043b0| 00 00 00 00 | .... | nsects: 0 0x43b8-0x43bb.7 (4) 0x043b0| 00 00 00 00 | .... | nsects: 0 0x43b8-0x43bb.7 (4)
| | | flags{}: 0x43bf.4-0x43bf.7 (0.4) | | | flags{}: 0x43bc-0x43bf.7 (4)
0x043b0| 00 00 00 00| ....| reserved: raw bits 0x43bc-0x43bf.3 (3.4)
0x043b0| 00| .| SG_PROTECTED_VERSION_1: false 0x43bf.4-0x43bf.4 (0.1) 0x043b0| 00| .| SG_PROTECTED_VERSION_1: false 0x43bf.4-0x43bf.4 (0.1)
0x043b0| 00| .| SG_NORELOC: false 0x43bf.5-0x43bf.5 (0.1) 0x043b0| 00| .| SG_NORELOC: false 0x43bf.5-0x43bf.5 (0.1)
0x043b0| 00| .| SG_FVMLIB: false 0x43bf.6-0x43bf.6 (0.1) 0x043b0| 00| .| SG_FVMLIB: false 0x43bf.6-0x43bf.6 (0.1)
0x043b0| 00| .| SG_HIGHVM: false 0x43bf.7-0x43bf.7 (0.1) 0x043b0| 00| .| SG_HIGHVM: false 0x43bf.7-0x43bf.7 (0.1)
| | | sections[0:0]: 0x43c0-NA (0) | | | sections[0:0]: 0x43c0-NA (0)
| | | [4]{}: load_command 0x43c0-0x43ef.7 (48) | | | [4]{}: load_command 0x43c0-0x43ef.7 (48)
0x043c0|22 00 00 80 |"... | cmd: "dyld_info_only" (2147483682) 0x43c0-0x43c3.7 (4) 0x043c0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x43c0-0x43c3.7 (4)
0x043c0| 30 00 00 00 | 0... | cmdsize: 48 0x43c4-0x43c7.7 (4) 0x043c0| 30 00 00 00 | 0... | cmdsize: 48 0x43c4-0x43c7.7 (4)
| | | dyld_info{}: 0x43c8-0x43ef.7 (40) | | | dyld_info{}: 0x43c8-0x43ef.7 (40)
0x043c0| 00 80 00 00 | .... | rebase_off: 32768 0x43c8-0x43cb.7 (4) 0x043c0| 00 80 00 00 | .... | rebase_off: 32768 0x43c8-0x43cb.7 (4)
@ -352,14 +365,14 @@ $ fq -d macho dv a_static
0x043e0| 30 80 00 00 | 0... | export_off: 32816 0x43e8-0x43eb.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) 0x043e0| 48 00 00 00| H...| export_size: 72 0x43ec-0x43ef.7 (4)
| | | [5]{}: load_command 0x43f0-0x4407.7 (24) | | | [5]{}: load_command 0x43f0-0x4407.7 (24)
0x043f0|02 00 00 00 |.... | cmd: "symtab" (2) 0x43f0-0x43f3.7 (4) 0x043f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x43f0-0x43f3.7 (4)
0x043f0| 18 00 00 00 | .... | cmdsize: 24 0x43f4-0x43f7.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| 80 80 00 00 | .... | symoff: 32896 0x43f8-0x43fb.7 (4)
0x043f0| 06 00 00 00| ....| nsyms: 6 0x43fc-0x43ff.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|f0 80 00 00 |.... | stroff: 33008 0x4400-0x4403.7 (4)
0x04400| 48 00 00 00 | H... | strsize: 72 0x4404-0x4407.7 (4) 0x04400| 48 00 00 00 | H... | strsize: 72 0x4404-0x4407.7 (4)
| | | [6]{}: load_command 0x4408-0x4457.7 (80) | | | [6]{}: load_command 0x4408-0x4457.7 (80)
0x04400| 0b 00 00 00 | .... | cmd: "dysymtab" (11) 0x4408-0x440b.7 (4) 0x04400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x4408-0x440b.7 (4)
0x04400| 50 00 00 00| P...| cmdsize: 80 0x440c-0x440f.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 |.... | ilocalsym: 0 0x4410-0x4413.7 (4)
0x04410| 00 00 00 00 | .... | nlocalsym: 0 0x4414-0x4417.7 (4) 0x04410| 00 00 00 00 | .... | nlocalsym: 0 0x4414-0x4417.7 (4)
@ -380,34 +393,34 @@ $ fq -d macho dv a_static
0x04450|00 00 00 00 |.... | locreloff: 0 0x4450-0x4453.7 (4) 0x04450|00 00 00 00 |.... | locreloff: 0 0x4450-0x4453.7 (4)
0x04450| 00 00 00 00 | .... | nlocrel: 0 0x4454-0x4457.7 (4) 0x04450| 00 00 00 00 | .... | nlocrel: 0 0x4454-0x4457.7 (4)
| | | [7]{}: load_command 0x4458-0x4477.7 (32) | | | [7]{}: load_command 0x4458-0x4477.7 (32)
0x04450| 0e 00 00 00 | .... | cmd: "load_dylinker" (14) 0x4458-0x445b.7 (4) 0x04450| 0e 00 00 00 | .... | cmd: "load_dylinker" (0xe) 0x4458-0x445b.7 (4)
0x04450| 20 00 00 00| ...| cmdsize: 32 0x445c-0x445f.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|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) 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....... | 0x04470|64 00 00 00 00 00 00 00 |d....... |
| | | [8]{}: load_command 0x4478-0x448f.7 (24) | | | [8]{}: load_command 0x4478-0x448f.7 (24)
0x04470| 1b 00 00 00 | .... | cmd: "uuid" (27) 0x4478-0x447b.7 (4) 0x04470| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x4478-0x447b.7 (4)
0x04470| 18 00 00 00| ....| cmdsize: 24 0x447c-0x447f.7 (4) 0x04470| 18 00 00 00| ....| cmdsize: 24 0x447c-0x447f.7 (4)
| | | uuid_command{}: 0x4480-0x448f.7 (16) | | | 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) 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) | | | [9]{}: load_command 0x4490-0x449f.7 (16)
0x04490|24 00 00 00 |$... | cmd: "version_min_macosx" (36) 0x4490-0x4493.7 (4) 0x04490|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x4490-0x4493.7 (4)
0x04490| 10 00 00 00 | .... | cmdsize: 16 0x4494-0x4497.7 (4) 0x04490| 10 00 00 00 | .... | cmdsize: 16 0x4494-0x4497.7 (4)
0x04490| 00 0c 0a 00 | .... | version: 658432 0x4498-0x449b.7 (4) 0x04490| 00 0c 0a 00 | .... | version: 658432 0x4498-0x449b.7 (4)
0x04490| 00 01 0c 00| ....| sdk: 786688 0x449c-0x449f.7 (4) 0x04490| 00 01 0c 00| ....| sdk: 786688 0x449c-0x449f.7 (4)
| | | [10]{}: load_command 0x44a0-0x44af.7 (16) | | | [10]{}: load_command 0x44a0-0x44af.7 (16)
0x044a0|2a 00 00 00 |*... | cmd: "source_version" (42) 0x44a0-0x44a3.7 (4) 0x044a0|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x44a0-0x44a3.7 (4)
0x044a0| 10 00 00 00 | .... | cmdsize: 16 0x44a4-0x44a7.7 (4) 0x044a0| 10 00 00 00 | .... | cmdsize: 16 0x44a4-0x44a7.7 (4)
| | | source_version_tag{}: 0x44a8-0x44af.7 (8) | | | source_version_tag{}: 0x44a8-0x44af.7 (8)
0x044a0| 00 00 00 00 00 00 00 00| ........| tag: 0 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) | | | [11]{}: load_command 0x44b0-0x44c7.7 (24)
0x044b0|28 00 00 80 |(... | cmd: "main" (2147483688) 0x44b0-0x44b3.7 (4) 0x044b0|28 00 00 80 |(... | cmd: "main" (0x80000028) 0x44b0-0x44b3.7 (4)
0x044b0| 18 00 00 00 | .... | cmdsize: 24 0x44b4-0x44b7.7 (4) 0x044b0| 18 00 00 00 | .... | cmdsize: 24 0x44b4-0x44b7.7 (4)
| | | entrypoint{}: 0x44b8-0x44c7.7 (16) | | | entrypoint{}: 0x44b8-0x44c7.7 (16)
0x044b0| 50 3f 00 00 00 00 00 00| P?......| entryoff: 16208 0x44b8-0x44bf.7 (8) 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) 0x044c0|00 00 00 00 00 00 00 00 |........ | stacksize: 0 0x44c0-0x44c7.7 (8)
| | | [12]{}: load_command 0x44c8-0x44ff.7 (56) | | | [12]{}: load_command 0x44c8-0x44ff.7 (56)
0x044c0| 0c 00 00 00 | .... | cmd: "load_dylib" (12) 0x44c8-0x44cb.7 (4) 0x044c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x44c8-0x44cb.7 (4)
0x044c0| 38 00 00 00| 8...| cmdsize: 56 0x44cc-0x44cf.7 (4) 0x044c0| 38 00 00 00| 8...| cmdsize: 56 0x44cc-0x44cf.7 (4)
| | | dylib_command{}: 0x44d0-0x44ff.7 (48) | | | dylib_command{}: 0x44d0-0x44ff.7 (48)
0x044d0|18 00 00 00 |.... | offset: 24 0x44d0-0x44d3.7 (4) 0x044d0|18 00 00 00 |.... | offset: 24 0x44d0-0x44d3.7 (4)
@ -417,13 +430,13 @@ $ fq -d macho dv a_static
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) 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......| 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) | | | [13]{}: load_command 0x4500-0x450f.7 (16)
0x04500|26 00 00 00 |&... | cmd: "function_starts" (38) 0x4500-0x4503.7 (4) 0x04500|26 00 00 00 |&... | cmd: "function_starts" (0x26) 0x4500-0x4503.7 (4)
0x04500| 10 00 00 00 | .... | cmdsize: 16 0x4504-0x4507.7 (4) 0x04500| 10 00 00 00 | .... | cmdsize: 16 0x4504-0x4507.7 (4)
| | | linkedit_data{}: 0x4508-0x450f.7 (8) | | | linkedit_data{}: 0x4508-0x450f.7 (8)
0x04500| 78 80 00 00 | x... | off: 32888 0x4508-0x450b.7 (4) 0x04500| 78 80 00 00 | x... | off: 32888 0x4508-0x450b.7 (4)
0x04500| 08 00 00 00| ....| size: 8 0x450c-0x450f.7 (4) 0x04500| 08 00 00 00| ....| size: 8 0x450c-0x450f.7 (4)
| | | [14]{}: load_command 0x4510-0x451f.7 (16) | | | [14]{}: load_command 0x4510-0x451f.7 (16)
0x04510|29 00 00 00 |)... | cmd: "data_in_code" (41) 0x4510-0x4513.7 (4) 0x04510|29 00 00 00 |)... | cmd: "data_in_code" (0x29) 0x4510-0x4513.7 (4)
0x04510| 10 00 00 00 | .... | cmdsize: 16 0x4514-0x4517.7 (4) 0x04510| 10 00 00 00 | .... | cmdsize: 16 0x4514-0x4517.7 (4)
| | | linkedit_data{}: 0x4518-0x451f.7 (8) | | | linkedit_data{}: 0x4518-0x451f.7 (8)
0x04510| 80 80 00 00 | .... | off: 32896 0x4518-0x451b.7 (4) 0x04510| 80 80 00 00 | .... | off: 32896 0x4518-0x451b.7 (4)
@ -439,7 +452,8 @@ $ fq -d macho dv a_static
0x10000| 02 00 00 00| ....| filetype: "MH_EXECUTE" (2) 0x1000c-0x1000f.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|11 00 00 00 |.... | ncdms: 17 0x10010-0x10013.7 (4)
0x10010| 68 05 00 00 | h... | sizeofncdms: 1384 0x10014-0x10017.7 (4) 0x10010| 68 05 00 00 | h... | sizeofncdms: 1384 0x10014-0x10017.7 (4)
| | | flags{}: 0x10018.6-0x1001b.7 (3.2) | | | flags{}: 0x10018-0x1001b.7 (4)
0x10010| 85 | . | reserved: raw bits 0x10018-0x10018.5 (0.6)
0x10010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x10018.6-0x10018.6 (0.1) 0x10010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x10018.6-0x10018.6 (0.1)
0x10010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x10018.7-0x10018.7 (0.1) 0x10010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x10018.7-0x10018.7 (0.1)
0x10010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x10019-0x10019 (0.1) 0x10010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x10019-0x10019 (0.1)
@ -469,7 +483,7 @@ $ fq -d macho dv a_static
0x10010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1001c-0x1001f.7 (4) 0x10010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1001c-0x1001f.7 (4)
| | | load_commands[0:17]: 0x10020-0x10587.7 (1384) | | | load_commands[0:17]: 0x10020-0x10587.7 (1384)
| | | [0]{}: load_command 0x10020-0x10067.7 (72) | | | [0]{}: load_command 0x10020-0x10067.7 (72)
0x10020|19 00 00 00 |.... | cmd: "segment_64" (25) 0x10020-0x10023.7 (4) 0x10020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10020-0x10023.7 (4)
0x10020| 48 00 00 00 | H... | cmdsize: 72 0x10024-0x10027.7 (4) 0x10020| 48 00 00 00 | H... | cmdsize: 72 0x10024-0x10027.7 (4)
| | | segment_command{}: 0x10028-0x10067.7 (64) | | | segment_command{}: 0x10028-0x10067.7 (64)
| | | arch_bits: 64 0x10028-NA (0) | | | arch_bits: 64 0x10028-NA (0)
@ -482,14 +496,15 @@ $ fq -d macho dv a_static
0x10050| 00 00 00 00 | .... | initprot: 0 0x10058-0x1005b.7 (4) 0x10050| 00 00 00 00 | .... | initprot: 0 0x10058-0x1005b.7 (4)
0x10050| 00 00 00 00| ....| maxprot: 0 0x1005c-0x1005f.7 (4) 0x10050| 00 00 00 00| ....| maxprot: 0 0x1005c-0x1005f.7 (4)
0x10060|00 00 00 00 |.... | nsects: 0 0x10060-0x10063.7 (4) 0x10060|00 00 00 00 |.... | nsects: 0 0x10060-0x10063.7 (4)
| | | flags{}: 0x10067.4-0x10067.7 (0.4) | | | flags{}: 0x10064-0x10067.7 (4)
0x10060| 00 00 00 00 | .... | reserved: raw bits 0x10064-0x10067.3 (3.4)
0x10060| 00 | . | SG_PROTECTED_VERSION_1: false 0x10067.4-0x10067.4 (0.1) 0x10060| 00 | . | SG_PROTECTED_VERSION_1: false 0x10067.4-0x10067.4 (0.1)
0x10060| 00 | . | SG_NORELOC: false 0x10067.5-0x10067.5 (0.1) 0x10060| 00 | . | SG_NORELOC: false 0x10067.5-0x10067.5 (0.1)
0x10060| 00 | . | SG_FVMLIB: false 0x10067.6-0x10067.6 (0.1) 0x10060| 00 | . | SG_FVMLIB: false 0x10067.6-0x10067.6 (0.1)
0x10060| 00 | . | SG_HIGHVM: false 0x10067.7-0x10067.7 (0.1) 0x10060| 00 | . | SG_HIGHVM: false 0x10067.7-0x10067.7 (0.1)
| | | sections[0:0]: 0x10068-NA (0) | | | sections[0:0]: 0x10068-NA (0)
| | | [1]{}: load_command 0x10068-0x1023f.7 (472) | | | [1]{}: load_command 0x10068-0x1023f.7 (472)
0x10060| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x10068-0x1006b.7 (4) 0x10060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x10068-0x1006b.7 (4)
0x10060| d8 01 00 00| ....| cmdsize: 472 0x1006c-0x1006f.7 (4) 0x10060| d8 01 00 00| ....| cmdsize: 472 0x1006c-0x1006f.7 (4)
| | | segment_command{}: 0x10070-0x100af.7 (64) | | | segment_command{}: 0x10070-0x100af.7 (64)
| | | arch_bits: 64 0x10070-NA (0) | | | arch_bits: 64 0x10070-NA (0)
@ -501,7 +516,8 @@ $ fq -d macho dv a_static
0x100a0|05 00 00 00 |.... | initprot: 5 0x100a0-0x100a3.7 (4) 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 | .... | maxprot: 5 0x100a4-0x100a7.7 (4)
0x100a0| 05 00 00 00 | .... | nsects: 5 0x100a8-0x100ab.7 (4) 0x100a0| 05 00 00 00 | .... | nsects: 5 0x100a8-0x100ab.7 (4)
| | | flags{}: 0x100af.4-0x100af.7 (0.4) | | | flags{}: 0x100ac-0x100af.7 (4)
0x100a0| 00 00 00 00| ....| reserved: raw bits 0x100ac-0x100af.3 (3.4)
0x100a0| 00| .| SG_PROTECTED_VERSION_1: false 0x100af.4-0x100af.4 (0.1) 0x100a0| 00| .| SG_PROTECTED_VERSION_1: false 0x100af.4-0x100af.4 (0.1)
0x100a0| 00| .| SG_NORELOC: false 0x100af.5-0x100af.5 (0.1) 0x100a0| 00| .| SG_NORELOC: false 0x100af.5-0x100af.5 (0.1)
0x100a0| 00| .| SG_FVMLIB: false 0x100af.6-0x100af.6 (0.1) 0x100a0| 00| .| SG_FVMLIB: false 0x100af.6-0x100af.6 (0.1)
@ -524,10 +540,11 @@ $ fq -d macho dv a_static
0x100f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x100f0.4-0x100f0.4 (0.1) 0x100f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x100f0.4-0x100f0.4 (0.1)
0x100f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x100f0.5-0x100f0.5 (0.1) 0x100f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x100f0.5-0x100f0.5 (0.1)
0x100f0|00 |. | S_ATTR_DEBUG: false 0x100f0.6-0x100f0.6 (0.1) 0x100f0|00 |. | S_ATTR_DEBUG: false 0x100f0.6-0x100f0.6 (0.1)
0x100f0|00 04 00 |... | reserved: raw bits 0x100f0.7-0x100f2.4 (1.6)
0x100f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x100f2.5-0x100f2.5 (0.1) 0x100f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x100f2.5-0x100f2.5 (0.1)
0x100f0| 00 | . | S_ATTR_EXT_RELOC: false 0x100f2.6-0x100f2.6 (0.1) 0x100f0| 00 | . | S_ATTR_EXT_RELOC: false 0x100f2.6-0x100f2.6 (0.1)
0x100f0| 00 | . | S_ATTR_LOC_RELOC: false 0x100f2.7-0x100f2.7 (0.1) 0x100f0| 00 | . | S_ATTR_LOC_RELOC: false 0x100f2.7-0x100f2.7 (0.1)
| | | type: "S_REGULAR" 0x100f4-NA (0) 0x100f0| 80 | . | type: 128 0x100f3-0x100f3.7 (1)
0x100f0| 00 00 00 00 | .... | reserved1: 0 0x100f4-0x100f7.7 (4) 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 | .... | reserved2: 0 0x100f8-0x100fb.7 (4)
0x100f0| 00 00 00 00| ....| reserved3: 0 0x100fc-0x100ff.7 (4) 0x100f0| 00 00 00 00| ....| reserved3: 0 0x100fc-0x100ff.7 (4)
@ -548,10 +565,11 @@ $ fq -d macho dv a_static
0x10140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x10140.4-0x10140.4 (0.1) 0x10140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x10140.4-0x10140.4 (0.1)
0x10140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10140.5-0x10140.5 (0.1) 0x10140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10140.5-0x10140.5 (0.1)
0x10140|08 |. | S_ATTR_DEBUG: false 0x10140.6-0x10140.6 (0.1) 0x10140|08 |. | S_ATTR_DEBUG: false 0x10140.6-0x10140.6 (0.1)
0x10140|08 04 00 |... | reserved: raw bits 0x10140.7-0x10142.4 (1.6)
0x10140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10142.5-0x10142.5 (0.1) 0x10140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10142.5-0x10142.5 (0.1)
0x10140| 00 | . | S_ATTR_EXT_RELOC: false 0x10142.6-0x10142.6 (0.1) 0x10140| 00 | . | S_ATTR_EXT_RELOC: false 0x10142.6-0x10142.6 (0.1)
0x10140| 00 | . | S_ATTR_LOC_RELOC: false 0x10142.7-0x10142.7 (0.1) 0x10140| 00 | . | S_ATTR_LOC_RELOC: false 0x10142.7-0x10142.7 (0.1)
| | | type: "S_SYMBOL_STUBS" 0x10144-NA (0) 0x10140| 80 | . | type: 128 0x10143-0x10143.7 (1)
0x10140| 00 00 00 00 | .... | reserved1: 0 0x10144-0x10147.7 (4) 0x10140| 00 00 00 00 | .... | reserved1: 0 0x10144-0x10147.7 (4)
0x10140| 0c 00 00 00 | .... | reserved2: 12 0x10148-0x1014b.7 (4) 0x10140| 0c 00 00 00 | .... | reserved2: 12 0x10148-0x1014b.7 (4)
0x10140| 00 00 00 00| ....| reserved3: 0 0x1014c-0x1014f.7 (4) 0x10140| 00 00 00 00| ....| reserved3: 0 0x1014c-0x1014f.7 (4)
@ -572,10 +590,11 @@ $ fq -d macho dv a_static
0x10190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x10190.4-0x10190.4 (0.1) 0x10190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x10190.4-0x10190.4 (0.1)
0x10190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10190.5-0x10190.5 (0.1) 0x10190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10190.5-0x10190.5 (0.1)
0x10190|00 |. | S_ATTR_DEBUG: false 0x10190.6-0x10190.6 (0.1) 0x10190|00 |. | S_ATTR_DEBUG: false 0x10190.6-0x10190.6 (0.1)
0x10190|00 04 00 |... | reserved: raw bits 0x10190.7-0x10192.4 (1.6)
0x10190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10192.5-0x10192.5 (0.1) 0x10190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10192.5-0x10192.5 (0.1)
0x10190| 00 | . | S_ATTR_EXT_RELOC: false 0x10192.6-0x10192.6 (0.1) 0x10190| 00 | . | S_ATTR_EXT_RELOC: false 0x10192.6-0x10192.6 (0.1)
0x10190| 00 | . | S_ATTR_LOC_RELOC: false 0x10192.7-0x10192.7 (0.1) 0x10190| 00 | . | S_ATTR_LOC_RELOC: false 0x10192.7-0x10192.7 (0.1)
| | | type: "S_REGULAR" 0x10194-NA (0) 0x10190| 80 | . | type: 128 0x10193-0x10193.7 (1)
0x10190| 00 00 00 00 | .... | reserved1: 0 0x10194-0x10197.7 (4) 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 | .... | reserved2: 0 0x10198-0x1019b.7 (4)
0x10190| 00 00 00 00| ....| reserved3: 0 0x1019c-0x1019f.7 (4) 0x10190| 00 00 00 00| ....| reserved3: 0 0x1019c-0x1019f.7 (4)
@ -596,10 +615,11 @@ $ fq -d macho dv a_static
0x101e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x101e0.4-0x101e0.4 (0.1) 0x101e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x101e0.4-0x101e0.4 (0.1)
0x101e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x101e0.5-0x101e0.5 (0.1) 0x101e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x101e0.5-0x101e0.5 (0.1)
0x101e0|02 |. | S_ATTR_DEBUG: true 0x101e0.6-0x101e0.6 (0.1) 0x101e0|02 |. | S_ATTR_DEBUG: true 0x101e0.6-0x101e0.6 (0.1)
0x101e0|02 00 00 |... | reserved: raw bits 0x101e0.7-0x101e2.4 (1.6)
0x101e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x101e2.5-0x101e2.5 (0.1) 0x101e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x101e2.5-0x101e2.5 (0.1)
0x101e0| 00 | . | S_ATTR_EXT_RELOC: false 0x101e2.6-0x101e2.6 (0.1) 0x101e0| 00 | . | S_ATTR_EXT_RELOC: false 0x101e2.6-0x101e2.6 (0.1)
0x101e0| 00 | . | S_ATTR_LOC_RELOC: false 0x101e2.7-0x101e2.7 (0.1) 0x101e0| 00 | . | S_ATTR_LOC_RELOC: false 0x101e2.7-0x101e2.7 (0.1)
| | | type: "S_CSTRING_LITERALS" 0x101e4-NA (0) 0x101e0| 00 | . | type: "S_REGULAR" (0) 0x101e3-0x101e3.7 (1)
0x101e0| 00 00 00 00 | .... | reserved1: 0 0x101e4-0x101e7.7 (4) 0x101e0| 00 00 00 00 | .... | reserved1: 0 0x101e4-0x101e7.7 (4)
0x101e0| 00 00 00 00 | .... | reserved2: 0 0x101e8-0x101eb.7 (4) 0x101e0| 00 00 00 00 | .... | reserved2: 0 0x101e8-0x101eb.7 (4)
0x101e0| 00 00 00 00| ....| reserved3: 0 0x101ec-0x101ef.7 (4) 0x101e0| 00 00 00 00| ....| reserved3: 0 0x101ec-0x101ef.7 (4)
@ -620,15 +640,16 @@ $ fq -d macho dv a_static
0x10230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x10230.4-0x10230.4 (0.1) 0x10230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x10230.4-0x10230.4 (0.1)
0x10230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10230.5-0x10230.5 (0.1) 0x10230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10230.5-0x10230.5 (0.1)
0x10230|00 |. | S_ATTR_DEBUG: false 0x10230.6-0x10230.6 (0.1) 0x10230|00 |. | S_ATTR_DEBUG: false 0x10230.6-0x10230.6 (0.1)
0x10230|00 00 00 |... | reserved: raw bits 0x10230.7-0x10232.4 (1.6)
0x10230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10232.5-0x10232.5 (0.1) 0x10230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10232.5-0x10232.5 (0.1)
0x10230| 00 | . | S_ATTR_EXT_RELOC: false 0x10232.6-0x10232.6 (0.1) 0x10230| 00 | . | S_ATTR_EXT_RELOC: false 0x10232.6-0x10232.6 (0.1)
0x10230| 00 | . | S_ATTR_LOC_RELOC: false 0x10232.7-0x10232.7 (0.1) 0x10230| 00 | . | S_ATTR_LOC_RELOC: false 0x10232.7-0x10232.7 (0.1)
| | | type: "S_REGULAR" 0x10234-NA (0) 0x10230| 00 | . | type: "S_REGULAR" (0) 0x10233-0x10233.7 (1)
0x10230| 00 00 00 00 | .... | reserved1: 0 0x10234-0x10237.7 (4) 0x10230| 00 00 00 00 | .... | reserved1: 0 0x10234-0x10237.7 (4)
0x10230| 00 00 00 00 | .... | reserved2: 0 0x10238-0x1023b.7 (4) 0x10230| 00 00 00 00 | .... | reserved2: 0 0x10238-0x1023b.7 (4)
0x10230| 00 00 00 00| ....| reserved3: 0 0x1023c-0x1023f.7 (4) 0x10230| 00 00 00 00| ....| reserved3: 0 0x1023c-0x1023f.7 (4)
| | | [2]{}: load_command 0x10240-0x102d7.7 (152) | | | [2]{}: load_command 0x10240-0x102d7.7 (152)
0x10240|19 00 00 00 |.... | cmd: "segment_64" (25) 0x10240-0x10243.7 (4) 0x10240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10240-0x10243.7 (4)
0x10240| 98 00 00 00 | .... | cmdsize: 152 0x10244-0x10247.7 (4) 0x10240| 98 00 00 00 | .... | cmdsize: 152 0x10244-0x10247.7 (4)
| | | segment_command{}: 0x10248-0x10287.7 (64) | | | segment_command{}: 0x10248-0x10287.7 (64)
| | | arch_bits: 64 0x10248-NA (0) | | | arch_bits: 64 0x10248-NA (0)
@ -641,7 +662,8 @@ $ fq -d macho dv a_static
0x10270| 03 00 00 00 | .... | initprot: 3 0x10278-0x1027b.7 (4) 0x10270| 03 00 00 00 | .... | initprot: 3 0x10278-0x1027b.7 (4)
0x10270| 03 00 00 00| ....| maxprot: 3 0x1027c-0x1027f.7 (4) 0x10270| 03 00 00 00| ....| maxprot: 3 0x1027c-0x1027f.7 (4)
0x10280|01 00 00 00 |.... | nsects: 1 0x10280-0x10283.7 (4) 0x10280|01 00 00 00 |.... | nsects: 1 0x10280-0x10283.7 (4)
| | | flags{}: 0x10287.4-0x10287.7 (0.4) | | | flags{}: 0x10284-0x10287.7 (4)
0x10280| 10 00 00 00 | .... | reserved: raw bits 0x10284-0x10287.3 (3.4)
0x10280| 00 | . | SG_PROTECTED_VERSION_1: false 0x10287.4-0x10287.4 (0.1) 0x10280| 00 | . | SG_PROTECTED_VERSION_1: false 0x10287.4-0x10287.4 (0.1)
0x10280| 00 | . | SG_NORELOC: false 0x10287.5-0x10287.5 (0.1) 0x10280| 00 | . | SG_NORELOC: false 0x10287.5-0x10287.5 (0.1)
0x10280| 00 | . | SG_FVMLIB: false 0x10287.6-0x10287.6 (0.1) 0x10280| 00 | . | SG_FVMLIB: false 0x10287.6-0x10287.6 (0.1)
@ -666,15 +688,16 @@ $ fq -d macho dv a_static
0x102c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x102c8.4-0x102c8.4 (0.1) 0x102c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x102c8.4-0x102c8.4 (0.1)
0x102c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x102c8.5-0x102c8.5 (0.1) 0x102c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x102c8.5-0x102c8.5 (0.1)
0x102c0| 06 | . | S_ATTR_DEBUG: true 0x102c8.6-0x102c8.6 (0.1) 0x102c0| 06 | . | S_ATTR_DEBUG: true 0x102c8.6-0x102c8.6 (0.1)
0x102c0| 06 00 00 | ... | reserved: raw bits 0x102c8.7-0x102ca.4 (1.6)
0x102c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x102ca.5-0x102ca.5 (0.1) 0x102c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x102ca.5-0x102ca.5 (0.1)
0x102c0| 00 | . | S_ATTR_EXT_RELOC: false 0x102ca.6-0x102ca.6 (0.1) 0x102c0| 00 | . | S_ATTR_EXT_RELOC: false 0x102ca.6-0x102ca.6 (0.1)
0x102c0| 00 | . | S_ATTR_LOC_RELOC: false 0x102ca.7-0x102ca.7 (0.1) 0x102c0| 00 | . | S_ATTR_LOC_RELOC: false 0x102ca.7-0x102ca.7 (0.1)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x102cc-NA (0) 0x102c0| 00 | . | type: "S_REGULAR" (0) 0x102cb-0x102cb.7 (1)
0x102c0| 01 00 00 00| ....| reserved1: 1 0x102cc-0x102cf.7 (4) 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 |.... | reserved2: 0 0x102d0-0x102d3.7 (4)
0x102d0| 00 00 00 00 | .... | reserved3: 0 0x102d4-0x102d7.7 (4) 0x102d0| 00 00 00 00 | .... | reserved3: 0 0x102d4-0x102d7.7 (4)
| | | [3]{}: load_command 0x102d8-0x103bf.7 (232) | | | [3]{}: load_command 0x102d8-0x103bf.7 (232)
0x102d0| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x102d8-0x102db.7 (4) 0x102d0| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x102d8-0x102db.7 (4)
0x102d0| e8 00 00 00| ....| cmdsize: 232 0x102dc-0x102df.7 (4) 0x102d0| e8 00 00 00| ....| cmdsize: 232 0x102dc-0x102df.7 (4)
| | | segment_command{}: 0x102e0-0x1031f.7 (64) | | | segment_command{}: 0x102e0-0x1031f.7 (64)
| | | arch_bits: 64 0x102e0-NA (0) | | | arch_bits: 64 0x102e0-NA (0)
@ -686,7 +709,8 @@ $ fq -d macho dv a_static
0x10310|03 00 00 00 |.... | initprot: 3 0x10310-0x10313.7 (4) 0x10310|03 00 00 00 |.... | initprot: 3 0x10310-0x10313.7 (4)
0x10310| 03 00 00 00 | .... | maxprot: 3 0x10314-0x10317.7 (4) 0x10310| 03 00 00 00 | .... | maxprot: 3 0x10314-0x10317.7 (4)
0x10310| 02 00 00 00 | .... | nsects: 2 0x10318-0x1031b.7 (4) 0x10310| 02 00 00 00 | .... | nsects: 2 0x10318-0x1031b.7 (4)
| | | flags{}: 0x1031f.4-0x1031f.7 (0.4) | | | flags{}: 0x1031c-0x1031f.7 (4)
0x10310| 00 00 00 00| ....| reserved: raw bits 0x1031c-0x1031f.3 (3.4)
0x10310| 00| .| SG_PROTECTED_VERSION_1: false 0x1031f.4-0x1031f.4 (0.1) 0x10310| 00| .| SG_PROTECTED_VERSION_1: false 0x1031f.4-0x1031f.4 (0.1)
0x10310| 00| .| SG_NORELOC: false 0x1031f.5-0x1031f.5 (0.1) 0x10310| 00| .| SG_NORELOC: false 0x1031f.5-0x1031f.5 (0.1)
0x10310| 00| .| SG_FVMLIB: false 0x1031f.6-0x1031f.6 (0.1) 0x10310| 00| .| SG_FVMLIB: false 0x1031f.6-0x1031f.6 (0.1)
@ -709,10 +733,11 @@ $ fq -d macho dv a_static
0x10360|07 |. | S_ATTR_LIVE_SUPPORT: false 0x10360.4-0x10360.4 (0.1) 0x10360|07 |. | S_ATTR_LIVE_SUPPORT: false 0x10360.4-0x10360.4 (0.1)
0x10360|07 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x10360.5-0x10360.5 (0.1) 0x10360|07 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x10360.5-0x10360.5 (0.1)
0x10360|07 |. | S_ATTR_DEBUG: true 0x10360.6-0x10360.6 (0.1) 0x10360|07 |. | S_ATTR_DEBUG: true 0x10360.6-0x10360.6 (0.1)
0x10360|07 00 00 |... | reserved: raw bits 0x10360.7-0x10362.4 (1.6)
0x10360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10362.5-0x10362.5 (0.1) 0x10360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10362.5-0x10362.5 (0.1)
0x10360| 00 | . | S_ATTR_EXT_RELOC: false 0x10362.6-0x10362.6 (0.1) 0x10360| 00 | . | S_ATTR_EXT_RELOC: false 0x10362.6-0x10362.6 (0.1)
0x10360| 00 | . | S_ATTR_LOC_RELOC: false 0x10362.7-0x10362.7 (0.1) 0x10360| 00 | . | S_ATTR_LOC_RELOC: false 0x10362.7-0x10362.7 (0.1)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x10364-NA (0) 0x10360| 00 | . | type: "S_REGULAR" (0) 0x10363-0x10363.7 (1)
0x10360| 02 00 00 00 | .... | reserved1: 2 0x10364-0x10367.7 (4) 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 | .... | reserved2: 0 0x10368-0x1036b.7 (4)
0x10360| 00 00 00 00| ....| reserved3: 0 0x1036c-0x1036f.7 (4) 0x10360| 00 00 00 00| ....| reserved3: 0 0x1036c-0x1036f.7 (4)
@ -733,15 +758,16 @@ $ fq -d macho dv a_static
0x103b0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x103b0.4-0x103b0.4 (0.1) 0x103b0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x103b0.4-0x103b0.4 (0.1)
0x103b0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x103b0.5-0x103b0.5 (0.1) 0x103b0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x103b0.5-0x103b0.5 (0.1)
0x103b0|00 |. | S_ATTR_DEBUG: false 0x103b0.6-0x103b0.6 (0.1) 0x103b0|00 |. | S_ATTR_DEBUG: false 0x103b0.6-0x103b0.6 (0.1)
0x103b0|00 00 00 |... | reserved: raw bits 0x103b0.7-0x103b2.4 (1.6)
0x103b0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x103b2.5-0x103b2.5 (0.1) 0x103b0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x103b2.5-0x103b2.5 (0.1)
0x103b0| 00 | . | S_ATTR_EXT_RELOC: false 0x103b2.6-0x103b2.6 (0.1) 0x103b0| 00 | . | S_ATTR_EXT_RELOC: false 0x103b2.6-0x103b2.6 (0.1)
0x103b0| 00 | . | S_ATTR_LOC_RELOC: false 0x103b2.7-0x103b2.7 (0.1) 0x103b0| 00 | . | S_ATTR_LOC_RELOC: false 0x103b2.7-0x103b2.7 (0.1)
| | | type: "S_REGULAR" 0x103b4-NA (0) 0x103b0| 00 | . | type: "S_REGULAR" (0) 0x103b3-0x103b3.7 (1)
0x103b0| 00 00 00 00 | .... | reserved1: 0 0x103b4-0x103b7.7 (4) 0x103b0| 00 00 00 00 | .... | reserved1: 0 0x103b4-0x103b7.7 (4)
0x103b0| 00 00 00 00 | .... | reserved2: 0 0x103b8-0x103bb.7 (4) 0x103b0| 00 00 00 00 | .... | reserved2: 0 0x103b8-0x103bb.7 (4)
0x103b0| 00 00 00 00| ....| reserved3: 0 0x103bc-0x103bf.7 (4) 0x103b0| 00 00 00 00| ....| reserved3: 0 0x103bc-0x103bf.7 (4)
| | | [4]{}: load_command 0x103c0-0x10407.7 (72) | | | [4]{}: load_command 0x103c0-0x10407.7 (72)
0x103c0|19 00 00 00 |.... | cmd: "segment_64" (25) 0x103c0-0x103c3.7 (4) 0x103c0|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x103c0-0x103c3.7 (4)
0x103c0| 48 00 00 00 | H... | cmdsize: 72 0x103c4-0x103c7.7 (4) 0x103c0| 48 00 00 00 | H... | cmdsize: 72 0x103c4-0x103c7.7 (4)
| | | segment_command{}: 0x103c8-0x10407.7 (64) | | | segment_command{}: 0x103c8-0x10407.7 (64)
| | | arch_bits: 64 0x103c8-NA (0) | | | arch_bits: 64 0x103c8-NA (0)
@ -754,14 +780,15 @@ $ fq -d macho dv a_static
0x103f0| 01 00 00 00 | .... | initprot: 1 0x103f8-0x103fb.7 (4) 0x103f0| 01 00 00 00 | .... | initprot: 1 0x103f8-0x103fb.7 (4)
0x103f0| 01 00 00 00| ....| maxprot: 1 0x103fc-0x103ff.7 (4) 0x103f0| 01 00 00 00| ....| maxprot: 1 0x103fc-0x103ff.7 (4)
0x10400|00 00 00 00 |.... | nsects: 0 0x10400-0x10403.7 (4) 0x10400|00 00 00 00 |.... | nsects: 0 0x10400-0x10403.7 (4)
| | | flags{}: 0x10407.4-0x10407.7 (0.4) | | | flags{}: 0x10404-0x10407.7 (4)
0x10400| 00 00 00 00 | .... | reserved: raw bits 0x10404-0x10407.3 (3.4)
0x10400| 00 | . | SG_PROTECTED_VERSION_1: false 0x10407.4-0x10407.4 (0.1) 0x10400| 00 | . | SG_PROTECTED_VERSION_1: false 0x10407.4-0x10407.4 (0.1)
0x10400| 00 | . | SG_NORELOC: false 0x10407.5-0x10407.5 (0.1) 0x10400| 00 | . | SG_NORELOC: false 0x10407.5-0x10407.5 (0.1)
0x10400| 00 | . | SG_FVMLIB: false 0x10407.6-0x10407.6 (0.1) 0x10400| 00 | . | SG_FVMLIB: false 0x10407.6-0x10407.6 (0.1)
0x10400| 00 | . | SG_HIGHVM: false 0x10407.7-0x10407.7 (0.1) 0x10400| 00 | . | SG_HIGHVM: false 0x10407.7-0x10407.7 (0.1)
| | | sections[0:0]: 0x10408-NA (0) | | | sections[0:0]: 0x10408-NA (0)
| | | [5]{}: load_command 0x10408-0x10437.7 (48) | | | [5]{}: load_command 0x10408-0x10437.7 (48)
0x10400| 22 00 00 80 | "... | cmd: "dyld_info_only" (2147483682) 0x10408-0x1040b.7 (4) 0x10400| 22 00 00 80 | "... | cmd: "dyld_info_only" (0x80000022) 0x10408-0x1040b.7 (4)
0x10400| 30 00 00 00| 0...| cmdsize: 48 0x1040c-0x1040f.7 (4) 0x10400| 30 00 00 00| 0...| cmdsize: 48 0x1040c-0x1040f.7 (4)
| | | dyld_info{}: 0x10410-0x10437.7 (40) | | | dyld_info{}: 0x10410-0x10437.7 (40)
0x10410|00 c0 00 00 |.... | rebase_off: 49152 0x10410-0x10413.7 (4) 0x10410|00 c0 00 00 |.... | rebase_off: 49152 0x10410-0x10413.7 (4)
@ -775,14 +802,14 @@ $ fq -d macho dv a_static
0x10430|30 c0 00 00 |0... | export_off: 49200 0x10430-0x10433.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) 0x10430| 48 00 00 00 | H... | export_size: 72 0x10434-0x10437.7 (4)
| | | [6]{}: load_command 0x10438-0x1044f.7 (24) | | | [6]{}: load_command 0x10438-0x1044f.7 (24)
0x10430| 02 00 00 00 | .... | cmd: "symtab" (2) 0x10438-0x1043b.7 (4) 0x10430| 02 00 00 00 | .... | cmd: "symtab" (0x2) 0x10438-0x1043b.7 (4)
0x10430| 18 00 00 00| ....| cmdsize: 24 0x1043c-0x1043f.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|80 c0 00 00 |.... | symoff: 49280 0x10440-0x10443.7 (4)
0x10440| 07 00 00 00 | .... | nsyms: 7 0x10444-0x10447.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| 00 c1 00 00 | .... | stroff: 49408 0x10448-0x1044b.7 (4)
0x10440| 58 00 00 00| X...| strsize: 88 0x1044c-0x1044f.7 (4) 0x10440| 58 00 00 00| X...| strsize: 88 0x1044c-0x1044f.7 (4)
| | | [7]{}: load_command 0x10450-0x1049f.7 (80) | | | [7]{}: load_command 0x10450-0x1049f.7 (80)
0x10450|0b 00 00 00 |.... | cmd: "dysymtab" (11) 0x10450-0x10453.7 (4) 0x10450|0b 00 00 00 |.... | cmd: "dysymtab" (0xb) 0x10450-0x10453.7 (4)
0x10450| 50 00 00 00 | P... | cmdsize: 80 0x10454-0x10457.7 (4) 0x10450| 50 00 00 00 | P... | cmdsize: 80 0x10454-0x10457.7 (4)
0x10450| 00 00 00 00 | .... | ilocalsym: 0 0x10458-0x1045b.7 (4) 0x10450| 00 00 00 00 | .... | ilocalsym: 0 0x10458-0x1045b.7 (4)
0x10450| 01 00 00 00| ....| nlocalsym: 1 0x1045c-0x1045f.7 (4) 0x10450| 01 00 00 00| ....| nlocalsym: 1 0x1045c-0x1045f.7 (4)
@ -803,19 +830,19 @@ $ fq -d macho dv a_static
0x10490| 00 00 00 00 | .... | locreloff: 0 0x10498-0x1049b.7 (4) 0x10490| 00 00 00 00 | .... | locreloff: 0 0x10498-0x1049b.7 (4)
0x10490| 00 00 00 00| ....| nlocrel: 0 0x1049c-0x1049f.7 (4) 0x10490| 00 00 00 00| ....| nlocrel: 0 0x1049c-0x1049f.7 (4)
| | | [8]{}: load_command 0x104a0-0x104bf.7 (32) | | | [8]{}: load_command 0x104a0-0x104bf.7 (32)
0x104a0|0e 00 00 00 |.... | cmd: "load_dylinker" (14) 0x104a0-0x104a3.7 (4) 0x104a0|0e 00 00 00 |.... | cmd: "load_dylinker" (0xe) 0x104a0-0x104a3.7 (4)
0x104a0| 20 00 00 00 | ... | cmdsize: 32 0x104a4-0x104a7.7 (4) 0x104a0| 20 00 00 00 | ... | cmdsize: 32 0x104a4-0x104a7.7 (4)
0x104a0| 0c 00 00 00 | .... | offset: 12 0x104a8-0x104ab.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) 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.......| 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) | | | [9]{}: load_command 0x104c0-0x104d7.7 (24)
0x104c0|1b 00 00 00 |.... | cmd: "uuid" (27) 0x104c0-0x104c3.7 (4) 0x104c0|1b 00 00 00 |.... | cmd: "uuid" (0x1b) 0x104c0-0x104c3.7 (4)
0x104c0| 18 00 00 00 | .... | cmdsize: 24 0x104c4-0x104c7.7 (4) 0x104c0| 18 00 00 00 | .... | cmdsize: 24 0x104c4-0x104c7.7 (4)
| | | uuid_command{}: 0x104c8-0x104d7.7 (16) | | | uuid_command{}: 0x104c8-0x104d7.7 (16)
0x104c0| a8 20 9f ff 52 b7 35 f9| . ..R.5.| uuid: raw bits 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 | 0x104d0|bb c4 e4 cd 80 88 20 6e |...... n |
| | | [10]{}: load_command 0x104d8-0x104f7.7 (32) | | | [10]{}: load_command 0x104d8-0x104f7.7 (32)
0x104d0| 32 00 00 00 | 2... | cmd: "build_version" (50) 0x104d8-0x104db.7 (4) 0x104d0| 32 00 00 00 | 2... | cmd: "build_version" (0x32) 0x104d8-0x104db.7 (4)
0x104d0| 20 00 00 00| ...| cmdsize: 32 0x104dc-0x104df.7 (4) 0x104d0| 20 00 00 00| ...| cmdsize: 32 0x104dc-0x104df.7 (4)
0x104e0|01 00 00 00 |.... | platform: 1 0x104e0-0x104e3.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 | .... | minos: 720896 0x104e4-0x104e7.7 (4)
@ -826,18 +853,18 @@ $ fq -d macho dv a_static
0x104f0|03 00 00 00 |.... | tool: 3 0x104f0-0x104f3.7 (4) 0x104f0|03 00 00 00 |.... | tool: 3 0x104f0-0x104f3.7 (4)
0x104f0| 00 00 c7 02 | .... | version: 46596096 0x104f4-0x104f7.7 (4) 0x104f0| 00 00 c7 02 | .... | version: 46596096 0x104f4-0x104f7.7 (4)
| | | [11]{}: load_command 0x104f8-0x10507.7 (16) | | | [11]{}: load_command 0x104f8-0x10507.7 (16)
0x104f0| 2a 00 00 00 | *... | cmd: "source_version" (42) 0x104f8-0x104fb.7 (4) 0x104f0| 2a 00 00 00 | *... | cmd: "source_version" (0x2a) 0x104f8-0x104fb.7 (4)
0x104f0| 10 00 00 00| ....| cmdsize: 16 0x104fc-0x104ff.7 (4) 0x104f0| 10 00 00 00| ....| cmdsize: 16 0x104fc-0x104ff.7 (4)
| | | source_version_tag{}: 0x10500-0x10507.7 (8) | | | source_version_tag{}: 0x10500-0x10507.7 (8)
0x10500|00 00 00 00 00 00 00 00 |........ | tag: 0 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) | | | [12]{}: load_command 0x10508-0x1051f.7 (24)
0x10500| 28 00 00 80 | (... | cmd: "main" (2147483688) 0x10508-0x1050b.7 (4) 0x10500| 28 00 00 80 | (... | cmd: "main" (0x80000028) 0x10508-0x1050b.7 (4)
0x10500| 18 00 00 00| ....| cmdsize: 24 0x1050c-0x1050f.7 (4) 0x10500| 18 00 00 00| ....| cmdsize: 24 0x1050c-0x1050f.7 (4)
| | | entrypoint{}: 0x10510-0x1051f.7 (16) | | | entrypoint{}: 0x10510-0x1051f.7 (16)
0x10510|3c 3f 00 00 00 00 00 00 |<?...... | entryoff: 16188 0x10510-0x10517.7 (8) 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) 0x10510| 00 00 00 00 00 00 00 00| ........| stacksize: 0 0x10518-0x1051f.7 (8)
| | | [13]{}: load_command 0x10520-0x10557.7 (56) | | | [13]{}: load_command 0x10520-0x10557.7 (56)
0x10520|0c 00 00 00 |.... | cmd: "load_dylib" (12) 0x10520-0x10523.7 (4) 0x10520|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x10520-0x10523.7 (4)
0x10520| 38 00 00 00 | 8... | cmdsize: 56 0x10524-0x10527.7 (4) 0x10520| 38 00 00 00 | 8... | cmdsize: 56 0x10524-0x10527.7 (4)
| | | dylib_command{}: 0x10528-0x10557.7 (48) | | | dylib_command{}: 0x10528-0x10557.7 (48)
0x10520| 18 00 00 00 | .... | offset: 24 0x10528-0x1052b.7 (4) 0x10520| 18 00 00 00 | .... | offset: 24 0x10528-0x1052b.7 (4)
@ -848,68 +875,25 @@ $ fq -d macho dv a_static
0x10540|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl| 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...... | 0x10550|69 62 00 00 00 00 00 00 |ib...... |
| | | [14]{}: load_command 0x10558-0x10567.7 (16) | | | [14]{}: load_command 0x10558-0x10567.7 (16)
0x10550| 26 00 00 00 | &... | cmd: "function_starts" (38) 0x10558-0x1055b.7 (4) 0x10550| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x10558-0x1055b.7 (4)
0x10550| 10 00 00 00| ....| cmdsize: 16 0x1055c-0x1055f.7 (4) 0x10550| 10 00 00 00| ....| cmdsize: 16 0x1055c-0x1055f.7 (4)
| | | linkedit_data{}: 0x10560-0x10567.7 (8) | | | linkedit_data{}: 0x10560-0x10567.7 (8)
0x10560|78 c0 00 00 |x... | off: 49272 0x10560-0x10563.7 (4) 0x10560|78 c0 00 00 |x... | off: 49272 0x10560-0x10563.7 (4)
0x10560| 08 00 00 00 | .... | size: 8 0x10564-0x10567.7 (4) 0x10560| 08 00 00 00 | .... | size: 8 0x10564-0x10567.7 (4)
| | | [15]{}: load_command 0x10568-0x10577.7 (16) | | | [15]{}: load_command 0x10568-0x10577.7 (16)
0x10560| 29 00 00 00 | )... | cmd: "data_in_code" (41) 0x10568-0x1056b.7 (4) 0x10560| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x10568-0x1056b.7 (4)
0x10560| 10 00 00 00| ....| cmdsize: 16 0x1056c-0x1056f.7 (4) 0x10560| 10 00 00 00| ....| cmdsize: 16 0x1056c-0x1056f.7 (4)
| | | linkedit_data{}: 0x10570-0x10577.7 (8) | | | linkedit_data{}: 0x10570-0x10577.7 (8)
0x10570|80 c0 00 00 |.... | off: 49280 0x10570-0x10573.7 (4) 0x10570|80 c0 00 00 |.... | off: 49280 0x10570-0x10573.7 (4)
0x10570| 00 00 00 00 | .... | size: 0 0x10574-0x10577.7 (4) 0x10570| 00 00 00 00 | .... | size: 0 0x10574-0x10577.7 (4)
| | | [16]{}: load_command 0x10578-0x10587.7 (16) | | | [16]{}: load_command 0x10578-0x10587.7 (16)
0x10570| 1d 00 00 00 | .... | cmd: "code_signature" (29) 0x10578-0x1057b.7 (4) 0x10570| 1d 00 00 00 | .... | cmd: "code_signature" (0x1d) 0x10578-0x1057b.7 (4)
0x10570| 10 00 00 00| ....| cmdsize: 16 0x1057c-0x1057f.7 (4) 0x10570| 10 00 00 00| ....| cmdsize: 16 0x1057c-0x1057f.7 (4)
| | | linkedit_data{}: 0x10580-0x10587.7 (8) | | | linkedit_data{}: 0x10580-0x10587.7 (8)
0x10580|60 c1 00 00 |`... | off: 49504 0x10580-0x10583.7 (4) 0x10580|60 c1 00 00 |`... | off: 49504 0x10580-0x10583.7 (4)
0x10580| 15 02 00 00 | .... | size: 533 0x10584-0x10587.7 (4) 0x10580| 15 02 00 00 | .... | size: 533 0x10584-0x10587.7 (4)
0x04010| 85 | . | unknown1: raw bits 0x4018-0x4018.5 (0.6) 0x04520|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown1: raw bits 0x4520-0xffff.7 (47840)
0x04060| 00 00 00 00 | .... | unknown2: raw bits 0x4064-0x4067.3 (3.4)
0x040a0| 00 00 00 00| ....| unknown3: raw bits 0x40ac-0x40af.3 (3.4)
0x040f0|00 04 00 |... | unknown4: raw bits 0x40f0.7-0x40f2.4 (1.6)
0x040f0| 80 | . | unknown5: raw bits 0x40f3-0x40f3.7 (1)
0x04140|08 04 00 |... | unknown6: raw bits 0x4140.7-0x4142.4 (1.6)
0x04140| 80 | . | unknown7: raw bits 0x4143-0x4143.7 (1)
0x04190|00 04 00 |... | unknown8: raw bits 0x4190.7-0x4192.4 (1.6)
0x04190| 80 | . | unknown9: raw bits 0x4193-0x4193.7 (1)
0x041e0|02 00 00 |... | unknown10: raw bits 0x41e0.7-0x41e2.4 (1.6)
0x041e0| 00 | . | unknown11: raw bits 0x41e3-0x41e3.7 (1)
0x04230|00 00 00 |... | unknown12: raw bits 0x4230.7-0x4232.4 (1.6)
0x04230| 00 | . | unknown13: raw bits 0x4233-0x4233.7 (1)
0x04280| 00 00 00 00 | .... | unknown14: raw bits 0x4284-0x4287.3 (3.4)
0x042c0| 06 00 00 | ... | unknown15: raw bits 0x42c8.7-0x42ca.4 (1.6)
0x042c0| 00 | . | unknown16: raw bits 0x42cb-0x42cb.7 (1)
0x04310| 06 00 00 | ... | unknown17: raw bits 0x4318.7-0x431a.4 (1.6)
0x04310| 00 | . | unknown18: raw bits 0x431b-0x431b.7 (1)
0x04360| 07 00 00 | ... | unknown19: raw bits 0x4368.7-0x436a.4 (1.6)
0x04360| 00 | . | unknown20: raw bits 0x436b-0x436b.7 (1)
0x043b0| 00 00 00 00| ....| unknown21: raw bits 0x43bc-0x43bf.3 (3.4)
0x04520|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown22: raw bits 0x4520-0xffff.7 (47840)
* |until 0xffff.7 (47840) | | * |until 0xffff.7 (47840) | |
0x10010| 85 | . | unknown23: raw bits 0x10018-0x10018.5 (0.6) 0x10580| 00 00 00 00 00 00 00 00| ........| unknown2: raw bits 0x10588-0x1c374.7 (48621)
0x10060| 00 00 00 00 | .... | unknown24: raw bits 0x10064-0x10067.3 (3.4)
0x100a0| 00 00 00 00| ....| unknown25: raw bits 0x100ac-0x100af.3 (3.4)
0x100f0|00 04 00 |... | unknown26: raw bits 0x100f0.7-0x100f2.4 (1.6)
0x100f0| 80 | . | unknown27: raw bits 0x100f3-0x100f3.7 (1)
0x10140|08 04 00 |... | unknown28: raw bits 0x10140.7-0x10142.4 (1.6)
0x10140| 80 | . | unknown29: raw bits 0x10143-0x10143.7 (1)
0x10190|00 04 00 |... | unknown30: raw bits 0x10190.7-0x10192.4 (1.6)
0x10190| 80 | . | unknown31: raw bits 0x10193-0x10193.7 (1)
0x101e0|02 00 00 |... | unknown32: raw bits 0x101e0.7-0x101e2.4 (1.6)
0x101e0| 00 | . | unknown33: raw bits 0x101e3-0x101e3.7 (1)
0x10230|00 00 00 |... | unknown34: raw bits 0x10230.7-0x10232.4 (1.6)
0x10230| 00 | . | unknown35: raw bits 0x10233-0x10233.7 (1)
0x10280| 10 00 00 00 | .... | unknown36: raw bits 0x10284-0x10287.3 (3.4)
0x102c0| 06 00 00 | ... | unknown37: raw bits 0x102c8.7-0x102ca.4 (1.6)
0x102c0| 00 | . | unknown38: raw bits 0x102cb-0x102cb.7 (1)
0x10310| 00 00 00 00| ....| unknown39: raw bits 0x1031c-0x1031f.3 (3.4)
0x10360|07 00 00 |... | unknown40: raw bits 0x10360.7-0x10362.4 (1.6)
0x10360| 00 | . | unknown41: raw bits 0x10363-0x10363.7 (1)
0x103b0|00 00 00 |... | unknown42: raw bits 0x103b0.7-0x103b2.4 (1.6)
0x103b0| 00 | . | unknown43: raw bits 0x103b3-0x103b3.7 (1)
0x10400| 00 00 00 00 | .... | unknown44: raw bits 0x10404-0x10407.3 (3.4)
0x10580| 00 00 00 00 00 00 00 00| ........| unknown45: raw bits 0x10588-0x1c374.7 (48621)
0x10590|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x10590|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x1c374.7 (end) (48621) | | * |until 0x1c374.7 (end) (48621) | |

View File

@ -32,7 +32,8 @@ $ fq -d macho dv a_stripped
0x04000| 02 00 00 00| ....| filetype: "MH_EXECUTE" (2) 0x400c-0x400f.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|10 00 00 00 |.... | ncdms: 16 0x4010-0x4013.7 (4)
0x04010| 28 05 00 00 | (... | sizeofncdms: 1320 0x4014-0x4017.7 (4) 0x04010| 28 05 00 00 | (... | sizeofncdms: 1320 0x4014-0x4017.7 (4)
| | | flags{}: 0x4018.6-0x401b.7 (3.2) | | | flags{}: 0x4018-0x401b.7 (4)
0x04010| 85 | . | reserved: raw bits 0x4018-0x4018.5 (0.6)
0x04010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x4018.6-0x4018.6 (0.1) 0x04010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x4018.6-0x4018.6 (0.1)
0x04010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x4018.7-0x4018.7 (0.1) 0x04010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x4018.7-0x4018.7 (0.1)
0x04010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x4019-0x4019 (0.1) 0x04010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x4019-0x4019 (0.1)
@ -62,7 +63,7 @@ $ fq -d macho dv a_stripped
0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4) 0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4)
| | | load_commands[0:16]: 0x4020-0x4547.7 (1320) | | | load_commands[0:16]: 0x4020-0x4547.7 (1320)
| | | [0]{}: load_command 0x4020-0x4067.7 (72) | | | [0]{}: load_command 0x4020-0x4067.7 (72)
0x04020|19 00 00 00 |.... | cmd: "segment_64" (25) 0x4020-0x4023.7 (4) 0x04020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4020-0x4023.7 (4)
0x04020| 48 00 00 00 | H... | cmdsize: 72 0x4024-0x4027.7 (4) 0x04020| 48 00 00 00 | H... | cmdsize: 72 0x4024-0x4027.7 (4)
| | | segment_command{}: 0x4028-0x4067.7 (64) | | | segment_command{}: 0x4028-0x4067.7 (64)
| | | arch_bits: 64 0x4028-NA (0) | | | arch_bits: 64 0x4028-NA (0)
@ -75,14 +76,15 @@ $ fq -d macho dv a_stripped
0x04050| 00 00 00 00 | .... | initprot: 0 0x4058-0x405b.7 (4) 0x04050| 00 00 00 00 | .... | initprot: 0 0x4058-0x405b.7 (4)
0x04050| 00 00 00 00| ....| maxprot: 0 0x405c-0x405f.7 (4) 0x04050| 00 00 00 00| ....| maxprot: 0 0x405c-0x405f.7 (4)
0x04060|00 00 00 00 |.... | nsects: 0 0x4060-0x4063.7 (4) 0x04060|00 00 00 00 |.... | nsects: 0 0x4060-0x4063.7 (4)
| | | flags{}: 0x4067.4-0x4067.7 (0.4) | | | flags{}: 0x4064-0x4067.7 (4)
0x04060| 00 00 00 00 | .... | reserved: raw bits 0x4064-0x4067.3 (3.4)
0x04060| 00 | . | SG_PROTECTED_VERSION_1: false 0x4067.4-0x4067.4 (0.1) 0x04060| 00 | . | SG_PROTECTED_VERSION_1: false 0x4067.4-0x4067.4 (0.1)
0x04060| 00 | . | SG_NORELOC: false 0x4067.5-0x4067.5 (0.1) 0x04060| 00 | . | SG_NORELOC: false 0x4067.5-0x4067.5 (0.1)
0x04060| 00 | . | SG_FVMLIB: false 0x4067.6-0x4067.6 (0.1) 0x04060| 00 | . | SG_FVMLIB: false 0x4067.6-0x4067.6 (0.1)
0x04060| 00 | . | SG_HIGHVM: false 0x4067.7-0x4067.7 (0.1) 0x04060| 00 | . | SG_HIGHVM: false 0x4067.7-0x4067.7 (0.1)
| | | sections[0:0]: 0x4068-NA (0) | | | sections[0:0]: 0x4068-NA (0)
| | | [1]{}: load_command 0x4068-0x423f.7 (472) | | | [1]{}: load_command 0x4068-0x423f.7 (472)
0x04060| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x4068-0x406b.7 (4) 0x04060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4068-0x406b.7 (4)
0x04060| d8 01 00 00| ....| cmdsize: 472 0x406c-0x406f.7 (4) 0x04060| d8 01 00 00| ....| cmdsize: 472 0x406c-0x406f.7 (4)
| | | segment_command{}: 0x4070-0x40af.7 (64) | | | segment_command{}: 0x4070-0x40af.7 (64)
| | | arch_bits: 64 0x4070-NA (0) | | | arch_bits: 64 0x4070-NA (0)
@ -94,7 +96,8 @@ $ fq -d macho dv a_stripped
0x040a0|05 00 00 00 |.... | initprot: 5 0x40a0-0x40a3.7 (4) 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 | .... | maxprot: 5 0x40a4-0x40a7.7 (4)
0x040a0| 05 00 00 00 | .... | nsects: 5 0x40a8-0x40ab.7 (4) 0x040a0| 05 00 00 00 | .... | nsects: 5 0x40a8-0x40ab.7 (4)
| | | flags{}: 0x40af.4-0x40af.7 (0.4) | | | flags{}: 0x40ac-0x40af.7 (4)
0x040a0| 00 00 00 00| ....| reserved: raw bits 0x40ac-0x40af.3 (3.4)
0x040a0| 00| .| SG_PROTECTED_VERSION_1: false 0x40af.4-0x40af.4 (0.1) 0x040a0| 00| .| SG_PROTECTED_VERSION_1: false 0x40af.4-0x40af.4 (0.1)
0x040a0| 00| .| SG_NORELOC: false 0x40af.5-0x40af.5 (0.1) 0x040a0| 00| .| SG_NORELOC: false 0x40af.5-0x40af.5 (0.1)
0x040a0| 00| .| SG_FVMLIB: false 0x40af.6-0x40af.6 (0.1) 0x040a0| 00| .| SG_FVMLIB: false 0x40af.6-0x40af.6 (0.1)
@ -117,10 +120,11 @@ $ fq -d macho dv a_stripped
0x040f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x40f0.4-0x40f0.4 (0.1) 0x040f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x40f0.4-0x40f0.4 (0.1)
0x040f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x40f0.5-0x40f0.5 (0.1) 0x040f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x40f0.5-0x40f0.5 (0.1)
0x040f0|00 |. | S_ATTR_DEBUG: false 0x40f0.6-0x40f0.6 (0.1) 0x040f0|00 |. | S_ATTR_DEBUG: false 0x40f0.6-0x40f0.6 (0.1)
0x040f0|00 04 00 |... | reserved: raw bits 0x40f0.7-0x40f2.4 (1.6)
0x040f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x40f2.5-0x40f2.5 (0.1) 0x040f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x40f2.5-0x40f2.5 (0.1)
0x040f0| 00 | . | S_ATTR_EXT_RELOC: false 0x40f2.6-0x40f2.6 (0.1) 0x040f0| 00 | . | S_ATTR_EXT_RELOC: false 0x40f2.6-0x40f2.6 (0.1)
0x040f0| 00 | . | S_ATTR_LOC_RELOC: false 0x40f2.7-0x40f2.7 (0.1) 0x040f0| 00 | . | S_ATTR_LOC_RELOC: false 0x40f2.7-0x40f2.7 (0.1)
| | | type: "S_REGULAR" 0x40f4-NA (0) 0x040f0| 80 | . | type: 128 0x40f3-0x40f3.7 (1)
0x040f0| 00 00 00 00 | .... | reserved1: 0 0x40f4-0x40f7.7 (4) 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 | .... | reserved2: 0 0x40f8-0x40fb.7 (4)
0x040f0| 00 00 00 00| ....| reserved3: 0 0x40fc-0x40ff.7 (4) 0x040f0| 00 00 00 00| ....| reserved3: 0 0x40fc-0x40ff.7 (4)
@ -141,10 +145,11 @@ $ fq -d macho dv a_stripped
0x04140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x4140.4-0x4140.4 (0.1) 0x04140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x4140.4-0x4140.4 (0.1)
0x04140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4140.5-0x4140.5 (0.1) 0x04140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4140.5-0x4140.5 (0.1)
0x04140|08 |. | S_ATTR_DEBUG: false 0x4140.6-0x4140.6 (0.1) 0x04140|08 |. | S_ATTR_DEBUG: false 0x4140.6-0x4140.6 (0.1)
0x04140|08 04 00 |... | reserved: raw bits 0x4140.7-0x4142.4 (1.6)
0x04140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4142.5-0x4142.5 (0.1) 0x04140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4142.5-0x4142.5 (0.1)
0x04140| 00 | . | S_ATTR_EXT_RELOC: false 0x4142.6-0x4142.6 (0.1) 0x04140| 00 | . | S_ATTR_EXT_RELOC: false 0x4142.6-0x4142.6 (0.1)
0x04140| 00 | . | S_ATTR_LOC_RELOC: false 0x4142.7-0x4142.7 (0.1) 0x04140| 00 | . | S_ATTR_LOC_RELOC: false 0x4142.7-0x4142.7 (0.1)
| | | type: "S_SYMBOL_STUBS" 0x4144-NA (0) 0x04140| 80 | . | type: 128 0x4143-0x4143.7 (1)
0x04140| 00 00 00 00 | .... | reserved1: 0 0x4144-0x4147.7 (4) 0x04140| 00 00 00 00 | .... | reserved1: 0 0x4144-0x4147.7 (4)
0x04140| 06 00 00 00 | .... | reserved2: 6 0x4148-0x414b.7 (4) 0x04140| 06 00 00 00 | .... | reserved2: 6 0x4148-0x414b.7 (4)
0x04140| 00 00 00 00| ....| reserved3: 0 0x414c-0x414f.7 (4) 0x04140| 00 00 00 00| ....| reserved3: 0 0x414c-0x414f.7 (4)
@ -165,10 +170,11 @@ $ fq -d macho dv a_stripped
0x04190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x4190.4-0x4190.4 (0.1) 0x04190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x4190.4-0x4190.4 (0.1)
0x04190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4190.5-0x4190.5 (0.1) 0x04190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4190.5-0x4190.5 (0.1)
0x04190|00 |. | S_ATTR_DEBUG: false 0x4190.6-0x4190.6 (0.1) 0x04190|00 |. | S_ATTR_DEBUG: false 0x4190.6-0x4190.6 (0.1)
0x04190|00 04 00 |... | reserved: raw bits 0x4190.7-0x4192.4 (1.6)
0x04190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4192.5-0x4192.5 (0.1) 0x04190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4192.5-0x4192.5 (0.1)
0x04190| 00 | . | S_ATTR_EXT_RELOC: false 0x4192.6-0x4192.6 (0.1) 0x04190| 00 | . | S_ATTR_EXT_RELOC: false 0x4192.6-0x4192.6 (0.1)
0x04190| 00 | . | S_ATTR_LOC_RELOC: false 0x4192.7-0x4192.7 (0.1) 0x04190| 00 | . | S_ATTR_LOC_RELOC: false 0x4192.7-0x4192.7 (0.1)
| | | type: "S_REGULAR" 0x4194-NA (0) 0x04190| 80 | . | type: 128 0x4193-0x4193.7 (1)
0x04190| 00 00 00 00 | .... | reserved1: 0 0x4194-0x4197.7 (4) 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 | .... | reserved2: 0 0x4198-0x419b.7 (4)
0x04190| 00 00 00 00| ....| reserved3: 0 0x419c-0x419f.7 (4) 0x04190| 00 00 00 00| ....| reserved3: 0 0x419c-0x419f.7 (4)
@ -189,10 +195,11 @@ $ fq -d macho dv a_stripped
0x041e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x41e0.4-0x41e0.4 (0.1) 0x041e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x41e0.4-0x41e0.4 (0.1)
0x041e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x41e0.5-0x41e0.5 (0.1) 0x041e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x41e0.5-0x41e0.5 (0.1)
0x041e0|02 |. | S_ATTR_DEBUG: true 0x41e0.6-0x41e0.6 (0.1) 0x041e0|02 |. | S_ATTR_DEBUG: true 0x41e0.6-0x41e0.6 (0.1)
0x041e0|02 00 00 |... | reserved: raw bits 0x41e0.7-0x41e2.4 (1.6)
0x041e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x41e2.5-0x41e2.5 (0.1) 0x041e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x41e2.5-0x41e2.5 (0.1)
0x041e0| 00 | . | S_ATTR_EXT_RELOC: false 0x41e2.6-0x41e2.6 (0.1) 0x041e0| 00 | . | S_ATTR_EXT_RELOC: false 0x41e2.6-0x41e2.6 (0.1)
0x041e0| 00 | . | S_ATTR_LOC_RELOC: false 0x41e2.7-0x41e2.7 (0.1) 0x041e0| 00 | . | S_ATTR_LOC_RELOC: false 0x41e2.7-0x41e2.7 (0.1)
| | | type: "S_CSTRING_LITERALS" 0x41e4-NA (0) 0x041e0| 00 | . | type: "S_REGULAR" (0) 0x41e3-0x41e3.7 (1)
0x041e0| 00 00 00 00 | .... | reserved1: 0 0x41e4-0x41e7.7 (4) 0x041e0| 00 00 00 00 | .... | reserved1: 0 0x41e4-0x41e7.7 (4)
0x041e0| 00 00 00 00 | .... | reserved2: 0 0x41e8-0x41eb.7 (4) 0x041e0| 00 00 00 00 | .... | reserved2: 0 0x41e8-0x41eb.7 (4)
0x041e0| 00 00 00 00| ....| reserved3: 0 0x41ec-0x41ef.7 (4) 0x041e0| 00 00 00 00| ....| reserved3: 0 0x41ec-0x41ef.7 (4)
@ -213,15 +220,16 @@ $ fq -d macho dv a_stripped
0x04230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x4230.4-0x4230.4 (0.1) 0x04230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x4230.4-0x4230.4 (0.1)
0x04230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4230.5-0x4230.5 (0.1) 0x04230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x4230.5-0x4230.5 (0.1)
0x04230|00 |. | S_ATTR_DEBUG: false 0x4230.6-0x4230.6 (0.1) 0x04230|00 |. | S_ATTR_DEBUG: false 0x4230.6-0x4230.6 (0.1)
0x04230|00 00 00 |... | reserved: raw bits 0x4230.7-0x4232.4 (1.6)
0x04230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4232.5-0x4232.5 (0.1) 0x04230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4232.5-0x4232.5 (0.1)
0x04230| 00 | . | S_ATTR_EXT_RELOC: false 0x4232.6-0x4232.6 (0.1) 0x04230| 00 | . | S_ATTR_EXT_RELOC: false 0x4232.6-0x4232.6 (0.1)
0x04230| 00 | . | S_ATTR_LOC_RELOC: false 0x4232.7-0x4232.7 (0.1) 0x04230| 00 | . | S_ATTR_LOC_RELOC: false 0x4232.7-0x4232.7 (0.1)
| | | type: "S_REGULAR" 0x4234-NA (0) 0x04230| 00 | . | type: "S_REGULAR" (0) 0x4233-0x4233.7 (1)
0x04230| 00 00 00 00 | .... | reserved1: 0 0x4234-0x4237.7 (4) 0x04230| 00 00 00 00 | .... | reserved1: 0 0x4234-0x4237.7 (4)
0x04230| 00 00 00 00 | .... | reserved2: 0 0x4238-0x423b.7 (4) 0x04230| 00 00 00 00 | .... | reserved2: 0 0x4238-0x423b.7 (4)
0x04230| 00 00 00 00| ....| reserved3: 0 0x423c-0x423f.7 (4) 0x04230| 00 00 00 00| ....| reserved3: 0 0x423c-0x423f.7 (4)
| | | [2]{}: load_command 0x4240-0x4377.7 (312) | | | [2]{}: load_command 0x4240-0x4377.7 (312)
0x04240|19 00 00 00 |.... | cmd: "segment_64" (25) 0x4240-0x4243.7 (4) 0x04240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4240-0x4243.7 (4)
0x04240| 38 01 00 00 | 8... | cmdsize: 312 0x4244-0x4247.7 (4) 0x04240| 38 01 00 00 | 8... | cmdsize: 312 0x4244-0x4247.7 (4)
| | | segment_command{}: 0x4248-0x4287.7 (64) | | | segment_command{}: 0x4248-0x4287.7 (64)
| | | arch_bits: 64 0x4248-NA (0) | | | arch_bits: 64 0x4248-NA (0)
@ -234,7 +242,8 @@ $ fq -d macho dv a_stripped
0x04270| 03 00 00 00 | .... | initprot: 3 0x4278-0x427b.7 (4) 0x04270| 03 00 00 00 | .... | initprot: 3 0x4278-0x427b.7 (4)
0x04270| 03 00 00 00| ....| maxprot: 3 0x427c-0x427f.7 (4) 0x04270| 03 00 00 00| ....| maxprot: 3 0x427c-0x427f.7 (4)
0x04280|03 00 00 00 |.... | nsects: 3 0x4280-0x4283.7 (4) 0x04280|03 00 00 00 |.... | nsects: 3 0x4280-0x4283.7 (4)
| | | flags{}: 0x4287.4-0x4287.7 (0.4) | | | flags{}: 0x4284-0x4287.7 (4)
0x04280| 00 00 00 00 | .... | reserved: raw bits 0x4284-0x4287.3 (3.4)
0x04280| 00 | . | SG_PROTECTED_VERSION_1: false 0x4287.4-0x4287.4 (0.1) 0x04280| 00 | . | SG_PROTECTED_VERSION_1: false 0x4287.4-0x4287.4 (0.1)
0x04280| 00 | . | SG_NORELOC: false 0x4287.5-0x4287.5 (0.1) 0x04280| 00 | . | SG_NORELOC: false 0x4287.5-0x4287.5 (0.1)
0x04280| 00 | . | SG_FVMLIB: false 0x4287.6-0x4287.6 (0.1) 0x04280| 00 | . | SG_FVMLIB: false 0x4287.6-0x4287.6 (0.1)
@ -259,10 +268,11 @@ $ fq -d macho dv a_stripped
0x042c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x42c8.4-0x42c8.4 (0.1) 0x042c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x42c8.4-0x42c8.4 (0.1)
0x042c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x42c8.5-0x42c8.5 (0.1) 0x042c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x42c8.5-0x42c8.5 (0.1)
0x042c0| 06 | . | S_ATTR_DEBUG: true 0x42c8.6-0x42c8.6 (0.1) 0x042c0| 06 | . | S_ATTR_DEBUG: true 0x42c8.6-0x42c8.6 (0.1)
0x042c0| 06 00 00 | ... | reserved: raw bits 0x42c8.7-0x42ca.4 (1.6)
0x042c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x42ca.5-0x42ca.5 (0.1) 0x042c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x42ca.5-0x42ca.5 (0.1)
0x042c0| 00 | . | S_ATTR_EXT_RELOC: false 0x42ca.6-0x42ca.6 (0.1) 0x042c0| 00 | . | S_ATTR_EXT_RELOC: false 0x42ca.6-0x42ca.6 (0.1)
0x042c0| 00 | . | S_ATTR_LOC_RELOC: false 0x42ca.7-0x42ca.7 (0.1) 0x042c0| 00 | . | S_ATTR_LOC_RELOC: false 0x42ca.7-0x42ca.7 (0.1)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x42cc-NA (0) 0x042c0| 00 | . | type: "S_REGULAR" (0) 0x42cb-0x42cb.7 (1)
0x042c0| 02 00 00 00| ....| reserved1: 2 0x42cc-0x42cf.7 (4) 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 |.... | reserved2: 0 0x42d0-0x42d3.7 (4)
0x042d0| 00 00 00 00 | .... | reserved3: 0 0x42d4-0x42d7.7 (4) 0x042d0| 00 00 00 00 | .... | reserved3: 0 0x42d4-0x42d7.7 (4)
@ -285,10 +295,11 @@ $ fq -d macho dv a_stripped
0x04310| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x4318.4-0x4318.4 (0.1) 0x04310| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x4318.4-0x4318.4 (0.1)
0x04310| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x4318.5-0x4318.5 (0.1) 0x04310| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x4318.5-0x4318.5 (0.1)
0x04310| 06 | . | S_ATTR_DEBUG: true 0x4318.6-0x4318.6 (0.1) 0x04310| 06 | . | S_ATTR_DEBUG: true 0x4318.6-0x4318.6 (0.1)
0x04310| 06 00 00 | ... | reserved: raw bits 0x4318.7-0x431a.4 (1.6)
0x04310| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x431a.5-0x431a.5 (0.1) 0x04310| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x431a.5-0x431a.5 (0.1)
0x04310| 00 | . | S_ATTR_EXT_RELOC: false 0x431a.6-0x431a.6 (0.1) 0x04310| 00 | . | S_ATTR_EXT_RELOC: false 0x431a.6-0x431a.6 (0.1)
0x04310| 00 | . | S_ATTR_LOC_RELOC: false 0x431a.7-0x431a.7 (0.1) 0x04310| 00 | . | S_ATTR_LOC_RELOC: false 0x431a.7-0x431a.7 (0.1)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x431c-NA (0) 0x04310| 00 | . | type: "S_REGULAR" (0) 0x431b-0x431b.7 (1)
0x04310| 03 00 00 00| ....| reserved1: 3 0x431c-0x431f.7 (4) 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 |.... | reserved2: 0 0x4320-0x4323.7 (4)
0x04320| 00 00 00 00 | .... | reserved3: 0 0x4324-0x4327.7 (4) 0x04320| 00 00 00 00 | .... | reserved3: 0 0x4324-0x4327.7 (4)
@ -311,15 +322,16 @@ $ fq -d macho dv a_stripped
0x04360| 07 | . | S_ATTR_LIVE_SUPPORT: false 0x4368.4-0x4368.4 (0.1) 0x04360| 07 | . | S_ATTR_LIVE_SUPPORT: false 0x4368.4-0x4368.4 (0.1)
0x04360| 07 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x4368.5-0x4368.5 (0.1) 0x04360| 07 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x4368.5-0x4368.5 (0.1)
0x04360| 07 | . | S_ATTR_DEBUG: true 0x4368.6-0x4368.6 (0.1) 0x04360| 07 | . | S_ATTR_DEBUG: true 0x4368.6-0x4368.6 (0.1)
0x04360| 07 00 00 | ... | reserved: raw bits 0x4368.7-0x436a.4 (1.6)
0x04360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x436a.5-0x436a.5 (0.1) 0x04360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x436a.5-0x436a.5 (0.1)
0x04360| 00 | . | S_ATTR_EXT_RELOC: false 0x436a.6-0x436a.6 (0.1) 0x04360| 00 | . | S_ATTR_EXT_RELOC: false 0x436a.6-0x436a.6 (0.1)
0x04360| 00 | . | S_ATTR_LOC_RELOC: false 0x436a.7-0x436a.7 (0.1) 0x04360| 00 | . | S_ATTR_LOC_RELOC: false 0x436a.7-0x436a.7 (0.1)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x436c-NA (0) 0x04360| 00 | . | type: "S_REGULAR" (0) 0x436b-0x436b.7 (1)
0x04360| 04 00 00 00| ....| reserved1: 4 0x436c-0x436f.7 (4) 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 |.... | reserved2: 0 0x4370-0x4373.7 (4)
0x04370| 00 00 00 00 | .... | reserved3: 0 0x4374-0x4377.7 (4) 0x04370| 00 00 00 00 | .... | reserved3: 0 0x4374-0x4377.7 (4)
| | | [3]{}: load_command 0x4378-0x43bf.7 (72) | | | [3]{}: load_command 0x4378-0x43bf.7 (72)
0x04370| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x4378-0x437b.7 (4) 0x04370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4378-0x437b.7 (4)
0x04370| 48 00 00 00| H...| cmdsize: 72 0x437c-0x437f.7 (4) 0x04370| 48 00 00 00| H...| cmdsize: 72 0x437c-0x437f.7 (4)
| | | segment_command{}: 0x4380-0x43bf.7 (64) | | | segment_command{}: 0x4380-0x43bf.7 (64)
| | | arch_bits: 64 0x4380-NA (0) | | | arch_bits: 64 0x4380-NA (0)
@ -331,14 +343,15 @@ $ fq -d macho dv a_stripped
0x043b0|01 00 00 00 |.... | initprot: 1 0x43b0-0x43b3.7 (4) 0x043b0|01 00 00 00 |.... | initprot: 1 0x43b0-0x43b3.7 (4)
0x043b0| 01 00 00 00 | .... | maxprot: 1 0x43b4-0x43b7.7 (4) 0x043b0| 01 00 00 00 | .... | maxprot: 1 0x43b4-0x43b7.7 (4)
0x043b0| 00 00 00 00 | .... | nsects: 0 0x43b8-0x43bb.7 (4) 0x043b0| 00 00 00 00 | .... | nsects: 0 0x43b8-0x43bb.7 (4)
| | | flags{}: 0x43bf.4-0x43bf.7 (0.4) | | | flags{}: 0x43bc-0x43bf.7 (4)
0x043b0| 00 00 00 00| ....| reserved: raw bits 0x43bc-0x43bf.3 (3.4)
0x043b0| 00| .| SG_PROTECTED_VERSION_1: false 0x43bf.4-0x43bf.4 (0.1) 0x043b0| 00| .| SG_PROTECTED_VERSION_1: false 0x43bf.4-0x43bf.4 (0.1)
0x043b0| 00| .| SG_NORELOC: false 0x43bf.5-0x43bf.5 (0.1) 0x043b0| 00| .| SG_NORELOC: false 0x43bf.5-0x43bf.5 (0.1)
0x043b0| 00| .| SG_FVMLIB: false 0x43bf.6-0x43bf.6 (0.1) 0x043b0| 00| .| SG_FVMLIB: false 0x43bf.6-0x43bf.6 (0.1)
0x043b0| 00| .| SG_HIGHVM: false 0x43bf.7-0x43bf.7 (0.1) 0x043b0| 00| .| SG_HIGHVM: false 0x43bf.7-0x43bf.7 (0.1)
| | | sections[0:0]: 0x43c0-NA (0) | | | sections[0:0]: 0x43c0-NA (0)
| | | [4]{}: load_command 0x43c0-0x43ef.7 (48) | | | [4]{}: load_command 0x43c0-0x43ef.7 (48)
0x043c0|22 00 00 80 |"... | cmd: "dyld_info_only" (2147483682) 0x43c0-0x43c3.7 (4) 0x043c0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x43c0-0x43c3.7 (4)
0x043c0| 30 00 00 00 | 0... | cmdsize: 48 0x43c4-0x43c7.7 (4) 0x043c0| 30 00 00 00 | 0... | cmdsize: 48 0x43c4-0x43c7.7 (4)
| | | dyld_info{}: 0x43c8-0x43ef.7 (40) | | | dyld_info{}: 0x43c8-0x43ef.7 (40)
0x043c0| 00 80 00 00 | .... | rebase_off: 32768 0x43c8-0x43cb.7 (4) 0x043c0| 00 80 00 00 | .... | rebase_off: 32768 0x43c8-0x43cb.7 (4)
@ -352,14 +365,14 @@ $ fq -d macho dv a_stripped
0x043e0| 40 80 00 00 | @... | export_off: 32832 0x43e8-0x43eb.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) 0x043e0| 38 00 00 00| 8...| export_size: 56 0x43ec-0x43ef.7 (4)
| | | [5]{}: load_command 0x43f0-0x4407.7 (24) | | | [5]{}: load_command 0x43f0-0x4407.7 (24)
0x043f0|02 00 00 00 |.... | cmd: "symtab" (2) 0x43f0-0x43f3.7 (4) 0x043f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x43f0-0x43f3.7 (4)
0x043f0| 18 00 00 00 | .... | cmdsize: 24 0x43f4-0x43f7.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| 80 80 00 00 | .... | symoff: 32896 0x43f8-0x43fb.7 (4)
0x043f0| 05 00 00 00| ....| nsyms: 5 0x43fc-0x43ff.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|e8 80 00 00 |.... | stroff: 33000 0x4400-0x4403.7 (4)
0x04400| 50 00 00 00 | P... | strsize: 80 0x4404-0x4407.7 (4) 0x04400| 50 00 00 00 | P... | strsize: 80 0x4404-0x4407.7 (4)
| | | [6]{}: load_command 0x4408-0x4457.7 (80) | | | [6]{}: load_command 0x4408-0x4457.7 (80)
0x04400| 0b 00 00 00 | .... | cmd: "dysymtab" (11) 0x4408-0x440b.7 (4) 0x04400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x4408-0x440b.7 (4)
0x04400| 50 00 00 00| P...| cmdsize: 80 0x440c-0x440f.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 |.... | ilocalsym: 0 0x4410-0x4413.7 (4)
0x04410| 01 00 00 00 | .... | nlocalsym: 1 0x4414-0x4417.7 (4) 0x04410| 01 00 00 00 | .... | nlocalsym: 1 0x4414-0x4417.7 (4)
@ -380,34 +393,34 @@ $ fq -d macho dv a_stripped
0x04450|00 00 00 00 |.... | locreloff: 0 0x4450-0x4453.7 (4) 0x04450|00 00 00 00 |.... | locreloff: 0 0x4450-0x4453.7 (4)
0x04450| 00 00 00 00 | .... | nlocrel: 0 0x4454-0x4457.7 (4) 0x04450| 00 00 00 00 | .... | nlocrel: 0 0x4454-0x4457.7 (4)
| | | [7]{}: load_command 0x4458-0x4477.7 (32) | | | [7]{}: load_command 0x4458-0x4477.7 (32)
0x04450| 0e 00 00 00 | .... | cmd: "load_dylinker" (14) 0x4458-0x445b.7 (4) 0x04450| 0e 00 00 00 | .... | cmd: "load_dylinker" (0xe) 0x4458-0x445b.7 (4)
0x04450| 20 00 00 00| ...| cmdsize: 32 0x445c-0x445f.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|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) 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....... | 0x04470|64 00 00 00 00 00 00 00 |d....... |
| | | [8]{}: load_command 0x4478-0x448f.7 (24) | | | [8]{}: load_command 0x4478-0x448f.7 (24)
0x04470| 1b 00 00 00 | .... | cmd: "uuid" (27) 0x4478-0x447b.7 (4) 0x04470| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x4478-0x447b.7 (4)
0x04470| 18 00 00 00| ....| cmdsize: 24 0x447c-0x447f.7 (4) 0x04470| 18 00 00 00| ....| cmdsize: 24 0x447c-0x447f.7 (4)
| | | uuid_command{}: 0x4480-0x448f.7 (16) | | | 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) 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) | | | [9]{}: load_command 0x4490-0x449f.7 (16)
0x04490|24 00 00 00 |$... | cmd: "version_min_macosx" (36) 0x4490-0x4493.7 (4) 0x04490|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x4490-0x4493.7 (4)
0x04490| 10 00 00 00 | .... | cmdsize: 16 0x4494-0x4497.7 (4) 0x04490| 10 00 00 00 | .... | cmdsize: 16 0x4494-0x4497.7 (4)
0x04490| 00 0c 0a 00 | .... | version: 658432 0x4498-0x449b.7 (4) 0x04490| 00 0c 0a 00 | .... | version: 658432 0x4498-0x449b.7 (4)
0x04490| 00 01 0c 00| ....| sdk: 786688 0x449c-0x449f.7 (4) 0x04490| 00 01 0c 00| ....| sdk: 786688 0x449c-0x449f.7 (4)
| | | [10]{}: load_command 0x44a0-0x44af.7 (16) | | | [10]{}: load_command 0x44a0-0x44af.7 (16)
0x044a0|2a 00 00 00 |*... | cmd: "source_version" (42) 0x44a0-0x44a3.7 (4) 0x044a0|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x44a0-0x44a3.7 (4)
0x044a0| 10 00 00 00 | .... | cmdsize: 16 0x44a4-0x44a7.7 (4) 0x044a0| 10 00 00 00 | .... | cmdsize: 16 0x44a4-0x44a7.7 (4)
| | | source_version_tag{}: 0x44a8-0x44af.7 (8) | | | source_version_tag{}: 0x44a8-0x44af.7 (8)
0x044a0| 00 00 00 00 00 00 00 00| ........| tag: 0 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) | | | [11]{}: load_command 0x44b0-0x44c7.7 (24)
0x044b0|28 00 00 80 |(... | cmd: "main" (2147483688) 0x44b0-0x44b3.7 (4) 0x044b0|28 00 00 80 |(... | cmd: "main" (0x80000028) 0x44b0-0x44b3.7 (4)
0x044b0| 18 00 00 00 | .... | cmdsize: 24 0x44b4-0x44b7.7 (4) 0x044b0| 18 00 00 00 | .... | cmdsize: 24 0x44b4-0x44b7.7 (4)
| | | entrypoint{}: 0x44b8-0x44c7.7 (16) | | | entrypoint{}: 0x44b8-0x44c7.7 (16)
0x044b0| 60 3f 00 00 00 00 00 00| `?......| entryoff: 16224 0x44b8-0x44bf.7 (8) 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) 0x044c0|00 00 00 00 00 00 00 00 |........ | stacksize: 0 0x44c0-0x44c7.7 (8)
| | | [12]{}: load_command 0x44c8-0x44ef.7 (40) | | | [12]{}: load_command 0x44c8-0x44ef.7 (40)
0x044c0| 0c 00 00 00 | .... | cmd: "load_dylib" (12) 0x44c8-0x44cb.7 (4) 0x044c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x44c8-0x44cb.7 (4)
0x044c0| 28 00 00 00| (...| cmdsize: 40 0x44cc-0x44cf.7 (4) 0x044c0| 28 00 00 00| (...| cmdsize: 40 0x44cc-0x44cf.7 (4)
| | | dylib_command{}: 0x44d0-0x44ef.7 (32) | | | dylib_command{}: 0x44d0-0x44ef.7 (32)
0x044d0|18 00 00 00 |.... | offset: 24 0x44d0-0x44d3.7 (4) 0x044d0|18 00 00 00 |.... | offset: 24 0x44d0-0x44d3.7 (4)
@ -416,7 +429,7 @@ $ fq -d macho dv a_stripped
0x044d0| 00 00 00 00| ....| compatibility_version: 0 0x44dc-0x44df.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) 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) | | | [13]{}: load_command 0x44f0-0x4527.7 (56)
0x044f0|0c 00 00 00 |.... | cmd: "load_dylib" (12) 0x44f0-0x44f3.7 (4) 0x044f0|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x44f0-0x44f3.7 (4)
0x044f0| 38 00 00 00 | 8... | cmdsize: 56 0x44f4-0x44f7.7 (4) 0x044f0| 38 00 00 00 | 8... | cmdsize: 56 0x44f4-0x44f7.7 (4)
| | | dylib_command{}: 0x44f8-0x4527.7 (48) | | | dylib_command{}: 0x44f8-0x4527.7 (48)
0x044f0| 18 00 00 00 | .... | offset: 24 0x44f8-0x44fb.7 (4) 0x044f0| 18 00 00 00 | .... | offset: 24 0x44f8-0x44fb.7 (4)
@ -427,13 +440,13 @@ $ fq -d macho dv a_stripped
0x04510|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl| 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...... | 0x04520|69 62 00 00 00 00 00 00 |ib...... |
| | | [14]{}: load_command 0x4528-0x4537.7 (16) | | | [14]{}: load_command 0x4528-0x4537.7 (16)
0x04520| 26 00 00 00 | &... | cmd: "function_starts" (38) 0x4528-0x452b.7 (4) 0x04520| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x4528-0x452b.7 (4)
0x04520| 10 00 00 00| ....| cmdsize: 16 0x452c-0x452f.7 (4) 0x04520| 10 00 00 00| ....| cmdsize: 16 0x452c-0x452f.7 (4)
| | | linkedit_data{}: 0x4530-0x4537.7 (8) | | | linkedit_data{}: 0x4530-0x4537.7 (8)
0x04530|78 80 00 00 |x... | off: 32888 0x4530-0x4533.7 (4) 0x04530|78 80 00 00 |x... | off: 32888 0x4530-0x4533.7 (4)
0x04530| 08 00 00 00 | .... | size: 8 0x4534-0x4537.7 (4) 0x04530| 08 00 00 00 | .... | size: 8 0x4534-0x4537.7 (4)
| | | [15]{}: load_command 0x4538-0x4547.7 (16) | | | [15]{}: load_command 0x4538-0x4547.7 (16)
0x04530| 29 00 00 00 | )... | cmd: "data_in_code" (41) 0x4538-0x453b.7 (4) 0x04530| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x4538-0x453b.7 (4)
0x04530| 10 00 00 00| ....| cmdsize: 16 0x453c-0x453f.7 (4) 0x04530| 10 00 00 00| ....| cmdsize: 16 0x453c-0x453f.7 (4)
| | | linkedit_data{}: 0x4540-0x4547.7 (8) | | | linkedit_data{}: 0x4540-0x4547.7 (8)
0x04540|80 80 00 00 |.... | off: 32896 0x4540-0x4543.7 (4) 0x04540|80 80 00 00 |.... | off: 32896 0x4540-0x4543.7 (4)
@ -449,7 +462,8 @@ $ fq -d macho dv a_stripped
0x10000| 02 00 00 00| ....| filetype: "MH_EXECUTE" (2) 0x1000c-0x1000f.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|12 00 00 00 |.... | ncdms: 18 0x10010-0x10013.7 (4)
0x10010| 90 05 00 00 | .... | sizeofncdms: 1424 0x10014-0x10017.7 (4) 0x10010| 90 05 00 00 | .... | sizeofncdms: 1424 0x10014-0x10017.7 (4)
| | | flags{}: 0x10018.6-0x1001b.7 (3.2) | | | flags{}: 0x10018-0x1001b.7 (4)
0x10010| 85 | . | reserved: raw bits 0x10018-0x10018.5 (0.6)
0x10010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x10018.6-0x10018.6 (0.1) 0x10010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x10018.6-0x10018.6 (0.1)
0x10010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x10018.7-0x10018.7 (0.1) 0x10010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x10018.7-0x10018.7 (0.1)
0x10010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x10019-0x10019 (0.1) 0x10010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x10019-0x10019 (0.1)
@ -479,7 +493,7 @@ $ fq -d macho dv a_stripped
0x10010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1001c-0x1001f.7 (4) 0x10010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1001c-0x1001f.7 (4)
| | | load_commands[0:18]: 0x10020-0x105af.7 (1424) | | | load_commands[0:18]: 0x10020-0x105af.7 (1424)
| | | [0]{}: load_command 0x10020-0x10067.7 (72) | | | [0]{}: load_command 0x10020-0x10067.7 (72)
0x10020|19 00 00 00 |.... | cmd: "segment_64" (25) 0x10020-0x10023.7 (4) 0x10020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10020-0x10023.7 (4)
0x10020| 48 00 00 00 | H... | cmdsize: 72 0x10024-0x10027.7 (4) 0x10020| 48 00 00 00 | H... | cmdsize: 72 0x10024-0x10027.7 (4)
| | | segment_command{}: 0x10028-0x10067.7 (64) | | | segment_command{}: 0x10028-0x10067.7 (64)
| | | arch_bits: 64 0x10028-NA (0) | | | arch_bits: 64 0x10028-NA (0)
@ -492,14 +506,15 @@ $ fq -d macho dv a_stripped
0x10050| 00 00 00 00 | .... | initprot: 0 0x10058-0x1005b.7 (4) 0x10050| 00 00 00 00 | .... | initprot: 0 0x10058-0x1005b.7 (4)
0x10050| 00 00 00 00| ....| maxprot: 0 0x1005c-0x1005f.7 (4) 0x10050| 00 00 00 00| ....| maxprot: 0 0x1005c-0x1005f.7 (4)
0x10060|00 00 00 00 |.... | nsects: 0 0x10060-0x10063.7 (4) 0x10060|00 00 00 00 |.... | nsects: 0 0x10060-0x10063.7 (4)
| | | flags{}: 0x10067.4-0x10067.7 (0.4) | | | flags{}: 0x10064-0x10067.7 (4)
0x10060| 00 00 00 00 | .... | reserved: raw bits 0x10064-0x10067.3 (3.4)
0x10060| 00 | . | SG_PROTECTED_VERSION_1: false 0x10067.4-0x10067.4 (0.1) 0x10060| 00 | . | SG_PROTECTED_VERSION_1: false 0x10067.4-0x10067.4 (0.1)
0x10060| 00 | . | SG_NORELOC: false 0x10067.5-0x10067.5 (0.1) 0x10060| 00 | . | SG_NORELOC: false 0x10067.5-0x10067.5 (0.1)
0x10060| 00 | . | SG_FVMLIB: false 0x10067.6-0x10067.6 (0.1) 0x10060| 00 | . | SG_FVMLIB: false 0x10067.6-0x10067.6 (0.1)
0x10060| 00 | . | SG_HIGHVM: false 0x10067.7-0x10067.7 (0.1) 0x10060| 00 | . | SG_HIGHVM: false 0x10067.7-0x10067.7 (0.1)
| | | sections[0:0]: 0x10068-NA (0) | | | sections[0:0]: 0x10068-NA (0)
| | | [1]{}: load_command 0x10068-0x1023f.7 (472) | | | [1]{}: load_command 0x10068-0x1023f.7 (472)
0x10060| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x10068-0x1006b.7 (4) 0x10060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x10068-0x1006b.7 (4)
0x10060| d8 01 00 00| ....| cmdsize: 472 0x1006c-0x1006f.7 (4) 0x10060| d8 01 00 00| ....| cmdsize: 472 0x1006c-0x1006f.7 (4)
| | | segment_command{}: 0x10070-0x100af.7 (64) | | | segment_command{}: 0x10070-0x100af.7 (64)
| | | arch_bits: 64 0x10070-NA (0) | | | arch_bits: 64 0x10070-NA (0)
@ -511,7 +526,8 @@ $ fq -d macho dv a_stripped
0x100a0|05 00 00 00 |.... | initprot: 5 0x100a0-0x100a3.7 (4) 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 | .... | maxprot: 5 0x100a4-0x100a7.7 (4)
0x100a0| 05 00 00 00 | .... | nsects: 5 0x100a8-0x100ab.7 (4) 0x100a0| 05 00 00 00 | .... | nsects: 5 0x100a8-0x100ab.7 (4)
| | | flags{}: 0x100af.4-0x100af.7 (0.4) | | | flags{}: 0x100ac-0x100af.7 (4)
0x100a0| 00 00 00 00| ....| reserved: raw bits 0x100ac-0x100af.3 (3.4)
0x100a0| 00| .| SG_PROTECTED_VERSION_1: false 0x100af.4-0x100af.4 (0.1) 0x100a0| 00| .| SG_PROTECTED_VERSION_1: false 0x100af.4-0x100af.4 (0.1)
0x100a0| 00| .| SG_NORELOC: false 0x100af.5-0x100af.5 (0.1) 0x100a0| 00| .| SG_NORELOC: false 0x100af.5-0x100af.5 (0.1)
0x100a0| 00| .| SG_FVMLIB: false 0x100af.6-0x100af.6 (0.1) 0x100a0| 00| .| SG_FVMLIB: false 0x100af.6-0x100af.6 (0.1)
@ -534,10 +550,11 @@ $ fq -d macho dv a_stripped
0x100f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x100f0.4-0x100f0.4 (0.1) 0x100f0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x100f0.4-0x100f0.4 (0.1)
0x100f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x100f0.5-0x100f0.5 (0.1) 0x100f0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x100f0.5-0x100f0.5 (0.1)
0x100f0|00 |. | S_ATTR_DEBUG: false 0x100f0.6-0x100f0.6 (0.1) 0x100f0|00 |. | S_ATTR_DEBUG: false 0x100f0.6-0x100f0.6 (0.1)
0x100f0|00 04 00 |... | reserved: raw bits 0x100f0.7-0x100f2.4 (1.6)
0x100f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x100f2.5-0x100f2.5 (0.1) 0x100f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x100f2.5-0x100f2.5 (0.1)
0x100f0| 00 | . | S_ATTR_EXT_RELOC: false 0x100f2.6-0x100f2.6 (0.1) 0x100f0| 00 | . | S_ATTR_EXT_RELOC: false 0x100f2.6-0x100f2.6 (0.1)
0x100f0| 00 | . | S_ATTR_LOC_RELOC: false 0x100f2.7-0x100f2.7 (0.1) 0x100f0| 00 | . | S_ATTR_LOC_RELOC: false 0x100f2.7-0x100f2.7 (0.1)
| | | type: "S_REGULAR" 0x100f4-NA (0) 0x100f0| 80 | . | type: 128 0x100f3-0x100f3.7 (1)
0x100f0| 00 00 00 00 | .... | reserved1: 0 0x100f4-0x100f7.7 (4) 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 | .... | reserved2: 0 0x100f8-0x100fb.7 (4)
0x100f0| 00 00 00 00| ....| reserved3: 0 0x100fc-0x100ff.7 (4) 0x100f0| 00 00 00 00| ....| reserved3: 0 0x100fc-0x100ff.7 (4)
@ -558,10 +575,11 @@ $ fq -d macho dv a_stripped
0x10140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x10140.4-0x10140.4 (0.1) 0x10140|08 |. | S_ATTR_LIVE_SUPPORT: true 0x10140.4-0x10140.4 (0.1)
0x10140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10140.5-0x10140.5 (0.1) 0x10140|08 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10140.5-0x10140.5 (0.1)
0x10140|08 |. | S_ATTR_DEBUG: false 0x10140.6-0x10140.6 (0.1) 0x10140|08 |. | S_ATTR_DEBUG: false 0x10140.6-0x10140.6 (0.1)
0x10140|08 04 00 |... | reserved: raw bits 0x10140.7-0x10142.4 (1.6)
0x10140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10142.5-0x10142.5 (0.1) 0x10140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10142.5-0x10142.5 (0.1)
0x10140| 00 | . | S_ATTR_EXT_RELOC: false 0x10142.6-0x10142.6 (0.1) 0x10140| 00 | . | S_ATTR_EXT_RELOC: false 0x10142.6-0x10142.6 (0.1)
0x10140| 00 | . | S_ATTR_LOC_RELOC: false 0x10142.7-0x10142.7 (0.1) 0x10140| 00 | . | S_ATTR_LOC_RELOC: false 0x10142.7-0x10142.7 (0.1)
| | | type: "S_SYMBOL_STUBS" 0x10144-NA (0) 0x10140| 80 | . | type: 128 0x10143-0x10143.7 (1)
0x10140| 00 00 00 00 | .... | reserved1: 0 0x10144-0x10147.7 (4) 0x10140| 00 00 00 00 | .... | reserved1: 0 0x10144-0x10147.7 (4)
0x10140| 0c 00 00 00 | .... | reserved2: 12 0x10148-0x1014b.7 (4) 0x10140| 0c 00 00 00 | .... | reserved2: 12 0x10148-0x1014b.7 (4)
0x10140| 00 00 00 00| ....| reserved3: 0 0x1014c-0x1014f.7 (4) 0x10140| 00 00 00 00| ....| reserved3: 0 0x1014c-0x1014f.7 (4)
@ -582,10 +600,11 @@ $ fq -d macho dv a_stripped
0x10190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x10190.4-0x10190.4 (0.1) 0x10190|00 |. | S_ATTR_LIVE_SUPPORT: false 0x10190.4-0x10190.4 (0.1)
0x10190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10190.5-0x10190.5 (0.1) 0x10190|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10190.5-0x10190.5 (0.1)
0x10190|00 |. | S_ATTR_DEBUG: false 0x10190.6-0x10190.6 (0.1) 0x10190|00 |. | S_ATTR_DEBUG: false 0x10190.6-0x10190.6 (0.1)
0x10190|00 04 00 |... | reserved: raw bits 0x10190.7-0x10192.4 (1.6)
0x10190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10192.5-0x10192.5 (0.1) 0x10190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10192.5-0x10192.5 (0.1)
0x10190| 00 | . | S_ATTR_EXT_RELOC: false 0x10192.6-0x10192.6 (0.1) 0x10190| 00 | . | S_ATTR_EXT_RELOC: false 0x10192.6-0x10192.6 (0.1)
0x10190| 00 | . | S_ATTR_LOC_RELOC: false 0x10192.7-0x10192.7 (0.1) 0x10190| 00 | . | S_ATTR_LOC_RELOC: false 0x10192.7-0x10192.7 (0.1)
| | | type: "S_REGULAR" 0x10194-NA (0) 0x10190| 80 | . | type: 128 0x10193-0x10193.7 (1)
0x10190| 00 00 00 00 | .... | reserved1: 0 0x10194-0x10197.7 (4) 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 | .... | reserved2: 0 0x10198-0x1019b.7 (4)
0x10190| 00 00 00 00| ....| reserved3: 0 0x1019c-0x1019f.7 (4) 0x10190| 00 00 00 00| ....| reserved3: 0 0x1019c-0x1019f.7 (4)
@ -606,10 +625,11 @@ $ fq -d macho dv a_stripped
0x101e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x101e0.4-0x101e0.4 (0.1) 0x101e0|02 |. | S_ATTR_LIVE_SUPPORT: false 0x101e0.4-0x101e0.4 (0.1)
0x101e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x101e0.5-0x101e0.5 (0.1) 0x101e0|02 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x101e0.5-0x101e0.5 (0.1)
0x101e0|02 |. | S_ATTR_DEBUG: true 0x101e0.6-0x101e0.6 (0.1) 0x101e0|02 |. | S_ATTR_DEBUG: true 0x101e0.6-0x101e0.6 (0.1)
0x101e0|02 00 00 |... | reserved: raw bits 0x101e0.7-0x101e2.4 (1.6)
0x101e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x101e2.5-0x101e2.5 (0.1) 0x101e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x101e2.5-0x101e2.5 (0.1)
0x101e0| 00 | . | S_ATTR_EXT_RELOC: false 0x101e2.6-0x101e2.6 (0.1) 0x101e0| 00 | . | S_ATTR_EXT_RELOC: false 0x101e2.6-0x101e2.6 (0.1)
0x101e0| 00 | . | S_ATTR_LOC_RELOC: false 0x101e2.7-0x101e2.7 (0.1) 0x101e0| 00 | . | S_ATTR_LOC_RELOC: false 0x101e2.7-0x101e2.7 (0.1)
| | | type: "S_CSTRING_LITERALS" 0x101e4-NA (0) 0x101e0| 00 | . | type: "S_REGULAR" (0) 0x101e3-0x101e3.7 (1)
0x101e0| 00 00 00 00 | .... | reserved1: 0 0x101e4-0x101e7.7 (4) 0x101e0| 00 00 00 00 | .... | reserved1: 0 0x101e4-0x101e7.7 (4)
0x101e0| 00 00 00 00 | .... | reserved2: 0 0x101e8-0x101eb.7 (4) 0x101e0| 00 00 00 00 | .... | reserved2: 0 0x101e8-0x101eb.7 (4)
0x101e0| 00 00 00 00| ....| reserved3: 0 0x101ec-0x101ef.7 (4) 0x101e0| 00 00 00 00| ....| reserved3: 0 0x101ec-0x101ef.7 (4)
@ -630,15 +650,16 @@ $ fq -d macho dv a_stripped
0x10230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x10230.4-0x10230.4 (0.1) 0x10230|00 |. | S_ATTR_LIVE_SUPPORT: false 0x10230.4-0x10230.4 (0.1)
0x10230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10230.5-0x10230.5 (0.1) 0x10230|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x10230.5-0x10230.5 (0.1)
0x10230|00 |. | S_ATTR_DEBUG: false 0x10230.6-0x10230.6 (0.1) 0x10230|00 |. | S_ATTR_DEBUG: false 0x10230.6-0x10230.6 (0.1)
0x10230|00 00 00 |... | reserved: raw bits 0x10230.7-0x10232.4 (1.6)
0x10230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10232.5-0x10232.5 (0.1) 0x10230| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10232.5-0x10232.5 (0.1)
0x10230| 00 | . | S_ATTR_EXT_RELOC: false 0x10232.6-0x10232.6 (0.1) 0x10230| 00 | . | S_ATTR_EXT_RELOC: false 0x10232.6-0x10232.6 (0.1)
0x10230| 00 | . | S_ATTR_LOC_RELOC: false 0x10232.7-0x10232.7 (0.1) 0x10230| 00 | . | S_ATTR_LOC_RELOC: false 0x10232.7-0x10232.7 (0.1)
| | | type: "S_REGULAR" 0x10234-NA (0) 0x10230| 00 | . | type: "S_REGULAR" (0) 0x10233-0x10233.7 (1)
0x10230| 00 00 00 00 | .... | reserved1: 0 0x10234-0x10237.7 (4) 0x10230| 00 00 00 00 | .... | reserved1: 0 0x10234-0x10237.7 (4)
0x10230| 00 00 00 00 | .... | reserved2: 0 0x10238-0x1023b.7 (4) 0x10230| 00 00 00 00 | .... | reserved2: 0 0x10238-0x1023b.7 (4)
0x10230| 00 00 00 00| ....| reserved3: 0 0x1023c-0x1023f.7 (4) 0x10230| 00 00 00 00| ....| reserved3: 0 0x1023c-0x1023f.7 (4)
| | | [2]{}: load_command 0x10240-0x102d7.7 (152) | | | [2]{}: load_command 0x10240-0x102d7.7 (152)
0x10240|19 00 00 00 |.... | cmd: "segment_64" (25) 0x10240-0x10243.7 (4) 0x10240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10240-0x10243.7 (4)
0x10240| 98 00 00 00 | .... | cmdsize: 152 0x10244-0x10247.7 (4) 0x10240| 98 00 00 00 | .... | cmdsize: 152 0x10244-0x10247.7 (4)
| | | segment_command{}: 0x10248-0x10287.7 (64) | | | segment_command{}: 0x10248-0x10287.7 (64)
| | | arch_bits: 64 0x10248-NA (0) | | | arch_bits: 64 0x10248-NA (0)
@ -651,7 +672,8 @@ $ fq -d macho dv a_stripped
0x10270| 03 00 00 00 | .... | initprot: 3 0x10278-0x1027b.7 (4) 0x10270| 03 00 00 00 | .... | initprot: 3 0x10278-0x1027b.7 (4)
0x10270| 03 00 00 00| ....| maxprot: 3 0x1027c-0x1027f.7 (4) 0x10270| 03 00 00 00| ....| maxprot: 3 0x1027c-0x1027f.7 (4)
0x10280|01 00 00 00 |.... | nsects: 1 0x10280-0x10283.7 (4) 0x10280|01 00 00 00 |.... | nsects: 1 0x10280-0x10283.7 (4)
| | | flags{}: 0x10287.4-0x10287.7 (0.4) | | | flags{}: 0x10284-0x10287.7 (4)
0x10280| 10 00 00 00 | .... | reserved: raw bits 0x10284-0x10287.3 (3.4)
0x10280| 00 | . | SG_PROTECTED_VERSION_1: false 0x10287.4-0x10287.4 (0.1) 0x10280| 00 | . | SG_PROTECTED_VERSION_1: false 0x10287.4-0x10287.4 (0.1)
0x10280| 00 | . | SG_NORELOC: false 0x10287.5-0x10287.5 (0.1) 0x10280| 00 | . | SG_NORELOC: false 0x10287.5-0x10287.5 (0.1)
0x10280| 00 | . | SG_FVMLIB: false 0x10287.6-0x10287.6 (0.1) 0x10280| 00 | . | SG_FVMLIB: false 0x10287.6-0x10287.6 (0.1)
@ -676,15 +698,16 @@ $ fq -d macho dv a_stripped
0x102c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x102c8.4-0x102c8.4 (0.1) 0x102c0| 06 | . | S_ATTR_LIVE_SUPPORT: false 0x102c8.4-0x102c8.4 (0.1)
0x102c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x102c8.5-0x102c8.5 (0.1) 0x102c0| 06 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x102c8.5-0x102c8.5 (0.1)
0x102c0| 06 | . | S_ATTR_DEBUG: true 0x102c8.6-0x102c8.6 (0.1) 0x102c0| 06 | . | S_ATTR_DEBUG: true 0x102c8.6-0x102c8.6 (0.1)
0x102c0| 06 00 00 | ... | reserved: raw bits 0x102c8.7-0x102ca.4 (1.6)
0x102c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x102ca.5-0x102ca.5 (0.1) 0x102c0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x102ca.5-0x102ca.5 (0.1)
0x102c0| 00 | . | S_ATTR_EXT_RELOC: false 0x102ca.6-0x102ca.6 (0.1) 0x102c0| 00 | . | S_ATTR_EXT_RELOC: false 0x102ca.6-0x102ca.6 (0.1)
0x102c0| 00 | . | S_ATTR_LOC_RELOC: false 0x102ca.7-0x102ca.7 (0.1) 0x102c0| 00 | . | S_ATTR_LOC_RELOC: false 0x102ca.7-0x102ca.7 (0.1)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x102cc-NA (0) 0x102c0| 00 | . | type: "S_REGULAR" (0) 0x102cb-0x102cb.7 (1)
0x102c0| 02 00 00 00| ....| reserved1: 2 0x102cc-0x102cf.7 (4) 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 |.... | reserved2: 0 0x102d0-0x102d3.7 (4)
0x102d0| 00 00 00 00 | .... | reserved3: 0 0x102d4-0x102d7.7 (4) 0x102d0| 00 00 00 00 | .... | reserved3: 0 0x102d4-0x102d7.7 (4)
| | | [3]{}: load_command 0x102d8-0x103bf.7 (232) | | | [3]{}: load_command 0x102d8-0x103bf.7 (232)
0x102d0| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x102d8-0x102db.7 (4) 0x102d0| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x102d8-0x102db.7 (4)
0x102d0| e8 00 00 00| ....| cmdsize: 232 0x102dc-0x102df.7 (4) 0x102d0| e8 00 00 00| ....| cmdsize: 232 0x102dc-0x102df.7 (4)
| | | segment_command{}: 0x102e0-0x1031f.7 (64) | | | segment_command{}: 0x102e0-0x1031f.7 (64)
| | | arch_bits: 64 0x102e0-NA (0) | | | arch_bits: 64 0x102e0-NA (0)
@ -696,7 +719,8 @@ $ fq -d macho dv a_stripped
0x10310|03 00 00 00 |.... | initprot: 3 0x10310-0x10313.7 (4) 0x10310|03 00 00 00 |.... | initprot: 3 0x10310-0x10313.7 (4)
0x10310| 03 00 00 00 | .... | maxprot: 3 0x10314-0x10317.7 (4) 0x10310| 03 00 00 00 | .... | maxprot: 3 0x10314-0x10317.7 (4)
0x10310| 02 00 00 00 | .... | nsects: 2 0x10318-0x1031b.7 (4) 0x10310| 02 00 00 00 | .... | nsects: 2 0x10318-0x1031b.7 (4)
| | | flags{}: 0x1031f.4-0x1031f.7 (0.4) | | | flags{}: 0x1031c-0x1031f.7 (4)
0x10310| 00 00 00 00| ....| reserved: raw bits 0x1031c-0x1031f.3 (3.4)
0x10310| 00| .| SG_PROTECTED_VERSION_1: false 0x1031f.4-0x1031f.4 (0.1) 0x10310| 00| .| SG_PROTECTED_VERSION_1: false 0x1031f.4-0x1031f.4 (0.1)
0x10310| 00| .| SG_NORELOC: false 0x1031f.5-0x1031f.5 (0.1) 0x10310| 00| .| SG_NORELOC: false 0x1031f.5-0x1031f.5 (0.1)
0x10310| 00| .| SG_FVMLIB: false 0x1031f.6-0x1031f.6 (0.1) 0x10310| 00| .| SG_FVMLIB: false 0x1031f.6-0x1031f.6 (0.1)
@ -719,10 +743,11 @@ $ fq -d macho dv a_stripped
0x10360|07 |. | S_ATTR_LIVE_SUPPORT: false 0x10360.4-0x10360.4 (0.1) 0x10360|07 |. | S_ATTR_LIVE_SUPPORT: false 0x10360.4-0x10360.4 (0.1)
0x10360|07 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x10360.5-0x10360.5 (0.1) 0x10360|07 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x10360.5-0x10360.5 (0.1)
0x10360|07 |. | S_ATTR_DEBUG: true 0x10360.6-0x10360.6 (0.1) 0x10360|07 |. | S_ATTR_DEBUG: true 0x10360.6-0x10360.6 (0.1)
0x10360|07 00 00 |... | reserved: raw bits 0x10360.7-0x10362.4 (1.6)
0x10360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10362.5-0x10362.5 (0.1) 0x10360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10362.5-0x10362.5 (0.1)
0x10360| 00 | . | S_ATTR_EXT_RELOC: false 0x10362.6-0x10362.6 (0.1) 0x10360| 00 | . | S_ATTR_EXT_RELOC: false 0x10362.6-0x10362.6 (0.1)
0x10360| 00 | . | S_ATTR_LOC_RELOC: false 0x10362.7-0x10362.7 (0.1) 0x10360| 00 | . | S_ATTR_LOC_RELOC: false 0x10362.7-0x10362.7 (0.1)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x10364-NA (0) 0x10360| 00 | . | type: "S_REGULAR" (0) 0x10363-0x10363.7 (1)
0x10360| 03 00 00 00 | .... | reserved1: 3 0x10364-0x10367.7 (4) 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 | .... | reserved2: 0 0x10368-0x1036b.7 (4)
0x10360| 00 00 00 00| ....| reserved3: 0 0x1036c-0x1036f.7 (4) 0x10360| 00 00 00 00| ....| reserved3: 0 0x1036c-0x1036f.7 (4)
@ -743,15 +768,16 @@ $ fq -d macho dv a_stripped
0x103b0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x103b0.4-0x103b0.4 (0.1) 0x103b0|00 |. | S_ATTR_LIVE_SUPPORT: false 0x103b0.4-0x103b0.4 (0.1)
0x103b0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x103b0.5-0x103b0.5 (0.1) 0x103b0|00 |. | S_ATTR_SELF_MODIFYING_CODE: false 0x103b0.5-0x103b0.5 (0.1)
0x103b0|00 |. | S_ATTR_DEBUG: false 0x103b0.6-0x103b0.6 (0.1) 0x103b0|00 |. | S_ATTR_DEBUG: false 0x103b0.6-0x103b0.6 (0.1)
0x103b0|00 00 00 |... | reserved: raw bits 0x103b0.7-0x103b2.4 (1.6)
0x103b0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x103b2.5-0x103b2.5 (0.1) 0x103b0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x103b2.5-0x103b2.5 (0.1)
0x103b0| 00 | . | S_ATTR_EXT_RELOC: false 0x103b2.6-0x103b2.6 (0.1) 0x103b0| 00 | . | S_ATTR_EXT_RELOC: false 0x103b2.6-0x103b2.6 (0.1)
0x103b0| 00 | . | S_ATTR_LOC_RELOC: false 0x103b2.7-0x103b2.7 (0.1) 0x103b0| 00 | . | S_ATTR_LOC_RELOC: false 0x103b2.7-0x103b2.7 (0.1)
| | | type: "S_REGULAR" 0x103b4-NA (0) 0x103b0| 00 | . | type: "S_REGULAR" (0) 0x103b3-0x103b3.7 (1)
0x103b0| 00 00 00 00 | .... | reserved1: 0 0x103b4-0x103b7.7 (4) 0x103b0| 00 00 00 00 | .... | reserved1: 0 0x103b4-0x103b7.7 (4)
0x103b0| 00 00 00 00 | .... | reserved2: 0 0x103b8-0x103bb.7 (4) 0x103b0| 00 00 00 00 | .... | reserved2: 0 0x103b8-0x103bb.7 (4)
0x103b0| 00 00 00 00| ....| reserved3: 0 0x103bc-0x103bf.7 (4) 0x103b0| 00 00 00 00| ....| reserved3: 0 0x103bc-0x103bf.7 (4)
| | | [4]{}: load_command 0x103c0-0x10407.7 (72) | | | [4]{}: load_command 0x103c0-0x10407.7 (72)
0x103c0|19 00 00 00 |.... | cmd: "segment_64" (25) 0x103c0-0x103c3.7 (4) 0x103c0|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x103c0-0x103c3.7 (4)
0x103c0| 48 00 00 00 | H... | cmdsize: 72 0x103c4-0x103c7.7 (4) 0x103c0| 48 00 00 00 | H... | cmdsize: 72 0x103c4-0x103c7.7 (4)
| | | segment_command{}: 0x103c8-0x10407.7 (64) | | | segment_command{}: 0x103c8-0x10407.7 (64)
| | | arch_bits: 64 0x103c8-NA (0) | | | arch_bits: 64 0x103c8-NA (0)
@ -764,14 +790,15 @@ $ fq -d macho dv a_stripped
0x103f0| 01 00 00 00 | .... | initprot: 1 0x103f8-0x103fb.7 (4) 0x103f0| 01 00 00 00 | .... | initprot: 1 0x103f8-0x103fb.7 (4)
0x103f0| 01 00 00 00| ....| maxprot: 1 0x103fc-0x103ff.7 (4) 0x103f0| 01 00 00 00| ....| maxprot: 1 0x103fc-0x103ff.7 (4)
0x10400|00 00 00 00 |.... | nsects: 0 0x10400-0x10403.7 (4) 0x10400|00 00 00 00 |.... | nsects: 0 0x10400-0x10403.7 (4)
| | | flags{}: 0x10407.4-0x10407.7 (0.4) | | | flags{}: 0x10404-0x10407.7 (4)
0x10400| 00 00 00 00 | .... | reserved: raw bits 0x10404-0x10407.3 (3.4)
0x10400| 00 | . | SG_PROTECTED_VERSION_1: false 0x10407.4-0x10407.4 (0.1) 0x10400| 00 | . | SG_PROTECTED_VERSION_1: false 0x10407.4-0x10407.4 (0.1)
0x10400| 00 | . | SG_NORELOC: false 0x10407.5-0x10407.5 (0.1) 0x10400| 00 | . | SG_NORELOC: false 0x10407.5-0x10407.5 (0.1)
0x10400| 00 | . | SG_FVMLIB: false 0x10407.6-0x10407.6 (0.1) 0x10400| 00 | . | SG_FVMLIB: false 0x10407.6-0x10407.6 (0.1)
0x10400| 00 | . | SG_HIGHVM: false 0x10407.7-0x10407.7 (0.1) 0x10400| 00 | . | SG_HIGHVM: false 0x10407.7-0x10407.7 (0.1)
| | | sections[0:0]: 0x10408-NA (0) | | | sections[0:0]: 0x10408-NA (0)
| | | [5]{}: load_command 0x10408-0x10437.7 (48) | | | [5]{}: load_command 0x10408-0x10437.7 (48)
0x10400| 22 00 00 80 | "... | cmd: "dyld_info_only" (2147483682) 0x10408-0x1040b.7 (4) 0x10400| 22 00 00 80 | "... | cmd: "dyld_info_only" (0x80000022) 0x10408-0x1040b.7 (4)
0x10400| 30 00 00 00| 0...| cmdsize: 48 0x1040c-0x1040f.7 (4) 0x10400| 30 00 00 00| 0...| cmdsize: 48 0x1040c-0x1040f.7 (4)
| | | dyld_info{}: 0x10410-0x10437.7 (40) | | | dyld_info{}: 0x10410-0x10437.7 (40)
0x10410|00 c0 00 00 |.... | rebase_off: 49152 0x10410-0x10413.7 (4) 0x10410|00 c0 00 00 |.... | rebase_off: 49152 0x10410-0x10413.7 (4)
@ -785,14 +812,14 @@ $ fq -d macho dv a_stripped
0x10430|40 c0 00 00 |@... | export_off: 49216 0x10430-0x10433.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) 0x10430| 38 00 00 00 | 8... | export_size: 56 0x10434-0x10437.7 (4)
| | | [6]{}: load_command 0x10438-0x1044f.7 (24) | | | [6]{}: load_command 0x10438-0x1044f.7 (24)
0x10430| 02 00 00 00 | .... | cmd: "symtab" (2) 0x10438-0x1043b.7 (4) 0x10430| 02 00 00 00 | .... | cmd: "symtab" (0x2) 0x10438-0x1043b.7 (4)
0x10430| 18 00 00 00| ....| cmdsize: 24 0x1043c-0x1043f.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|80 c0 00 00 |.... | symoff: 49280 0x10440-0x10443.7 (4)
0x10440| 05 00 00 00 | .... | nsyms: 5 0x10444-0x10447.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| e8 c0 00 00 | .... | stroff: 49384 0x10448-0x1044b.7 (4)
0x10440| 50 00 00 00| P...| strsize: 80 0x1044c-0x1044f.7 (4) 0x10440| 50 00 00 00| P...| strsize: 80 0x1044c-0x1044f.7 (4)
| | | [7]{}: load_command 0x10450-0x1049f.7 (80) | | | [7]{}: load_command 0x10450-0x1049f.7 (80)
0x10450|0b 00 00 00 |.... | cmd: "dysymtab" (11) 0x10450-0x10453.7 (4) 0x10450|0b 00 00 00 |.... | cmd: "dysymtab" (0xb) 0x10450-0x10453.7 (4)
0x10450| 50 00 00 00 | P... | cmdsize: 80 0x10454-0x10457.7 (4) 0x10450| 50 00 00 00 | P... | cmdsize: 80 0x10454-0x10457.7 (4)
0x10450| 00 00 00 00 | .... | ilocalsym: 0 0x10458-0x1045b.7 (4) 0x10450| 00 00 00 00 | .... | ilocalsym: 0 0x10458-0x1045b.7 (4)
0x10450| 01 00 00 00| ....| nlocalsym: 1 0x1045c-0x1045f.7 (4) 0x10450| 01 00 00 00| ....| nlocalsym: 1 0x1045c-0x1045f.7 (4)
@ -813,19 +840,19 @@ $ fq -d macho dv a_stripped
0x10490| 00 00 00 00 | .... | locreloff: 0 0x10498-0x1049b.7 (4) 0x10490| 00 00 00 00 | .... | locreloff: 0 0x10498-0x1049b.7 (4)
0x10490| 00 00 00 00| ....| nlocrel: 0 0x1049c-0x1049f.7 (4) 0x10490| 00 00 00 00| ....| nlocrel: 0 0x1049c-0x1049f.7 (4)
| | | [8]{}: load_command 0x104a0-0x104bf.7 (32) | | | [8]{}: load_command 0x104a0-0x104bf.7 (32)
0x104a0|0e 00 00 00 |.... | cmd: "load_dylinker" (14) 0x104a0-0x104a3.7 (4) 0x104a0|0e 00 00 00 |.... | cmd: "load_dylinker" (0xe) 0x104a0-0x104a3.7 (4)
0x104a0| 20 00 00 00 | ... | cmdsize: 32 0x104a4-0x104a7.7 (4) 0x104a0| 20 00 00 00 | ... | cmdsize: 32 0x104a4-0x104a7.7 (4)
0x104a0| 0c 00 00 00 | .... | offset: 12 0x104a8-0x104ab.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) 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.......| 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) | | | [9]{}: load_command 0x104c0-0x104d7.7 (24)
0x104c0|1b 00 00 00 |.... | cmd: "uuid" (27) 0x104c0-0x104c3.7 (4) 0x104c0|1b 00 00 00 |.... | cmd: "uuid" (0x1b) 0x104c0-0x104c3.7 (4)
0x104c0| 18 00 00 00 | .... | cmdsize: 24 0x104c4-0x104c7.7 (4) 0x104c0| 18 00 00 00 | .... | cmdsize: 24 0x104c4-0x104c7.7 (4)
| | | uuid_command{}: 0x104c8-0x104d7.7 (16) | | | uuid_command{}: 0x104c8-0x104d7.7 (16)
0x104c0| 6a 8c 27 f0 d3 ea 34 04| j.'...4.| uuid: raw bits 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 |..'.`.). | 0x104d0|84 e7 27 82 60 d7 29 b8 |..'.`.). |
| | | [10]{}: load_command 0x104d8-0x104f7.7 (32) | | | [10]{}: load_command 0x104d8-0x104f7.7 (32)
0x104d0| 32 00 00 00 | 2... | cmd: "build_version" (50) 0x104d8-0x104db.7 (4) 0x104d0| 32 00 00 00 | 2... | cmd: "build_version" (0x32) 0x104d8-0x104db.7 (4)
0x104d0| 20 00 00 00| ...| cmdsize: 32 0x104dc-0x104df.7 (4) 0x104d0| 20 00 00 00| ...| cmdsize: 32 0x104dc-0x104df.7 (4)
0x104e0|01 00 00 00 |.... | platform: 1 0x104e0-0x104e3.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 | .... | minos: 720896 0x104e4-0x104e7.7 (4)
@ -836,18 +863,18 @@ $ fq -d macho dv a_stripped
0x104f0|03 00 00 00 |.... | tool: 3 0x104f0-0x104f3.7 (4) 0x104f0|03 00 00 00 |.... | tool: 3 0x104f0-0x104f3.7 (4)
0x104f0| 00 00 c7 02 | .... | version: 46596096 0x104f4-0x104f7.7 (4) 0x104f0| 00 00 c7 02 | .... | version: 46596096 0x104f4-0x104f7.7 (4)
| | | [11]{}: load_command 0x104f8-0x10507.7 (16) | | | [11]{}: load_command 0x104f8-0x10507.7 (16)
0x104f0| 2a 00 00 00 | *... | cmd: "source_version" (42) 0x104f8-0x104fb.7 (4) 0x104f0| 2a 00 00 00 | *... | cmd: "source_version" (0x2a) 0x104f8-0x104fb.7 (4)
0x104f0| 10 00 00 00| ....| cmdsize: 16 0x104fc-0x104ff.7 (4) 0x104f0| 10 00 00 00| ....| cmdsize: 16 0x104fc-0x104ff.7 (4)
| | | source_version_tag{}: 0x10500-0x10507.7 (8) | | | source_version_tag{}: 0x10500-0x10507.7 (8)
0x10500|00 00 00 00 00 00 00 00 |........ | tag: 0 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) | | | [12]{}: load_command 0x10508-0x1051f.7 (24)
0x10500| 28 00 00 80 | (... | cmd: "main" (2147483688) 0x10508-0x1050b.7 (4) 0x10500| 28 00 00 80 | (... | cmd: "main" (0x80000028) 0x10508-0x1050b.7 (4)
0x10500| 18 00 00 00| ....| cmdsize: 24 0x1050c-0x1050f.7 (4) 0x10500| 18 00 00 00| ....| cmdsize: 24 0x1050c-0x1050f.7 (4)
| | | entrypoint{}: 0x10510-0x1051f.7 (16) | | | entrypoint{}: 0x10510-0x1051f.7 (16)
0x10510|4c 3f 00 00 00 00 00 00 |L?...... | entryoff: 16204 0x10510-0x10517.7 (8) 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) 0x10510| 00 00 00 00 00 00 00 00| ........| stacksize: 0 0x10518-0x1051f.7 (8)
| | | [13]{}: load_command 0x10520-0x10547.7 (40) | | | [13]{}: load_command 0x10520-0x10547.7 (40)
0x10520|0c 00 00 00 |.... | cmd: "load_dylib" (12) 0x10520-0x10523.7 (4) 0x10520|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x10520-0x10523.7 (4)
0x10520| 28 00 00 00 | (... | cmdsize: 40 0x10524-0x10527.7 (4) 0x10520| 28 00 00 00 | (... | cmdsize: 40 0x10524-0x10527.7 (4)
| | | dylib_command{}: 0x10528-0x10547.7 (32) | | | dylib_command{}: 0x10528-0x10547.7 (32)
0x10520| 18 00 00 00 | .... | offset: 24 0x10528-0x1052b.7 (4) 0x10520| 18 00 00 00 | .... | offset: 24 0x10528-0x1052b.7 (4)
@ -857,7 +884,7 @@ $ fq -d macho dv a_stripped
0x10530| 6c 69 62 62 62 62 2e 73| libbbb.s| name: "libbbb.so" 0x10538-0x10547.7 (16) 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....... | 0x10540|6f 00 00 00 00 00 00 00 |o....... |
| | | [14]{}: load_command 0x10548-0x1057f.7 (56) | | | [14]{}: load_command 0x10548-0x1057f.7 (56)
0x10540| 0c 00 00 00 | .... | cmd: "load_dylib" (12) 0x10548-0x1054b.7 (4) 0x10540| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x10548-0x1054b.7 (4)
0x10540| 38 00 00 00| 8...| cmdsize: 56 0x1054c-0x1054f.7 (4) 0x10540| 38 00 00 00| 8...| cmdsize: 56 0x1054c-0x1054f.7 (4)
| | | dylib_command{}: 0x10550-0x1057f.7 (48) | | | dylib_command{}: 0x10550-0x1057f.7 (48)
0x10550|18 00 00 00 |.... | offset: 24 0x10550-0x10553.7 (4) 0x10550|18 00 00 00 |.... | offset: 24 0x10550-0x10553.7 (4)
@ -867,68 +894,25 @@ $ fq -d macho dv a_stripped
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) 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......| 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) | | | [15]{}: load_command 0x10580-0x1058f.7 (16)
0x10580|26 00 00 00 |&... | cmd: "function_starts" (38) 0x10580-0x10583.7 (4) 0x10580|26 00 00 00 |&... | cmd: "function_starts" (0x26) 0x10580-0x10583.7 (4)
0x10580| 10 00 00 00 | .... | cmdsize: 16 0x10584-0x10587.7 (4) 0x10580| 10 00 00 00 | .... | cmdsize: 16 0x10584-0x10587.7 (4)
| | | linkedit_data{}: 0x10588-0x1058f.7 (8) | | | linkedit_data{}: 0x10588-0x1058f.7 (8)
0x10580| 78 c0 00 00 | x... | off: 49272 0x10588-0x1058b.7 (4) 0x10580| 78 c0 00 00 | x... | off: 49272 0x10588-0x1058b.7 (4)
0x10580| 08 00 00 00| ....| size: 8 0x1058c-0x1058f.7 (4) 0x10580| 08 00 00 00| ....| size: 8 0x1058c-0x1058f.7 (4)
| | | [16]{}: load_command 0x10590-0x1059f.7 (16) | | | [16]{}: load_command 0x10590-0x1059f.7 (16)
0x10590|29 00 00 00 |)... | cmd: "data_in_code" (41) 0x10590-0x10593.7 (4) 0x10590|29 00 00 00 |)... | cmd: "data_in_code" (0x29) 0x10590-0x10593.7 (4)
0x10590| 10 00 00 00 | .... | cmdsize: 16 0x10594-0x10597.7 (4) 0x10590| 10 00 00 00 | .... | cmdsize: 16 0x10594-0x10597.7 (4)
| | | linkedit_data{}: 0x10598-0x1059f.7 (8) | | | linkedit_data{}: 0x10598-0x1059f.7 (8)
0x10590| 80 c0 00 00 | .... | off: 49280 0x10598-0x1059b.7 (4) 0x10590| 80 c0 00 00 | .... | off: 49280 0x10598-0x1059b.7 (4)
0x10590| 00 00 00 00| ....| size: 0 0x1059c-0x1059f.7 (4) 0x10590| 00 00 00 00| ....| size: 0 0x1059c-0x1059f.7 (4)
| | | [17]{}: load_command 0x105a0-0x105af.7 (16) | | | [17]{}: load_command 0x105a0-0x105af.7 (16)
0x105a0|1d 00 00 00 |.... | cmd: "code_signature" (29) 0x105a0-0x105a3.7 (4) 0x105a0|1d 00 00 00 |.... | cmd: "code_signature" (0x1d) 0x105a0-0x105a3.7 (4)
0x105a0| 10 00 00 00 | .... | cmdsize: 16 0x105a4-0x105a7.7 (4) 0x105a0| 10 00 00 00 | .... | cmdsize: 16 0x105a4-0x105a7.7 (4)
| | | linkedit_data{}: 0x105a8-0x105af.7 (8) | | | linkedit_data{}: 0x105a8-0x105af.7 (8)
0x105a0| 40 c1 00 00 | @... | off: 49472 0x105a8-0x105ab.7 (4) 0x105a0| 40 c1 00 00 | @... | off: 49472 0x105a8-0x105ab.7 (4)
0x105a0| 18 02 00 00| ....| size: 536 0x105ac-0x105af.7 (4) 0x105a0| 18 02 00 00| ....| size: 536 0x105ac-0x105af.7 (4)
0x04010| 85 | . | unknown1: raw bits 0x4018-0x4018.5 (0.6) 0x04540| 00 00 00 00 00 00 00 00| ........| unknown1: raw bits 0x4548-0xffff.7 (47800)
0x04060| 00 00 00 00 | .... | unknown2: raw bits 0x4064-0x4067.3 (3.4)
0x040a0| 00 00 00 00| ....| unknown3: raw bits 0x40ac-0x40af.3 (3.4)
0x040f0|00 04 00 |... | unknown4: raw bits 0x40f0.7-0x40f2.4 (1.6)
0x040f0| 80 | . | unknown5: raw bits 0x40f3-0x40f3.7 (1)
0x04140|08 04 00 |... | unknown6: raw bits 0x4140.7-0x4142.4 (1.6)
0x04140| 80 | . | unknown7: raw bits 0x4143-0x4143.7 (1)
0x04190|00 04 00 |... | unknown8: raw bits 0x4190.7-0x4192.4 (1.6)
0x04190| 80 | . | unknown9: raw bits 0x4193-0x4193.7 (1)
0x041e0|02 00 00 |... | unknown10: raw bits 0x41e0.7-0x41e2.4 (1.6)
0x041e0| 00 | . | unknown11: raw bits 0x41e3-0x41e3.7 (1)
0x04230|00 00 00 |... | unknown12: raw bits 0x4230.7-0x4232.4 (1.6)
0x04230| 00 | . | unknown13: raw bits 0x4233-0x4233.7 (1)
0x04280| 00 00 00 00 | .... | unknown14: raw bits 0x4284-0x4287.3 (3.4)
0x042c0| 06 00 00 | ... | unknown15: raw bits 0x42c8.7-0x42ca.4 (1.6)
0x042c0| 00 | . | unknown16: raw bits 0x42cb-0x42cb.7 (1)
0x04310| 06 00 00 | ... | unknown17: raw bits 0x4318.7-0x431a.4 (1.6)
0x04310| 00 | . | unknown18: raw bits 0x431b-0x431b.7 (1)
0x04360| 07 00 00 | ... | unknown19: raw bits 0x4368.7-0x436a.4 (1.6)
0x04360| 00 | . | unknown20: raw bits 0x436b-0x436b.7 (1)
0x043b0| 00 00 00 00| ....| unknown21: raw bits 0x43bc-0x43bf.3 (3.4)
0x04540| 00 00 00 00 00 00 00 00| ........| unknown22: raw bits 0x4548-0xffff.7 (47800)
0x04550|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x04550|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xffff.7 (47800) | | * |until 0xffff.7 (47800) | |
0x10010| 85 | . | unknown23: raw bits 0x10018-0x10018.5 (0.6) 0x105b0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown2: raw bits 0x105b0-0x1c357.7 (48552)
0x10060| 00 00 00 00 | .... | unknown24: raw bits 0x10064-0x10067.3 (3.4)
0x100a0| 00 00 00 00| ....| unknown25: raw bits 0x100ac-0x100af.3 (3.4)
0x100f0|00 04 00 |... | unknown26: raw bits 0x100f0.7-0x100f2.4 (1.6)
0x100f0| 80 | . | unknown27: raw bits 0x100f3-0x100f3.7 (1)
0x10140|08 04 00 |... | unknown28: raw bits 0x10140.7-0x10142.4 (1.6)
0x10140| 80 | . | unknown29: raw bits 0x10143-0x10143.7 (1)
0x10190|00 04 00 |... | unknown30: raw bits 0x10190.7-0x10192.4 (1.6)
0x10190| 80 | . | unknown31: raw bits 0x10193-0x10193.7 (1)
0x101e0|02 00 00 |... | unknown32: raw bits 0x101e0.7-0x101e2.4 (1.6)
0x101e0| 00 | . | unknown33: raw bits 0x101e3-0x101e3.7 (1)
0x10230|00 00 00 |... | unknown34: raw bits 0x10230.7-0x10232.4 (1.6)
0x10230| 00 | . | unknown35: raw bits 0x10233-0x10233.7 (1)
0x10280| 10 00 00 00 | .... | unknown36: raw bits 0x10284-0x10287.3 (3.4)
0x102c0| 06 00 00 | ... | unknown37: raw bits 0x102c8.7-0x102ca.4 (1.6)
0x102c0| 00 | . | unknown38: raw bits 0x102cb-0x102cb.7 (1)
0x10310| 00 00 00 00| ....| unknown39: raw bits 0x1031c-0x1031f.3 (3.4)
0x10360|07 00 00 |... | unknown40: raw bits 0x10360.7-0x10362.4 (1.6)
0x10360| 00 | . | unknown41: raw bits 0x10363-0x10363.7 (1)
0x103b0|00 00 00 |... | unknown42: raw bits 0x103b0.7-0x103b2.4 (1.6)
0x103b0| 00 | . | unknown43: raw bits 0x103b3-0x103b3.7 (1)
0x10400| 00 00 00 00 | .... | unknown44: raw bits 0x10404-0x10407.3 (3.4)
0x105b0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown45: raw bits 0x105b0-0x1c357.7 (48552)
* |until 0x1c357.7 (end) (48552) | | * |until 0x1c357.7 (end) (48552) | |

View File

@ -32,7 +32,8 @@ $ fq -d macho dv libbbb.so
0x04000| 06 00 00 00| ....| filetype: "MH_DYLIB" (6) 0x400c-0x400f.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|0d 00 00 00 |.... | ncdms: 13 0x4010-0x4013.7 (4)
0x04010| a8 04 00 00 | .... | sizeofncdms: 1192 0x4014-0x4017.7 (4) 0x04010| a8 04 00 00 | .... | sizeofncdms: 1192 0x4014-0x4017.7 (4)
| | | flags{}: 0x4018.6-0x401b.7 (3.2) | | | flags{}: 0x4018-0x401b.7 (4)
0x04010| 85 | . | reserved: raw bits 0x4018-0x4018.5 (0.6)
0x04010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x4018.6-0x4018.6 (0.1) 0x04010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x4018.6-0x4018.6 (0.1)
0x04010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x4018.7-0x4018.7 (0.1) 0x04010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x4018.7-0x4018.7 (0.1)
0x04010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x4019-0x4019 (0.1) 0x04010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x4019-0x4019 (0.1)
@ -62,7 +63,7 @@ $ fq -d macho dv libbbb.so
0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4) 0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4)
| | | load_commands[0:13]: 0x4020-0x44c7.7 (1192) | | | load_commands[0:13]: 0x4020-0x44c7.7 (1192)
| | | [0]{}: load_command 0x4020-0x41f7.7 (472) | | | [0]{}: load_command 0x4020-0x41f7.7 (472)
0x04020|19 00 00 00 |.... | cmd: "segment_64" (25) 0x4020-0x4023.7 (4) 0x04020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4020-0x4023.7 (4)
0x04020| d8 01 00 00 | .... | cmdsize: 472 0x4024-0x4027.7 (4) 0x04020| d8 01 00 00 | .... | cmdsize: 472 0x4024-0x4027.7 (4)
| | | segment_command{}: 0x4028-0x4067.7 (64) | | | segment_command{}: 0x4028-0x4067.7 (64)
| | | arch_bits: 64 0x4028-NA (0) | | | arch_bits: 64 0x4028-NA (0)
@ -75,7 +76,8 @@ $ fq -d macho dv libbbb.so
0x04050| 05 00 00 00 | .... | initprot: 5 0x4058-0x405b.7 (4) 0x04050| 05 00 00 00 | .... | initprot: 5 0x4058-0x405b.7 (4)
0x04050| 05 00 00 00| ....| maxprot: 5 0x405c-0x405f.7 (4) 0x04050| 05 00 00 00| ....| maxprot: 5 0x405c-0x405f.7 (4)
0x04060|05 00 00 00 |.... | nsects: 5 0x4060-0x4063.7 (4) 0x04060|05 00 00 00 |.... | nsects: 5 0x4060-0x4063.7 (4)
| | | flags{}: 0x4067.4-0x4067.7 (0.4) | | | flags{}: 0x4064-0x4067.7 (4)
0x04060| 00 00 00 00 | .... | reserved: raw bits 0x4064-0x4067.3 (3.4)
0x04060| 00 | . | SG_PROTECTED_VERSION_1: false 0x4067.4-0x4067.4 (0.1) 0x04060| 00 | . | SG_PROTECTED_VERSION_1: false 0x4067.4-0x4067.4 (0.1)
0x04060| 00 | . | SG_NORELOC: false 0x4067.5-0x4067.5 (0.1) 0x04060| 00 | . | SG_NORELOC: false 0x4067.5-0x4067.5 (0.1)
0x04060| 00 | . | SG_FVMLIB: false 0x4067.6-0x4067.6 (0.1) 0x04060| 00 | . | SG_FVMLIB: false 0x4067.6-0x4067.6 (0.1)
@ -100,10 +102,11 @@ $ fq -d macho dv libbbb.so
0x040a0| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x40a8.4-0x40a8.4 (0.1) 0x040a0| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x40a8.4-0x40a8.4 (0.1)
0x040a0| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x40a8.5-0x40a8.5 (0.1) 0x040a0| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x40a8.5-0x40a8.5 (0.1)
0x040a0| 00 | . | S_ATTR_DEBUG: false 0x40a8.6-0x40a8.6 (0.1) 0x040a0| 00 | . | S_ATTR_DEBUG: false 0x40a8.6-0x40a8.6 (0.1)
0x040a0| 00 04 00 | ... | reserved: raw bits 0x40a8.7-0x40aa.4 (1.6)
0x040a0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x40aa.5-0x40aa.5 (0.1) 0x040a0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x40aa.5-0x40aa.5 (0.1)
0x040a0| 00 | . | S_ATTR_EXT_RELOC: false 0x40aa.6-0x40aa.6 (0.1) 0x040a0| 00 | . | S_ATTR_EXT_RELOC: false 0x40aa.6-0x40aa.6 (0.1)
0x040a0| 00 | . | S_ATTR_LOC_RELOC: false 0x40aa.7-0x40aa.7 (0.1) 0x040a0| 00 | . | S_ATTR_LOC_RELOC: false 0x40aa.7-0x40aa.7 (0.1)
| | | type: "S_REGULAR" 0x40ac-NA (0) 0x040a0| 80 | . | type: 128 0x40ab-0x40ab.7 (1)
0x040a0| 00 00 00 00| ....| reserved1: 0 0x40ac-0x40af.7 (4) 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 |.... | reserved2: 0 0x40b0-0x40b3.7 (4)
0x040b0| 00 00 00 00 | .... | reserved3: 0 0x40b4-0x40b7.7 (4) 0x040b0| 00 00 00 00 | .... | reserved3: 0 0x40b4-0x40b7.7 (4)
@ -126,10 +129,11 @@ $ fq -d macho dv libbbb.so
0x040f0| 08 | . | S_ATTR_LIVE_SUPPORT: true 0x40f8.4-0x40f8.4 (0.1) 0x040f0| 08 | . | S_ATTR_LIVE_SUPPORT: true 0x40f8.4-0x40f8.4 (0.1)
0x040f0| 08 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x40f8.5-0x40f8.5 (0.1) 0x040f0| 08 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x40f8.5-0x40f8.5 (0.1)
0x040f0| 08 | . | S_ATTR_DEBUG: false 0x40f8.6-0x40f8.6 (0.1) 0x040f0| 08 | . | S_ATTR_DEBUG: false 0x40f8.6-0x40f8.6 (0.1)
0x040f0| 08 04 00 | ... | reserved: raw bits 0x40f8.7-0x40fa.4 (1.6)
0x040f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x40fa.5-0x40fa.5 (0.1) 0x040f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x40fa.5-0x40fa.5 (0.1)
0x040f0| 00 | . | S_ATTR_EXT_RELOC: false 0x40fa.6-0x40fa.6 (0.1) 0x040f0| 00 | . | S_ATTR_EXT_RELOC: false 0x40fa.6-0x40fa.6 (0.1)
0x040f0| 00 | . | S_ATTR_LOC_RELOC: false 0x40fa.7-0x40fa.7 (0.1) 0x040f0| 00 | . | S_ATTR_LOC_RELOC: false 0x40fa.7-0x40fa.7 (0.1)
| | | type: "S_SYMBOL_STUBS" 0x40fc-NA (0) 0x040f0| 80 | . | type: 128 0x40fb-0x40fb.7 (1)
0x040f0| 00 00 00 00| ....| reserved1: 0 0x40fc-0x40ff.7 (4) 0x040f0| 00 00 00 00| ....| reserved1: 0 0x40fc-0x40ff.7 (4)
0x04100|06 00 00 00 |.... | reserved2: 6 0x4100-0x4103.7 (4) 0x04100|06 00 00 00 |.... | reserved2: 6 0x4100-0x4103.7 (4)
0x04100| 00 00 00 00 | .... | reserved3: 0 0x4104-0x4107.7 (4) 0x04100| 00 00 00 00 | .... | reserved3: 0 0x4104-0x4107.7 (4)
@ -152,10 +156,11 @@ $ fq -d macho dv libbbb.so
0x04140| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x4148.4-0x4148.4 (0.1) 0x04140| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x4148.4-0x4148.4 (0.1)
0x04140| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x4148.5-0x4148.5 (0.1) 0x04140| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x4148.5-0x4148.5 (0.1)
0x04140| 00 | . | S_ATTR_DEBUG: false 0x4148.6-0x4148.6 (0.1) 0x04140| 00 | . | S_ATTR_DEBUG: false 0x4148.6-0x4148.6 (0.1)
0x04140| 00 04 00 | ... | reserved: raw bits 0x4148.7-0x414a.4 (1.6)
0x04140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x414a.5-0x414a.5 (0.1) 0x04140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x414a.5-0x414a.5 (0.1)
0x04140| 00 | . | S_ATTR_EXT_RELOC: false 0x414a.6-0x414a.6 (0.1) 0x04140| 00 | . | S_ATTR_EXT_RELOC: false 0x414a.6-0x414a.6 (0.1)
0x04140| 00 | . | S_ATTR_LOC_RELOC: false 0x414a.7-0x414a.7 (0.1) 0x04140| 00 | . | S_ATTR_LOC_RELOC: false 0x414a.7-0x414a.7 (0.1)
| | | type: "S_REGULAR" 0x414c-NA (0) 0x04140| 80 | . | type: 128 0x414b-0x414b.7 (1)
0x04140| 00 00 00 00| ....| reserved1: 0 0x414c-0x414f.7 (4) 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 |.... | reserved2: 0 0x4150-0x4153.7 (4)
0x04150| 00 00 00 00 | .... | reserved3: 0 0x4154-0x4157.7 (4) 0x04150| 00 00 00 00 | .... | reserved3: 0 0x4154-0x4157.7 (4)
@ -178,10 +183,11 @@ $ fq -d macho dv libbbb.so
0x04190| 02 | . | S_ATTR_LIVE_SUPPORT: false 0x4198.4-0x4198.4 (0.1) 0x04190| 02 | . | S_ATTR_LIVE_SUPPORT: false 0x4198.4-0x4198.4 (0.1)
0x04190| 02 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x4198.5-0x4198.5 (0.1) 0x04190| 02 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x4198.5-0x4198.5 (0.1)
0x04190| 02 | . | S_ATTR_DEBUG: true 0x4198.6-0x4198.6 (0.1) 0x04190| 02 | . | S_ATTR_DEBUG: true 0x4198.6-0x4198.6 (0.1)
0x04190| 02 00 00 | ... | reserved: raw bits 0x4198.7-0x419a.4 (1.6)
0x04190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x419a.5-0x419a.5 (0.1) 0x04190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x419a.5-0x419a.5 (0.1)
0x04190| 00 | . | S_ATTR_EXT_RELOC: false 0x419a.6-0x419a.6 (0.1) 0x04190| 00 | . | S_ATTR_EXT_RELOC: false 0x419a.6-0x419a.6 (0.1)
0x04190| 00 | . | S_ATTR_LOC_RELOC: false 0x419a.7-0x419a.7 (0.1) 0x04190| 00 | . | S_ATTR_LOC_RELOC: false 0x419a.7-0x419a.7 (0.1)
| | | type: "S_CSTRING_LITERALS" 0x419c-NA (0) 0x04190| 00 | . | type: "S_REGULAR" (0) 0x419b-0x419b.7 (1)
0x04190| 00 00 00 00| ....| reserved1: 0 0x419c-0x419f.7 (4) 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 |.... | reserved2: 0 0x41a0-0x41a3.7 (4)
0x041a0| 00 00 00 00 | .... | reserved3: 0 0x41a4-0x41a7.7 (4) 0x041a0| 00 00 00 00 | .... | reserved3: 0 0x41a4-0x41a7.7 (4)
@ -204,15 +210,16 @@ $ fq -d macho dv libbbb.so
0x041e0| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x41e8.4-0x41e8.4 (0.1) 0x041e0| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x41e8.4-0x41e8.4 (0.1)
0x041e0| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x41e8.5-0x41e8.5 (0.1) 0x041e0| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x41e8.5-0x41e8.5 (0.1)
0x041e0| 00 | . | S_ATTR_DEBUG: false 0x41e8.6-0x41e8.6 (0.1) 0x041e0| 00 | . | S_ATTR_DEBUG: false 0x41e8.6-0x41e8.6 (0.1)
0x041e0| 00 00 00 | ... | reserved: raw bits 0x41e8.7-0x41ea.4 (1.6)
0x041e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x41ea.5-0x41ea.5 (0.1) 0x041e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x41ea.5-0x41ea.5 (0.1)
0x041e0| 00 | . | S_ATTR_EXT_RELOC: false 0x41ea.6-0x41ea.6 (0.1) 0x041e0| 00 | . | S_ATTR_EXT_RELOC: false 0x41ea.6-0x41ea.6 (0.1)
0x041e0| 00 | . | S_ATTR_LOC_RELOC: false 0x41ea.7-0x41ea.7 (0.1) 0x041e0| 00 | . | S_ATTR_LOC_RELOC: false 0x41ea.7-0x41ea.7 (0.1)
| | | type: "S_REGULAR" 0x41ec-NA (0) 0x041e0| 00 | . | type: "S_REGULAR" (0) 0x41eb-0x41eb.7 (1)
0x041e0| 00 00 00 00| ....| reserved1: 0 0x41ec-0x41ef.7 (4) 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 |.... | reserved2: 0 0x41f0-0x41f3.7 (4)
0x041f0| 00 00 00 00 | .... | reserved3: 0 0x41f4-0x41f7.7 (4) 0x041f0| 00 00 00 00 | .... | reserved3: 0 0x41f4-0x41f7.7 (4)
| | | [1]{}: load_command 0x41f8-0x432f.7 (312) | | | [1]{}: load_command 0x41f8-0x432f.7 (312)
0x041f0| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x41f8-0x41fb.7 (4) 0x041f0| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x41f8-0x41fb.7 (4)
0x041f0| 38 01 00 00| 8...| cmdsize: 312 0x41fc-0x41ff.7 (4) 0x041f0| 38 01 00 00| 8...| cmdsize: 312 0x41fc-0x41ff.7 (4)
| | | segment_command{}: 0x4200-0x423f.7 (64) | | | segment_command{}: 0x4200-0x423f.7 (64)
| | | arch_bits: 64 0x4200-NA (0) | | | arch_bits: 64 0x4200-NA (0)
@ -224,7 +231,8 @@ $ fq -d macho dv libbbb.so
0x04230|03 00 00 00 |.... | initprot: 3 0x4230-0x4233.7 (4) 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 | .... | maxprot: 3 0x4234-0x4237.7 (4)
0x04230| 03 00 00 00 | .... | nsects: 3 0x4238-0x423b.7 (4) 0x04230| 03 00 00 00 | .... | nsects: 3 0x4238-0x423b.7 (4)
| | | flags{}: 0x423f.4-0x423f.7 (0.4) | | | flags{}: 0x423c-0x423f.7 (4)
0x04230| 00 00 00 00| ....| reserved: raw bits 0x423c-0x423f.3 (3.4)
0x04230| 00| .| SG_PROTECTED_VERSION_1: false 0x423f.4-0x423f.4 (0.1) 0x04230| 00| .| SG_PROTECTED_VERSION_1: false 0x423f.4-0x423f.4 (0.1)
0x04230| 00| .| SG_NORELOC: false 0x423f.5-0x423f.5 (0.1) 0x04230| 00| .| SG_NORELOC: false 0x423f.5-0x423f.5 (0.1)
0x04230| 00| .| SG_FVMLIB: false 0x423f.6-0x423f.6 (0.1) 0x04230| 00| .| SG_FVMLIB: false 0x423f.6-0x423f.6 (0.1)
@ -247,10 +255,11 @@ $ fq -d macho dv libbbb.so
0x04280|06 |. | S_ATTR_LIVE_SUPPORT: false 0x4280.4-0x4280.4 (0.1) 0x04280|06 |. | S_ATTR_LIVE_SUPPORT: false 0x4280.4-0x4280.4 (0.1)
0x04280|06 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x4280.5-0x4280.5 (0.1) 0x04280|06 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x4280.5-0x4280.5 (0.1)
0x04280|06 |. | S_ATTR_DEBUG: true 0x4280.6-0x4280.6 (0.1) 0x04280|06 |. | S_ATTR_DEBUG: true 0x4280.6-0x4280.6 (0.1)
0x04280|06 00 00 |... | reserved: raw bits 0x4280.7-0x4282.4 (1.6)
0x04280| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4282.5-0x4282.5 (0.1) 0x04280| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4282.5-0x4282.5 (0.1)
0x04280| 00 | . | S_ATTR_EXT_RELOC: false 0x4282.6-0x4282.6 (0.1) 0x04280| 00 | . | S_ATTR_EXT_RELOC: false 0x4282.6-0x4282.6 (0.1)
0x04280| 00 | . | S_ATTR_LOC_RELOC: false 0x4282.7-0x4282.7 (0.1) 0x04280| 00 | . | S_ATTR_LOC_RELOC: false 0x4282.7-0x4282.7 (0.1)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x4284-NA (0) 0x04280| 00 | . | type: "S_REGULAR" (0) 0x4283-0x4283.7 (1)
0x04280| 01 00 00 00 | .... | reserved1: 1 0x4284-0x4287.7 (4) 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 | .... | reserved2: 0 0x4288-0x428b.7 (4)
0x04280| 00 00 00 00| ....| reserved3: 0 0x428c-0x428f.7 (4) 0x04280| 00 00 00 00| ....| reserved3: 0 0x428c-0x428f.7 (4)
@ -271,10 +280,11 @@ $ fq -d macho dv libbbb.so
0x042d0|06 |. | S_ATTR_LIVE_SUPPORT: false 0x42d0.4-0x42d0.4 (0.1) 0x042d0|06 |. | S_ATTR_LIVE_SUPPORT: false 0x42d0.4-0x42d0.4 (0.1)
0x042d0|06 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x42d0.5-0x42d0.5 (0.1) 0x042d0|06 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x42d0.5-0x42d0.5 (0.1)
0x042d0|06 |. | S_ATTR_DEBUG: true 0x42d0.6-0x42d0.6 (0.1) 0x042d0|06 |. | S_ATTR_DEBUG: true 0x42d0.6-0x42d0.6 (0.1)
0x042d0|06 00 00 |... | reserved: raw bits 0x42d0.7-0x42d2.4 (1.6)
0x042d0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x42d2.5-0x42d2.5 (0.1) 0x042d0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x42d2.5-0x42d2.5 (0.1)
0x042d0| 00 | . | S_ATTR_EXT_RELOC: false 0x42d2.6-0x42d2.6 (0.1) 0x042d0| 00 | . | S_ATTR_EXT_RELOC: false 0x42d2.6-0x42d2.6 (0.1)
0x042d0| 00 | . | S_ATTR_LOC_RELOC: false 0x42d2.7-0x42d2.7 (0.1) 0x042d0| 00 | . | S_ATTR_LOC_RELOC: false 0x42d2.7-0x42d2.7 (0.1)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x42d4-NA (0) 0x042d0| 00 | . | type: "S_REGULAR" (0) 0x42d3-0x42d3.7 (1)
0x042d0| 02 00 00 00 | .... | reserved1: 2 0x42d4-0x42d7.7 (4) 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 | .... | reserved2: 0 0x42d8-0x42db.7 (4)
0x042d0| 00 00 00 00| ....| reserved3: 0 0x42dc-0x42df.7 (4) 0x042d0| 00 00 00 00| ....| reserved3: 0 0x42dc-0x42df.7 (4)
@ -295,15 +305,16 @@ $ fq -d macho dv libbbb.so
0x04320|07 |. | S_ATTR_LIVE_SUPPORT: false 0x4320.4-0x4320.4 (0.1) 0x04320|07 |. | S_ATTR_LIVE_SUPPORT: false 0x4320.4-0x4320.4 (0.1)
0x04320|07 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x4320.5-0x4320.5 (0.1) 0x04320|07 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x4320.5-0x4320.5 (0.1)
0x04320|07 |. | S_ATTR_DEBUG: true 0x4320.6-0x4320.6 (0.1) 0x04320|07 |. | S_ATTR_DEBUG: true 0x4320.6-0x4320.6 (0.1)
0x04320|07 00 00 |... | reserved: raw bits 0x4320.7-0x4322.4 (1.6)
0x04320| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4322.5-0x4322.5 (0.1) 0x04320| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x4322.5-0x4322.5 (0.1)
0x04320| 00 | . | S_ATTR_EXT_RELOC: false 0x4322.6-0x4322.6 (0.1) 0x04320| 00 | . | S_ATTR_EXT_RELOC: false 0x4322.6-0x4322.6 (0.1)
0x04320| 00 | . | S_ATTR_LOC_RELOC: false 0x4322.7-0x4322.7 (0.1) 0x04320| 00 | . | S_ATTR_LOC_RELOC: false 0x4322.7-0x4322.7 (0.1)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x4324-NA (0) 0x04320| 00 | . | type: "S_REGULAR" (0) 0x4323-0x4323.7 (1)
0x04320| 03 00 00 00 | .... | reserved1: 3 0x4324-0x4327.7 (4) 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 | .... | reserved2: 0 0x4328-0x432b.7 (4)
0x04320| 00 00 00 00| ....| reserved3: 0 0x432c-0x432f.7 (4) 0x04320| 00 00 00 00| ....| reserved3: 0 0x432c-0x432f.7 (4)
| | | [2]{}: load_command 0x4330-0x4377.7 (72) | | | [2]{}: load_command 0x4330-0x4377.7 (72)
0x04330|19 00 00 00 |.... | cmd: "segment_64" (25) 0x4330-0x4333.7 (4) 0x04330|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4330-0x4333.7 (4)
0x04330| 48 00 00 00 | H... | cmdsize: 72 0x4334-0x4337.7 (4) 0x04330| 48 00 00 00 | H... | cmdsize: 72 0x4334-0x4337.7 (4)
| | | segment_command{}: 0x4338-0x4377.7 (64) | | | segment_command{}: 0x4338-0x4377.7 (64)
| | | arch_bits: 64 0x4338-NA (0) | | | arch_bits: 64 0x4338-NA (0)
@ -316,14 +327,15 @@ $ fq -d macho dv libbbb.so
0x04360| 01 00 00 00 | .... | initprot: 1 0x4368-0x436b.7 (4) 0x04360| 01 00 00 00 | .... | initprot: 1 0x4368-0x436b.7 (4)
0x04360| 01 00 00 00| ....| maxprot: 1 0x436c-0x436f.7 (4) 0x04360| 01 00 00 00| ....| maxprot: 1 0x436c-0x436f.7 (4)
0x04370|00 00 00 00 |.... | nsects: 0 0x4370-0x4373.7 (4) 0x04370|00 00 00 00 |.... | nsects: 0 0x4370-0x4373.7 (4)
| | | flags{}: 0x4377.4-0x4377.7 (0.4) | | | flags{}: 0x4374-0x4377.7 (4)
0x04370| 00 00 00 00 | .... | reserved: raw bits 0x4374-0x4377.3 (3.4)
0x04370| 00 | . | SG_PROTECTED_VERSION_1: false 0x4377.4-0x4377.4 (0.1) 0x04370| 00 | . | SG_PROTECTED_VERSION_1: false 0x4377.4-0x4377.4 (0.1)
0x04370| 00 | . | SG_NORELOC: false 0x4377.5-0x4377.5 (0.1) 0x04370| 00 | . | SG_NORELOC: false 0x4377.5-0x4377.5 (0.1)
0x04370| 00 | . | SG_FVMLIB: false 0x4377.6-0x4377.6 (0.1) 0x04370| 00 | . | SG_FVMLIB: false 0x4377.6-0x4377.6 (0.1)
0x04370| 00 | . | SG_HIGHVM: false 0x4377.7-0x4377.7 (0.1) 0x04370| 00 | . | SG_HIGHVM: false 0x4377.7-0x4377.7 (0.1)
| | | sections[0:0]: 0x4378-NA (0) | | | sections[0:0]: 0x4378-NA (0)
| | | [3]{}: load_command 0x4378-0x439f.7 (40) | | | [3]{}: load_command 0x4378-0x439f.7 (40)
0x04370| 0d 00 00 00 | .... | cmd: "id_dylib" (13) 0x4378-0x437b.7 (4) 0x04370| 0d 00 00 00 | .... | cmd: "id_dylib" (0xd) 0x4378-0x437b.7 (4)
0x04370| 28 00 00 00| (...| cmdsize: 40 0x437c-0x437f.7 (4) 0x04370| 28 00 00 00| (...| cmdsize: 40 0x437c-0x437f.7 (4)
| | | dylib_command{}: 0x4380-0x439f.7 (32) | | | dylib_command{}: 0x4380-0x439f.7 (32)
0x04380|18 00 00 00 |.... | offset: 24 0x4380-0x4383.7 (4) 0x04380|18 00 00 00 |.... | offset: 24 0x4380-0x4383.7 (4)
@ -332,7 +344,7 @@ $ fq -d macho dv libbbb.so
0x04380| 00 00 00 00| ....| compatibility_version: 0 0x438c-0x438f.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) 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) | | | [4]{}: load_command 0x43a0-0x43cf.7 (48)
0x043a0|22 00 00 80 |"... | cmd: "dyld_info_only" (2147483682) 0x43a0-0x43a3.7 (4) 0x043a0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x43a0-0x43a3.7 (4)
0x043a0| 30 00 00 00 | 0... | cmdsize: 48 0x43a4-0x43a7.7 (4) 0x043a0| 30 00 00 00 | 0... | cmdsize: 48 0x43a4-0x43a7.7 (4)
| | | dyld_info{}: 0x43a8-0x43cf.7 (40) | | | dyld_info{}: 0x43a8-0x43cf.7 (40)
0x043a0| 00 80 00 00 | .... | rebase_off: 32768 0x43a8-0x43ab.7 (4) 0x043a0| 00 80 00 00 | .... | rebase_off: 32768 0x43a8-0x43ab.7 (4)
@ -346,14 +358,14 @@ $ fq -d macho dv libbbb.so
0x043c0| 30 80 00 00 | 0... | export_off: 32816 0x43c8-0x43cb.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) 0x043c0| 18 00 00 00| ....| export_size: 24 0x43cc-0x43cf.7 (4)
| | | [5]{}: load_command 0x43d0-0x43e7.7 (24) | | | [5]{}: load_command 0x43d0-0x43e7.7 (24)
0x043d0|02 00 00 00 |.... | cmd: "symtab" (2) 0x43d0-0x43d3.7 (4) 0x043d0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x43d0-0x43d3.7 (4)
0x043d0| 18 00 00 00 | .... | cmdsize: 24 0x43d4-0x43d7.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| 50 80 00 00 | P... | symoff: 32848 0x43d8-0x43db.7 (4)
0x043d0| 03 00 00 00| ....| nsyms: 3 0x43dc-0x43df.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|90 80 00 00 |.... | stroff: 32912 0x43e0-0x43e3.7 (4)
0x043e0| 28 00 00 00 | (... | strsize: 40 0x43e4-0x43e7.7 (4) 0x043e0| 28 00 00 00 | (... | strsize: 40 0x43e4-0x43e7.7 (4)
| | | [6]{}: load_command 0x43e8-0x4437.7 (80) | | | [6]{}: load_command 0x43e8-0x4437.7 (80)
0x043e0| 0b 00 00 00 | .... | cmd: "dysymtab" (11) 0x43e8-0x43eb.7 (4) 0x043e0| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x43e8-0x43eb.7 (4)
0x043e0| 50 00 00 00| P...| cmdsize: 80 0x43ec-0x43ef.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 |.... | ilocalsym: 0 0x43f0-0x43f3.7 (4)
0x043f0| 00 00 00 00 | .... | nlocalsym: 0 0x43f4-0x43f7.7 (4) 0x043f0| 00 00 00 00 | .... | nlocalsym: 0 0x43f4-0x43f7.7 (4)
@ -374,22 +386,22 @@ $ fq -d macho dv libbbb.so
0x04430|00 00 00 00 |.... | locreloff: 0 0x4430-0x4433.7 (4) 0x04430|00 00 00 00 |.... | locreloff: 0 0x4430-0x4433.7 (4)
0x04430| 00 00 00 00 | .... | nlocrel: 0 0x4434-0x4437.7 (4) 0x04430| 00 00 00 00 | .... | nlocrel: 0 0x4434-0x4437.7 (4)
| | | [7]{}: load_command 0x4438-0x444f.7 (24) | | | [7]{}: load_command 0x4438-0x444f.7 (24)
0x04430| 1b 00 00 00 | .... | cmd: "uuid" (27) 0x4438-0x443b.7 (4) 0x04430| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x4438-0x443b.7 (4)
0x04430| 18 00 00 00| ....| cmdsize: 24 0x443c-0x443f.7 (4) 0x04430| 18 00 00 00| ....| cmdsize: 24 0x443c-0x443f.7 (4)
| | | uuid_command{}: 0x4440-0x444f.7 (16) | | | 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) 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) | | | [8]{}: load_command 0x4450-0x445f.7 (16)
0x04450|24 00 00 00 |$... | cmd: "version_min_macosx" (36) 0x4450-0x4453.7 (4) 0x04450|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x4450-0x4453.7 (4)
0x04450| 10 00 00 00 | .... | cmdsize: 16 0x4454-0x4457.7 (4) 0x04450| 10 00 00 00 | .... | cmdsize: 16 0x4454-0x4457.7 (4)
0x04450| 00 0c 0a 00 | .... | version: 658432 0x4458-0x445b.7 (4) 0x04450| 00 0c 0a 00 | .... | version: 658432 0x4458-0x445b.7 (4)
0x04450| 00 01 0c 00| ....| sdk: 786688 0x445c-0x445f.7 (4) 0x04450| 00 01 0c 00| ....| sdk: 786688 0x445c-0x445f.7 (4)
| | | [9]{}: load_command 0x4460-0x446f.7 (16) | | | [9]{}: load_command 0x4460-0x446f.7 (16)
0x04460|2a 00 00 00 |*... | cmd: "source_version" (42) 0x4460-0x4463.7 (4) 0x04460|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x4460-0x4463.7 (4)
0x04460| 10 00 00 00 | .... | cmdsize: 16 0x4464-0x4467.7 (4) 0x04460| 10 00 00 00 | .... | cmdsize: 16 0x4464-0x4467.7 (4)
| | | source_version_tag{}: 0x4468-0x446f.7 (8) | | | source_version_tag{}: 0x4468-0x446f.7 (8)
0x04460| 00 00 00 00 00 00 00 00| ........| tag: 0 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) | | | [10]{}: load_command 0x4470-0x44a7.7 (56)
0x04470|0c 00 00 00 |.... | cmd: "load_dylib" (12) 0x4470-0x4473.7 (4) 0x04470|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x4470-0x4473.7 (4)
0x04470| 38 00 00 00 | 8... | cmdsize: 56 0x4474-0x4477.7 (4) 0x04470| 38 00 00 00 | 8... | cmdsize: 56 0x4474-0x4477.7 (4)
| | | dylib_command{}: 0x4478-0x44a7.7 (48) | | | dylib_command{}: 0x4478-0x44a7.7 (48)
0x04470| 18 00 00 00 | .... | offset: 24 0x4478-0x447b.7 (4) 0x04470| 18 00 00 00 | .... | offset: 24 0x4478-0x447b.7 (4)
@ -400,13 +412,13 @@ $ fq -d macho dv libbbb.so
0x04490|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl| 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...... | 0x044a0|69 62 00 00 00 00 00 00 |ib...... |
| | | [11]{}: load_command 0x44a8-0x44b7.7 (16) | | | [11]{}: load_command 0x44a8-0x44b7.7 (16)
0x044a0| 26 00 00 00 | &... | cmd: "function_starts" (38) 0x44a8-0x44ab.7 (4) 0x044a0| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x44a8-0x44ab.7 (4)
0x044a0| 10 00 00 00| ....| cmdsize: 16 0x44ac-0x44af.7 (4) 0x044a0| 10 00 00 00| ....| cmdsize: 16 0x44ac-0x44af.7 (4)
| | | linkedit_data{}: 0x44b0-0x44b7.7 (8) | | | linkedit_data{}: 0x44b0-0x44b7.7 (8)
0x044b0|48 80 00 00 |H... | off: 32840 0x44b0-0x44b3.7 (4) 0x044b0|48 80 00 00 |H... | off: 32840 0x44b0-0x44b3.7 (4)
0x044b0| 08 00 00 00 | .... | size: 8 0x44b4-0x44b7.7 (4) 0x044b0| 08 00 00 00 | .... | size: 8 0x44b4-0x44b7.7 (4)
| | | [12]{}: load_command 0x44b8-0x44c7.7 (16) | | | [12]{}: load_command 0x44b8-0x44c7.7 (16)
0x044b0| 29 00 00 00 | )... | cmd: "data_in_code" (41) 0x44b8-0x44bb.7 (4) 0x044b0| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x44b8-0x44bb.7 (4)
0x044b0| 10 00 00 00| ....| cmdsize: 16 0x44bc-0x44bf.7 (4) 0x044b0| 10 00 00 00| ....| cmdsize: 16 0x44bc-0x44bf.7 (4)
| | | linkedit_data{}: 0x44c0-0x44c7.7 (8) | | | linkedit_data{}: 0x44c0-0x44c7.7 (8)
0x044c0|50 80 00 00 |P... | off: 32848 0x44c0-0x44c3.7 (4) 0x044c0|50 80 00 00 |P... | off: 32848 0x44c0-0x44c3.7 (4)
@ -422,7 +434,8 @@ $ fq -d macho dv libbbb.so
0x10000| 06 00 00 00| ....| filetype: "MH_DYLIB" (6) 0x1000c-0x1000f.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|0f 00 00 00 |.... | ncdms: 15 0x10010-0x10013.7 (4)
0x10010| 10 05 00 00 | .... | sizeofncdms: 1296 0x10014-0x10017.7 (4) 0x10010| 10 05 00 00 | .... | sizeofncdms: 1296 0x10014-0x10017.7 (4)
| | | flags{}: 0x10018.6-0x1001b.7 (3.2) | | | flags{}: 0x10018-0x1001b.7 (4)
0x10010| 85 | . | reserved: raw bits 0x10018-0x10018.5 (0.6)
0x10010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x10018.6-0x10018.6 (0.1) 0x10010| 85 | . | MH_APP_EXTENSION_SAFE: false 0x10018.6-0x10018.6 (0.1)
0x10010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x10018.7-0x10018.7 (0.1) 0x10010| 85 | . | MH_NO_HEAP_EXECUTION: true 0x10018.7-0x10018.7 (0.1)
0x10010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x10019-0x10019 (0.1) 0x10010| 00 | . | MH_HAS_TLV_DESCRIPTORS: false 0x10019-0x10019 (0.1)
@ -452,7 +465,7 @@ $ fq -d macho dv libbbb.so
0x10010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1001c-0x1001f.7 (4) 0x10010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1001c-0x1001f.7 (4)
| | | load_commands[0:15]: 0x10020-0x1052f.7 (1296) | | | load_commands[0:15]: 0x10020-0x1052f.7 (1296)
| | | [0]{}: load_command 0x10020-0x101f7.7 (472) | | | [0]{}: load_command 0x10020-0x101f7.7 (472)
0x10020|19 00 00 00 |.... | cmd: "segment_64" (25) 0x10020-0x10023.7 (4) 0x10020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10020-0x10023.7 (4)
0x10020| d8 01 00 00 | .... | cmdsize: 472 0x10024-0x10027.7 (4) 0x10020| d8 01 00 00 | .... | cmdsize: 472 0x10024-0x10027.7 (4)
| | | segment_command{}: 0x10028-0x10067.7 (64) | | | segment_command{}: 0x10028-0x10067.7 (64)
| | | arch_bits: 64 0x10028-NA (0) | | | arch_bits: 64 0x10028-NA (0)
@ -465,7 +478,8 @@ $ fq -d macho dv libbbb.so
0x10050| 05 00 00 00 | .... | initprot: 5 0x10058-0x1005b.7 (4) 0x10050| 05 00 00 00 | .... | initprot: 5 0x10058-0x1005b.7 (4)
0x10050| 05 00 00 00| ....| maxprot: 5 0x1005c-0x1005f.7 (4) 0x10050| 05 00 00 00| ....| maxprot: 5 0x1005c-0x1005f.7 (4)
0x10060|05 00 00 00 |.... | nsects: 5 0x10060-0x10063.7 (4) 0x10060|05 00 00 00 |.... | nsects: 5 0x10060-0x10063.7 (4)
| | | flags{}: 0x10067.4-0x10067.7 (0.4) | | | flags{}: 0x10064-0x10067.7 (4)
0x10060| 00 00 00 00 | .... | reserved: raw bits 0x10064-0x10067.3 (3.4)
0x10060| 00 | . | SG_PROTECTED_VERSION_1: false 0x10067.4-0x10067.4 (0.1) 0x10060| 00 | . | SG_PROTECTED_VERSION_1: false 0x10067.4-0x10067.4 (0.1)
0x10060| 00 | . | SG_NORELOC: false 0x10067.5-0x10067.5 (0.1) 0x10060| 00 | . | SG_NORELOC: false 0x10067.5-0x10067.5 (0.1)
0x10060| 00 | . | SG_FVMLIB: false 0x10067.6-0x10067.6 (0.1) 0x10060| 00 | . | SG_FVMLIB: false 0x10067.6-0x10067.6 (0.1)
@ -490,10 +504,11 @@ $ fq -d macho dv libbbb.so
0x100a0| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x100a8.4-0x100a8.4 (0.1) 0x100a0| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x100a8.4-0x100a8.4 (0.1)
0x100a0| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x100a8.5-0x100a8.5 (0.1) 0x100a0| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x100a8.5-0x100a8.5 (0.1)
0x100a0| 00 | . | S_ATTR_DEBUG: false 0x100a8.6-0x100a8.6 (0.1) 0x100a0| 00 | . | S_ATTR_DEBUG: false 0x100a8.6-0x100a8.6 (0.1)
0x100a0| 00 04 00 | ... | reserved: raw bits 0x100a8.7-0x100aa.4 (1.6)
0x100a0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x100aa.5-0x100aa.5 (0.1) 0x100a0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x100aa.5-0x100aa.5 (0.1)
0x100a0| 00 | . | S_ATTR_EXT_RELOC: false 0x100aa.6-0x100aa.6 (0.1) 0x100a0| 00 | . | S_ATTR_EXT_RELOC: false 0x100aa.6-0x100aa.6 (0.1)
0x100a0| 00 | . | S_ATTR_LOC_RELOC: false 0x100aa.7-0x100aa.7 (0.1) 0x100a0| 00 | . | S_ATTR_LOC_RELOC: false 0x100aa.7-0x100aa.7 (0.1)
| | | type: "S_REGULAR" 0x100ac-NA (0) 0x100a0| 80 | . | type: 128 0x100ab-0x100ab.7 (1)
0x100a0| 00 00 00 00| ....| reserved1: 0 0x100ac-0x100af.7 (4) 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 |.... | reserved2: 0 0x100b0-0x100b3.7 (4)
0x100b0| 00 00 00 00 | .... | reserved3: 0 0x100b4-0x100b7.7 (4) 0x100b0| 00 00 00 00 | .... | reserved3: 0 0x100b4-0x100b7.7 (4)
@ -516,10 +531,11 @@ $ fq -d macho dv libbbb.so
0x100f0| 08 | . | S_ATTR_LIVE_SUPPORT: true 0x100f8.4-0x100f8.4 (0.1) 0x100f0| 08 | . | S_ATTR_LIVE_SUPPORT: true 0x100f8.4-0x100f8.4 (0.1)
0x100f0| 08 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x100f8.5-0x100f8.5 (0.1) 0x100f0| 08 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x100f8.5-0x100f8.5 (0.1)
0x100f0| 08 | . | S_ATTR_DEBUG: false 0x100f8.6-0x100f8.6 (0.1) 0x100f0| 08 | . | S_ATTR_DEBUG: false 0x100f8.6-0x100f8.6 (0.1)
0x100f0| 08 04 00 | ... | reserved: raw bits 0x100f8.7-0x100fa.4 (1.6)
0x100f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x100fa.5-0x100fa.5 (0.1) 0x100f0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x100fa.5-0x100fa.5 (0.1)
0x100f0| 00 | . | S_ATTR_EXT_RELOC: false 0x100fa.6-0x100fa.6 (0.1) 0x100f0| 00 | . | S_ATTR_EXT_RELOC: false 0x100fa.6-0x100fa.6 (0.1)
0x100f0| 00 | . | S_ATTR_LOC_RELOC: false 0x100fa.7-0x100fa.7 (0.1) 0x100f0| 00 | . | S_ATTR_LOC_RELOC: false 0x100fa.7-0x100fa.7 (0.1)
| | | type: "S_SYMBOL_STUBS" 0x100fc-NA (0) 0x100f0| 80 | . | type: 128 0x100fb-0x100fb.7 (1)
0x100f0| 00 00 00 00| ....| reserved1: 0 0x100fc-0x100ff.7 (4) 0x100f0| 00 00 00 00| ....| reserved1: 0 0x100fc-0x100ff.7 (4)
0x10100|0c 00 00 00 |.... | reserved2: 12 0x10100-0x10103.7 (4) 0x10100|0c 00 00 00 |.... | reserved2: 12 0x10100-0x10103.7 (4)
0x10100| 00 00 00 00 | .... | reserved3: 0 0x10104-0x10107.7 (4) 0x10100| 00 00 00 00 | .... | reserved3: 0 0x10104-0x10107.7 (4)
@ -542,10 +558,11 @@ $ fq -d macho dv libbbb.so
0x10140| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x10148.4-0x10148.4 (0.1) 0x10140| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x10148.4-0x10148.4 (0.1)
0x10140| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x10148.5-0x10148.5 (0.1) 0x10140| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x10148.5-0x10148.5 (0.1)
0x10140| 00 | . | S_ATTR_DEBUG: false 0x10148.6-0x10148.6 (0.1) 0x10140| 00 | . | S_ATTR_DEBUG: false 0x10148.6-0x10148.6 (0.1)
0x10140| 00 04 00 | ... | reserved: raw bits 0x10148.7-0x1014a.4 (1.6)
0x10140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1014a.5-0x1014a.5 (0.1) 0x10140| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1014a.5-0x1014a.5 (0.1)
0x10140| 00 | . | S_ATTR_EXT_RELOC: false 0x1014a.6-0x1014a.6 (0.1) 0x10140| 00 | . | S_ATTR_EXT_RELOC: false 0x1014a.6-0x1014a.6 (0.1)
0x10140| 00 | . | S_ATTR_LOC_RELOC: false 0x1014a.7-0x1014a.7 (0.1) 0x10140| 00 | . | S_ATTR_LOC_RELOC: false 0x1014a.7-0x1014a.7 (0.1)
| | | type: "S_REGULAR" 0x1014c-NA (0) 0x10140| 80 | . | type: 128 0x1014b-0x1014b.7 (1)
0x10140| 00 00 00 00| ....| reserved1: 0 0x1014c-0x1014f.7 (4) 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 |.... | reserved2: 0 0x10150-0x10153.7 (4)
0x10150| 00 00 00 00 | .... | reserved3: 0 0x10154-0x10157.7 (4) 0x10150| 00 00 00 00 | .... | reserved3: 0 0x10154-0x10157.7 (4)
@ -568,10 +585,11 @@ $ fq -d macho dv libbbb.so
0x10190| 02 | . | S_ATTR_LIVE_SUPPORT: false 0x10198.4-0x10198.4 (0.1) 0x10190| 02 | . | S_ATTR_LIVE_SUPPORT: false 0x10198.4-0x10198.4 (0.1)
0x10190| 02 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x10198.5-0x10198.5 (0.1) 0x10190| 02 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x10198.5-0x10198.5 (0.1)
0x10190| 02 | . | S_ATTR_DEBUG: true 0x10198.6-0x10198.6 (0.1) 0x10190| 02 | . | S_ATTR_DEBUG: true 0x10198.6-0x10198.6 (0.1)
0x10190| 02 00 00 | ... | reserved: raw bits 0x10198.7-0x1019a.4 (1.6)
0x10190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1019a.5-0x1019a.5 (0.1) 0x10190| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1019a.5-0x1019a.5 (0.1)
0x10190| 00 | . | S_ATTR_EXT_RELOC: false 0x1019a.6-0x1019a.6 (0.1) 0x10190| 00 | . | S_ATTR_EXT_RELOC: false 0x1019a.6-0x1019a.6 (0.1)
0x10190| 00 | . | S_ATTR_LOC_RELOC: false 0x1019a.7-0x1019a.7 (0.1) 0x10190| 00 | . | S_ATTR_LOC_RELOC: false 0x1019a.7-0x1019a.7 (0.1)
| | | type: "S_CSTRING_LITERALS" 0x1019c-NA (0) 0x10190| 00 | . | type: "S_REGULAR" (0) 0x1019b-0x1019b.7 (1)
0x10190| 00 00 00 00| ....| reserved1: 0 0x1019c-0x1019f.7 (4) 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 |.... | reserved2: 0 0x101a0-0x101a3.7 (4)
0x101a0| 00 00 00 00 | .... | reserved3: 0 0x101a4-0x101a7.7 (4) 0x101a0| 00 00 00 00 | .... | reserved3: 0 0x101a4-0x101a7.7 (4)
@ -594,15 +612,16 @@ $ fq -d macho dv libbbb.so
0x101e0| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x101e8.4-0x101e8.4 (0.1) 0x101e0| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x101e8.4-0x101e8.4 (0.1)
0x101e0| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x101e8.5-0x101e8.5 (0.1) 0x101e0| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x101e8.5-0x101e8.5 (0.1)
0x101e0| 00 | . | S_ATTR_DEBUG: false 0x101e8.6-0x101e8.6 (0.1) 0x101e0| 00 | . | S_ATTR_DEBUG: false 0x101e8.6-0x101e8.6 (0.1)
0x101e0| 00 00 00 | ... | reserved: raw bits 0x101e8.7-0x101ea.4 (1.6)
0x101e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x101ea.5-0x101ea.5 (0.1) 0x101e0| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x101ea.5-0x101ea.5 (0.1)
0x101e0| 00 | . | S_ATTR_EXT_RELOC: false 0x101ea.6-0x101ea.6 (0.1) 0x101e0| 00 | . | S_ATTR_EXT_RELOC: false 0x101ea.6-0x101ea.6 (0.1)
0x101e0| 00 | . | S_ATTR_LOC_RELOC: false 0x101ea.7-0x101ea.7 (0.1) 0x101e0| 00 | . | S_ATTR_LOC_RELOC: false 0x101ea.7-0x101ea.7 (0.1)
| | | type: "S_REGULAR" 0x101ec-NA (0) 0x101e0| 00 | . | type: "S_REGULAR" (0) 0x101eb-0x101eb.7 (1)
0x101e0| 00 00 00 00| ....| reserved1: 0 0x101ec-0x101ef.7 (4) 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 |.... | reserved2: 0 0x101f0-0x101f3.7 (4)
0x101f0| 00 00 00 00 | .... | reserved3: 0 0x101f4-0x101f7.7 (4) 0x101f0| 00 00 00 00 | .... | reserved3: 0 0x101f4-0x101f7.7 (4)
| | | [1]{}: load_command 0x101f8-0x1028f.7 (152) | | | [1]{}: load_command 0x101f8-0x1028f.7 (152)
0x101f0| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x101f8-0x101fb.7 (4) 0x101f0| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x101f8-0x101fb.7 (4)
0x101f0| 98 00 00 00| ....| cmdsize: 152 0x101fc-0x101ff.7 (4) 0x101f0| 98 00 00 00| ....| cmdsize: 152 0x101fc-0x101ff.7 (4)
| | | segment_command{}: 0x10200-0x1023f.7 (64) | | | segment_command{}: 0x10200-0x1023f.7 (64)
| | | arch_bits: 64 0x10200-NA (0) | | | arch_bits: 64 0x10200-NA (0)
@ -614,7 +633,8 @@ $ fq -d macho dv libbbb.so
0x10230|03 00 00 00 |.... | initprot: 3 0x10230-0x10233.7 (4) 0x10230|03 00 00 00 |.... | initprot: 3 0x10230-0x10233.7 (4)
0x10230| 03 00 00 00 | .... | maxprot: 3 0x10234-0x10237.7 (4) 0x10230| 03 00 00 00 | .... | maxprot: 3 0x10234-0x10237.7 (4)
0x10230| 01 00 00 00 | .... | nsects: 1 0x10238-0x1023b.7 (4) 0x10230| 01 00 00 00 | .... | nsects: 1 0x10238-0x1023b.7 (4)
| | | flags{}: 0x1023f.4-0x1023f.7 (0.4) | | | flags{}: 0x1023c-0x1023f.7 (4)
0x10230| 10 00 00 00| ....| reserved: raw bits 0x1023c-0x1023f.3 (3.4)
0x10230| 00| .| SG_PROTECTED_VERSION_1: false 0x1023f.4-0x1023f.4 (0.1) 0x10230| 00| .| SG_PROTECTED_VERSION_1: false 0x1023f.4-0x1023f.4 (0.1)
0x10230| 00| .| SG_NORELOC: false 0x1023f.5-0x1023f.5 (0.1) 0x10230| 00| .| SG_NORELOC: false 0x1023f.5-0x1023f.5 (0.1)
0x10230| 00| .| SG_FVMLIB: false 0x1023f.6-0x1023f.6 (0.1) 0x10230| 00| .| SG_FVMLIB: false 0x1023f.6-0x1023f.6 (0.1)
@ -637,15 +657,16 @@ $ fq -d macho dv libbbb.so
0x10280|06 |. | S_ATTR_LIVE_SUPPORT: false 0x10280.4-0x10280.4 (0.1) 0x10280|06 |. | S_ATTR_LIVE_SUPPORT: false 0x10280.4-0x10280.4 (0.1)
0x10280|06 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x10280.5-0x10280.5 (0.1) 0x10280|06 |. | S_ATTR_SELF_MODIFYING_CODE: true 0x10280.5-0x10280.5 (0.1)
0x10280|06 |. | S_ATTR_DEBUG: true 0x10280.6-0x10280.6 (0.1) 0x10280|06 |. | S_ATTR_DEBUG: true 0x10280.6-0x10280.6 (0.1)
0x10280|06 00 00 |... | reserved: raw bits 0x10280.7-0x10282.4 (1.6)
0x10280| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10282.5-0x10282.5 (0.1) 0x10280| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x10282.5-0x10282.5 (0.1)
0x10280| 00 | . | S_ATTR_EXT_RELOC: false 0x10282.6-0x10282.6 (0.1) 0x10280| 00 | . | S_ATTR_EXT_RELOC: false 0x10282.6-0x10282.6 (0.1)
0x10280| 00 | . | S_ATTR_LOC_RELOC: false 0x10282.7-0x10282.7 (0.1) 0x10280| 00 | . | S_ATTR_LOC_RELOC: false 0x10282.7-0x10282.7 (0.1)
| | | type: "S_NON_LAZY_SYMBOL_POINTERS" 0x10284-NA (0) 0x10280| 00 | . | type: "S_REGULAR" (0) 0x10283-0x10283.7 (1)
0x10280| 01 00 00 00 | .... | reserved1: 1 0x10284-0x10287.7 (4) 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 | .... | reserved2: 0 0x10288-0x1028b.7 (4)
0x10280| 00 00 00 00| ....| reserved3: 0 0x1028c-0x1028f.7 (4) 0x10280| 00 00 00 00| ....| reserved3: 0 0x1028c-0x1028f.7 (4)
| | | [2]{}: load_command 0x10290-0x10377.7 (232) | | | [2]{}: load_command 0x10290-0x10377.7 (232)
0x10290|19 00 00 00 |.... | cmd: "segment_64" (25) 0x10290-0x10293.7 (4) 0x10290|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10290-0x10293.7 (4)
0x10290| e8 00 00 00 | .... | cmdsize: 232 0x10294-0x10297.7 (4) 0x10290| e8 00 00 00 | .... | cmdsize: 232 0x10294-0x10297.7 (4)
| | | segment_command{}: 0x10298-0x102d7.7 (64) | | | segment_command{}: 0x10298-0x102d7.7 (64)
| | | arch_bits: 64 0x10298-NA (0) | | | arch_bits: 64 0x10298-NA (0)
@ -658,7 +679,8 @@ $ fq -d macho dv libbbb.so
0x102c0| 03 00 00 00 | .... | initprot: 3 0x102c8-0x102cb.7 (4) 0x102c0| 03 00 00 00 | .... | initprot: 3 0x102c8-0x102cb.7 (4)
0x102c0| 03 00 00 00| ....| maxprot: 3 0x102cc-0x102cf.7 (4) 0x102c0| 03 00 00 00| ....| maxprot: 3 0x102cc-0x102cf.7 (4)
0x102d0|02 00 00 00 |.... | nsects: 2 0x102d0-0x102d3.7 (4) 0x102d0|02 00 00 00 |.... | nsects: 2 0x102d0-0x102d3.7 (4)
| | | flags{}: 0x102d7.4-0x102d7.7 (0.4) | | | flags{}: 0x102d4-0x102d7.7 (4)
0x102d0| 00 00 00 00 | .... | reserved: raw bits 0x102d4-0x102d7.3 (3.4)
0x102d0| 00 | . | SG_PROTECTED_VERSION_1: false 0x102d7.4-0x102d7.4 (0.1) 0x102d0| 00 | . | SG_PROTECTED_VERSION_1: false 0x102d7.4-0x102d7.4 (0.1)
0x102d0| 00 | . | SG_NORELOC: false 0x102d7.5-0x102d7.5 (0.1) 0x102d0| 00 | . | SG_NORELOC: false 0x102d7.5-0x102d7.5 (0.1)
0x102d0| 00 | . | SG_FVMLIB: false 0x102d7.6-0x102d7.6 (0.1) 0x102d0| 00 | . | SG_FVMLIB: false 0x102d7.6-0x102d7.6 (0.1)
@ -683,10 +705,11 @@ $ fq -d macho dv libbbb.so
0x10310| 07 | . | S_ATTR_LIVE_SUPPORT: false 0x10318.4-0x10318.4 (0.1) 0x10310| 07 | . | S_ATTR_LIVE_SUPPORT: false 0x10318.4-0x10318.4 (0.1)
0x10310| 07 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x10318.5-0x10318.5 (0.1) 0x10310| 07 | . | S_ATTR_SELF_MODIFYING_CODE: true 0x10318.5-0x10318.5 (0.1)
0x10310| 07 | . | S_ATTR_DEBUG: true 0x10318.6-0x10318.6 (0.1) 0x10310| 07 | . | S_ATTR_DEBUG: true 0x10318.6-0x10318.6 (0.1)
0x10310| 07 00 00 | ... | reserved: raw bits 0x10318.7-0x1031a.4 (1.6)
0x10310| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1031a.5-0x1031a.5 (0.1) 0x10310| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1031a.5-0x1031a.5 (0.1)
0x10310| 00 | . | S_ATTR_EXT_RELOC: false 0x1031a.6-0x1031a.6 (0.1) 0x10310| 00 | . | S_ATTR_EXT_RELOC: false 0x1031a.6-0x1031a.6 (0.1)
0x10310| 00 | . | S_ATTR_LOC_RELOC: false 0x1031a.7-0x1031a.7 (0.1) 0x10310| 00 | . | S_ATTR_LOC_RELOC: false 0x1031a.7-0x1031a.7 (0.1)
| | | type: "S_LAZY_SYMBOL_POINTERS" 0x1031c-NA (0) 0x10310| 00 | . | type: "S_REGULAR" (0) 0x1031b-0x1031b.7 (1)
0x10310| 02 00 00 00| ....| reserved1: 2 0x1031c-0x1031f.7 (4) 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 |.... | reserved2: 0 0x10320-0x10323.7 (4)
0x10320| 00 00 00 00 | .... | reserved3: 0 0x10324-0x10327.7 (4) 0x10320| 00 00 00 00 | .... | reserved3: 0 0x10324-0x10327.7 (4)
@ -709,15 +732,16 @@ $ fq -d macho dv libbbb.so
0x10360| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x10368.4-0x10368.4 (0.1) 0x10360| 00 | . | S_ATTR_LIVE_SUPPORT: false 0x10368.4-0x10368.4 (0.1)
0x10360| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x10368.5-0x10368.5 (0.1) 0x10360| 00 | . | S_ATTR_SELF_MODIFYING_CODE: false 0x10368.5-0x10368.5 (0.1)
0x10360| 00 | . | S_ATTR_DEBUG: false 0x10368.6-0x10368.6 (0.1) 0x10360| 00 | . | S_ATTR_DEBUG: false 0x10368.6-0x10368.6 (0.1)
0x10360| 00 00 00 | ... | reserved: raw bits 0x10368.7-0x1036a.4 (1.6)
0x10360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1036a.5-0x1036a.5 (0.1) 0x10360| 00 | . | S_ATTR_SOME_INSTRUCTIONS: false 0x1036a.5-0x1036a.5 (0.1)
0x10360| 00 | . | S_ATTR_EXT_RELOC: false 0x1036a.6-0x1036a.6 (0.1) 0x10360| 00 | . | S_ATTR_EXT_RELOC: false 0x1036a.6-0x1036a.6 (0.1)
0x10360| 00 | . | S_ATTR_LOC_RELOC: false 0x1036a.7-0x1036a.7 (0.1) 0x10360| 00 | . | S_ATTR_LOC_RELOC: false 0x1036a.7-0x1036a.7 (0.1)
| | | type: "S_REGULAR" 0x1036c-NA (0) 0x10360| 00 | . | type: "S_REGULAR" (0) 0x1036b-0x1036b.7 (1)
0x10360| 00 00 00 00| ....| reserved1: 0 0x1036c-0x1036f.7 (4) 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 |.... | reserved2: 0 0x10370-0x10373.7 (4)
0x10370| 00 00 00 00 | .... | reserved3: 0 0x10374-0x10377.7 (4) 0x10370| 00 00 00 00 | .... | reserved3: 0 0x10374-0x10377.7 (4)
| | | [3]{}: load_command 0x10378-0x103bf.7 (72) | | | [3]{}: load_command 0x10378-0x103bf.7 (72)
0x10370| 19 00 00 00 | .... | cmd: "segment_64" (25) 0x10378-0x1037b.7 (4) 0x10370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x10378-0x1037b.7 (4)
0x10370| 48 00 00 00| H...| cmdsize: 72 0x1037c-0x1037f.7 (4) 0x10370| 48 00 00 00| H...| cmdsize: 72 0x1037c-0x1037f.7 (4)
| | | segment_command{}: 0x10380-0x103bf.7 (64) | | | segment_command{}: 0x10380-0x103bf.7 (64)
| | | arch_bits: 64 0x10380-NA (0) | | | arch_bits: 64 0x10380-NA (0)
@ -729,14 +753,15 @@ $ fq -d macho dv libbbb.so
0x103b0|01 00 00 00 |.... | initprot: 1 0x103b0-0x103b3.7 (4) 0x103b0|01 00 00 00 |.... | initprot: 1 0x103b0-0x103b3.7 (4)
0x103b0| 01 00 00 00 | .... | maxprot: 1 0x103b4-0x103b7.7 (4) 0x103b0| 01 00 00 00 | .... | maxprot: 1 0x103b4-0x103b7.7 (4)
0x103b0| 00 00 00 00 | .... | nsects: 0 0x103b8-0x103bb.7 (4) 0x103b0| 00 00 00 00 | .... | nsects: 0 0x103b8-0x103bb.7 (4)
| | | flags{}: 0x103bf.4-0x103bf.7 (0.4) | | | flags{}: 0x103bc-0x103bf.7 (4)
0x103b0| 00 00 00 00| ....| reserved: raw bits 0x103bc-0x103bf.3 (3.4)
0x103b0| 00| .| SG_PROTECTED_VERSION_1: false 0x103bf.4-0x103bf.4 (0.1) 0x103b0| 00| .| SG_PROTECTED_VERSION_1: false 0x103bf.4-0x103bf.4 (0.1)
0x103b0| 00| .| SG_NORELOC: false 0x103bf.5-0x103bf.5 (0.1) 0x103b0| 00| .| SG_NORELOC: false 0x103bf.5-0x103bf.5 (0.1)
0x103b0| 00| .| SG_FVMLIB: false 0x103bf.6-0x103bf.6 (0.1) 0x103b0| 00| .| SG_FVMLIB: false 0x103bf.6-0x103bf.6 (0.1)
0x103b0| 00| .| SG_HIGHVM: false 0x103bf.7-0x103bf.7 (0.1) 0x103b0| 00| .| SG_HIGHVM: false 0x103bf.7-0x103bf.7 (0.1)
| | | sections[0:0]: 0x103c0-NA (0) | | | sections[0:0]: 0x103c0-NA (0)
| | | [4]{}: load_command 0x103c0-0x103e7.7 (40) | | | [4]{}: load_command 0x103c0-0x103e7.7 (40)
0x103c0|0d 00 00 00 |.... | cmd: "id_dylib" (13) 0x103c0-0x103c3.7 (4) 0x103c0|0d 00 00 00 |.... | cmd: "id_dylib" (0xd) 0x103c0-0x103c3.7 (4)
0x103c0| 28 00 00 00 | (... | cmdsize: 40 0x103c4-0x103c7.7 (4) 0x103c0| 28 00 00 00 | (... | cmdsize: 40 0x103c4-0x103c7.7 (4)
| | | dylib_command{}: 0x103c8-0x103e7.7 (32) | | | dylib_command{}: 0x103c8-0x103e7.7 (32)
0x103c0| 18 00 00 00 | .... | offset: 24 0x103c8-0x103cb.7 (4) 0x103c0| 18 00 00 00 | .... | offset: 24 0x103c8-0x103cb.7 (4)
@ -746,7 +771,7 @@ $ fq -d macho dv libbbb.so
0x103d0| 6c 69 62 62 62 62 2e 73| libbbb.s| name: "libbbb.so" 0x103d8-0x103e7.7 (16) 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....... | 0x103e0|6f 00 00 00 00 00 00 00 |o....... |
| | | [5]{}: load_command 0x103e8-0x10417.7 (48) | | | [5]{}: load_command 0x103e8-0x10417.7 (48)
0x103e0| 22 00 00 80 | "... | cmd: "dyld_info_only" (2147483682) 0x103e8-0x103eb.7 (4) 0x103e0| 22 00 00 80 | "... | cmd: "dyld_info_only" (0x80000022) 0x103e8-0x103eb.7 (4)
0x103e0| 30 00 00 00| 0...| cmdsize: 48 0x103ec-0x103ef.7 (4) 0x103e0| 30 00 00 00| 0...| cmdsize: 48 0x103ec-0x103ef.7 (4)
| | | dyld_info{}: 0x103f0-0x10417.7 (40) | | | dyld_info{}: 0x103f0-0x10417.7 (40)
0x103f0|00 c0 00 00 |.... | rebase_off: 49152 0x103f0-0x103f3.7 (4) 0x103f0|00 c0 00 00 |.... | rebase_off: 49152 0x103f0-0x103f3.7 (4)
@ -760,14 +785,14 @@ $ fq -d macho dv libbbb.so
0x10410|30 c0 00 00 |0... | export_off: 49200 0x10410-0x10413.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) 0x10410| 18 00 00 00 | .... | export_size: 24 0x10414-0x10417.7 (4)
| | | [6]{}: load_command 0x10418-0x1042f.7 (24) | | | [6]{}: load_command 0x10418-0x1042f.7 (24)
0x10410| 02 00 00 00 | .... | cmd: "symtab" (2) 0x10418-0x1041b.7 (4) 0x10410| 02 00 00 00 | .... | cmd: "symtab" (0x2) 0x10418-0x1041b.7 (4)
0x10410| 18 00 00 00| ....| cmdsize: 24 0x1041c-0x1041f.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|50 c0 00 00 |P... | symoff: 49232 0x10420-0x10423.7 (4)
0x10420| 04 00 00 00 | .... | nsyms: 4 0x10424-0x10427.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| a0 c0 00 00 | .... | stroff: 49312 0x10428-0x1042b.7 (4)
0x10420| 38 00 00 00| 8...| strsize: 56 0x1042c-0x1042f.7 (4) 0x10420| 38 00 00 00| 8...| strsize: 56 0x1042c-0x1042f.7 (4)
| | | [7]{}: load_command 0x10430-0x1047f.7 (80) | | | [7]{}: load_command 0x10430-0x1047f.7 (80)
0x10430|0b 00 00 00 |.... | cmd: "dysymtab" (11) 0x10430-0x10433.7 (4) 0x10430|0b 00 00 00 |.... | cmd: "dysymtab" (0xb) 0x10430-0x10433.7 (4)
0x10430| 50 00 00 00 | P... | cmdsize: 80 0x10434-0x10437.7 (4) 0x10430| 50 00 00 00 | P... | cmdsize: 80 0x10434-0x10437.7 (4)
0x10430| 00 00 00 00 | .... | ilocalsym: 0 0x10438-0x1043b.7 (4) 0x10430| 00 00 00 00 | .... | ilocalsym: 0 0x10438-0x1043b.7 (4)
0x10430| 01 00 00 00| ....| nlocalsym: 1 0x1043c-0x1043f.7 (4) 0x10430| 01 00 00 00| ....| nlocalsym: 1 0x1043c-0x1043f.7 (4)
@ -788,13 +813,13 @@ $ fq -d macho dv libbbb.so
0x10470| 00 00 00 00 | .... | locreloff: 0 0x10478-0x1047b.7 (4) 0x10470| 00 00 00 00 | .... | locreloff: 0 0x10478-0x1047b.7 (4)
0x10470| 00 00 00 00| ....| nlocrel: 0 0x1047c-0x1047f.7 (4) 0x10470| 00 00 00 00| ....| nlocrel: 0 0x1047c-0x1047f.7 (4)
| | | [8]{}: load_command 0x10480-0x10497.7 (24) | | | [8]{}: load_command 0x10480-0x10497.7 (24)
0x10480|1b 00 00 00 |.... | cmd: "uuid" (27) 0x10480-0x10483.7 (4) 0x10480|1b 00 00 00 |.... | cmd: "uuid" (0x1b) 0x10480-0x10483.7 (4)
0x10480| 18 00 00 00 | .... | cmdsize: 24 0x10484-0x10487.7 (4) 0x10480| 18 00 00 00 | .... | cmdsize: 24 0x10484-0x10487.7 (4)
| | | uuid_command{}: 0x10488-0x10497.7 (16) | | | 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) 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 |...+`... | 0x10490|aa b2 ff 2b 60 cb b1 a2 |...+`... |
| | | [9]{}: load_command 0x10498-0x104b7.7 (32) | | | [9]{}: load_command 0x10498-0x104b7.7 (32)
0x10490| 32 00 00 00 | 2... | cmd: "build_version" (50) 0x10498-0x1049b.7 (4) 0x10490| 32 00 00 00 | 2... | cmd: "build_version" (0x32) 0x10498-0x1049b.7 (4)
0x10490| 20 00 00 00| ...| cmdsize: 32 0x1049c-0x1049f.7 (4) 0x10490| 20 00 00 00| ...| cmdsize: 32 0x1049c-0x1049f.7 (4)
0x104a0|01 00 00 00 |.... | platform: 1 0x104a0-0x104a3.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 | .... | minos: 720896 0x104a4-0x104a7.7 (4)
@ -805,12 +830,12 @@ $ fq -d macho dv libbbb.so
0x104b0|03 00 00 00 |.... | tool: 3 0x104b0-0x104b3.7 (4) 0x104b0|03 00 00 00 |.... | tool: 3 0x104b0-0x104b3.7 (4)
0x104b0| 00 00 c7 02 | .... | version: 46596096 0x104b4-0x104b7.7 (4) 0x104b0| 00 00 c7 02 | .... | version: 46596096 0x104b4-0x104b7.7 (4)
| | | [10]{}: load_command 0x104b8-0x104c7.7 (16) | | | [10]{}: load_command 0x104b8-0x104c7.7 (16)
0x104b0| 2a 00 00 00 | *... | cmd: "source_version" (42) 0x104b8-0x104bb.7 (4) 0x104b0| 2a 00 00 00 | *... | cmd: "source_version" (0x2a) 0x104b8-0x104bb.7 (4)
0x104b0| 10 00 00 00| ....| cmdsize: 16 0x104bc-0x104bf.7 (4) 0x104b0| 10 00 00 00| ....| cmdsize: 16 0x104bc-0x104bf.7 (4)
| | | source_version_tag{}: 0x104c0-0x104c7.7 (8) | | | source_version_tag{}: 0x104c0-0x104c7.7 (8)
0x104c0|00 00 00 00 00 00 00 00 |........ | tag: 0 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) | | | [11]{}: load_command 0x104c8-0x104ff.7 (56)
0x104c0| 0c 00 00 00 | .... | cmd: "load_dylib" (12) 0x104c8-0x104cb.7 (4) 0x104c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x104c8-0x104cb.7 (4)
0x104c0| 38 00 00 00| 8...| cmdsize: 56 0x104cc-0x104cf.7 (4) 0x104c0| 38 00 00 00| 8...| cmdsize: 56 0x104cc-0x104cf.7 (4)
| | | dylib_command{}: 0x104d0-0x104ff.7 (48) | | | dylib_command{}: 0x104d0-0x104ff.7 (48)
0x104d0|18 00 00 00 |.... | offset: 24 0x104d0-0x104d3.7 (4) 0x104d0|18 00 00 00 |.... | offset: 24 0x104d0-0x104d3.7 (4)
@ -820,66 +845,25 @@ $ fq -d macho dv libbbb.so
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) 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......| 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) | | | [12]{}: load_command 0x10500-0x1050f.7 (16)
0x10500|26 00 00 00 |&... | cmd: "function_starts" (38) 0x10500-0x10503.7 (4) 0x10500|26 00 00 00 |&... | cmd: "function_starts" (0x26) 0x10500-0x10503.7 (4)
0x10500| 10 00 00 00 | .... | cmdsize: 16 0x10504-0x10507.7 (4) 0x10500| 10 00 00 00 | .... | cmdsize: 16 0x10504-0x10507.7 (4)
| | | linkedit_data{}: 0x10508-0x1050f.7 (8) | | | linkedit_data{}: 0x10508-0x1050f.7 (8)
0x10500| 48 c0 00 00 | H... | off: 49224 0x10508-0x1050b.7 (4) 0x10500| 48 c0 00 00 | H... | off: 49224 0x10508-0x1050b.7 (4)
0x10500| 08 00 00 00| ....| size: 8 0x1050c-0x1050f.7 (4) 0x10500| 08 00 00 00| ....| size: 8 0x1050c-0x1050f.7 (4)
| | | [13]{}: load_command 0x10510-0x1051f.7 (16) | | | [13]{}: load_command 0x10510-0x1051f.7 (16)
0x10510|29 00 00 00 |)... | cmd: "data_in_code" (41) 0x10510-0x10513.7 (4) 0x10510|29 00 00 00 |)... | cmd: "data_in_code" (0x29) 0x10510-0x10513.7 (4)
0x10510| 10 00 00 00 | .... | cmdsize: 16 0x10514-0x10517.7 (4) 0x10510| 10 00 00 00 | .... | cmdsize: 16 0x10514-0x10517.7 (4)
| | | linkedit_data{}: 0x10518-0x1051f.7 (8) | | | linkedit_data{}: 0x10518-0x1051f.7 (8)
0x10510| 50 c0 00 00 | P... | off: 49232 0x10518-0x1051b.7 (4) 0x10510| 50 c0 00 00 | P... | off: 49232 0x10518-0x1051b.7 (4)
0x10510| 00 00 00 00| ....| size: 0 0x1051c-0x1051f.7 (4) 0x10510| 00 00 00 00| ....| size: 0 0x1051c-0x1051f.7 (4)
| | | [14]{}: load_command 0x10520-0x1052f.7 (16) | | | [14]{}: load_command 0x10520-0x1052f.7 (16)
0x10520|1d 00 00 00 |.... | cmd: "code_signature" (29) 0x10520-0x10523.7 (4) 0x10520|1d 00 00 00 |.... | cmd: "code_signature" (0x1d) 0x10520-0x10523.7 (4)
0x10520| 10 00 00 00 | .... | cmdsize: 16 0x10524-0x10527.7 (4) 0x10520| 10 00 00 00 | .... | cmdsize: 16 0x10524-0x10527.7 (4)
| | | linkedit_data{}: 0x10528-0x1052f.7 (8) | | | linkedit_data{}: 0x10528-0x1052f.7 (8)
0x10520| e0 c0 00 00 | .... | off: 49376 0x10528-0x1052b.7 (4) 0x10520| e0 c0 00 00 | .... | off: 49376 0x10528-0x1052b.7 (4)
0x10520| 16 02 00 00| ....| size: 534 0x1052c-0x1052f.7 (4) 0x10520| 16 02 00 00| ....| size: 534 0x1052c-0x1052f.7 (4)
0x04010| 85 | . | unknown1: raw bits 0x4018-0x4018.5 (0.6) 0x044c0| 00 00 00 00 00 00 00 00| ........| unknown1: raw bits 0x44c8-0xffff.7 (47928)
0x04060| 00 00 00 00 | .... | unknown2: raw bits 0x4064-0x4067.3 (3.4)
0x040a0| 00 04 00 | ... | unknown3: raw bits 0x40a8.7-0x40aa.4 (1.6)
0x040a0| 80 | . | unknown4: raw bits 0x40ab-0x40ab.7 (1)
0x040f0| 08 04 00 | ... | unknown5: raw bits 0x40f8.7-0x40fa.4 (1.6)
0x040f0| 80 | . | unknown6: raw bits 0x40fb-0x40fb.7 (1)
0x04140| 00 04 00 | ... | unknown7: raw bits 0x4148.7-0x414a.4 (1.6)
0x04140| 80 | . | unknown8: raw bits 0x414b-0x414b.7 (1)
0x04190| 02 00 00 | ... | unknown9: raw bits 0x4198.7-0x419a.4 (1.6)
0x04190| 00 | . | unknown10: raw bits 0x419b-0x419b.7 (1)
0x041e0| 00 00 00 | ... | unknown11: raw bits 0x41e8.7-0x41ea.4 (1.6)
0x041e0| 00 | . | unknown12: raw bits 0x41eb-0x41eb.7 (1)
0x04230| 00 00 00 00| ....| unknown13: raw bits 0x423c-0x423f.3 (3.4)
0x04280|06 00 00 |... | unknown14: raw bits 0x4280.7-0x4282.4 (1.6)
0x04280| 00 | . | unknown15: raw bits 0x4283-0x4283.7 (1)
0x042d0|06 00 00 |... | unknown16: raw bits 0x42d0.7-0x42d2.4 (1.6)
0x042d0| 00 | . | unknown17: raw bits 0x42d3-0x42d3.7 (1)
0x04320|07 00 00 |... | unknown18: raw bits 0x4320.7-0x4322.4 (1.6)
0x04320| 00 | . | unknown19: raw bits 0x4323-0x4323.7 (1)
0x04370| 00 00 00 00 | .... | unknown20: raw bits 0x4374-0x4377.3 (3.4)
0x044c0| 00 00 00 00 00 00 00 00| ........| unknown21: raw bits 0x44c8-0xffff.7 (47928)
0x044d0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| 0x044d0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xffff.7 (47928) | | * |until 0xffff.7 (47928) | |
0x10010| 85 | . | unknown22: raw bits 0x10018-0x10018.5 (0.6) 0x10530|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown2: raw bits 0x10530-0x1c2f5.7 (48582)
0x10060| 00 00 00 00 | .... | unknown23: raw bits 0x10064-0x10067.3 (3.4)
0x100a0| 00 04 00 | ... | unknown24: raw bits 0x100a8.7-0x100aa.4 (1.6)
0x100a0| 80 | . | unknown25: raw bits 0x100ab-0x100ab.7 (1)
0x100f0| 08 04 00 | ... | unknown26: raw bits 0x100f8.7-0x100fa.4 (1.6)
0x100f0| 80 | . | unknown27: raw bits 0x100fb-0x100fb.7 (1)
0x10140| 00 04 00 | ... | unknown28: raw bits 0x10148.7-0x1014a.4 (1.6)
0x10140| 80 | . | unknown29: raw bits 0x1014b-0x1014b.7 (1)
0x10190| 02 00 00 | ... | unknown30: raw bits 0x10198.7-0x1019a.4 (1.6)
0x10190| 00 | . | unknown31: raw bits 0x1019b-0x1019b.7 (1)
0x101e0| 00 00 00 | ... | unknown32: raw bits 0x101e8.7-0x101ea.4 (1.6)
0x101e0| 00 | . | unknown33: raw bits 0x101eb-0x101eb.7 (1)
0x10230| 10 00 00 00| ....| unknown34: raw bits 0x1023c-0x1023f.3 (3.4)
0x10280|06 00 00 |... | unknown35: raw bits 0x10280.7-0x10282.4 (1.6)
0x10280| 00 | . | unknown36: raw bits 0x10283-0x10283.7 (1)
0x102d0| 00 00 00 00 | .... | unknown37: raw bits 0x102d4-0x102d7.3 (3.4)
0x10310| 07 00 00 | ... | unknown38: raw bits 0x10318.7-0x1031a.4 (1.6)
0x10310| 00 | . | unknown39: raw bits 0x1031b-0x1031b.7 (1)
0x10360| 00 00 00 | ... | unknown40: raw bits 0x10368.7-0x1036a.4 (1.6)
0x10360| 00 | . | unknown41: raw bits 0x1036b-0x1036b.7 (1)
0x103b0| 00 00 00 00| ....| unknown42: raw bits 0x103bc-0x103bf.3 (3.4)
0x10530|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown43: raw bits 0x10530-0x1c2f5.7 (48582)
* |until 0x1c2f5.7 (end) (48582) | | * |until 0x1c2f5.7 (end) (48582) | |