1
1
mirror of https://github.com/wader/fq.git synced 2024-12-23 21:31:33 +03:00

decode: Simplify compound range sort behaviour

Doing it thru a propery in the decode fn feels a bit hidden and will
also not get set on failed decoding.

Now array is not range sorted, logic is you care about index number and ordering.
Struct is range sorted as you will prefer to fields by name.
This commit is contained in:
Mattias Wadman 2022-08-01 17:17:39 +02:00
parent c1f7a80ac6
commit 840292ba6e
9 changed files with 1759 additions and 1777 deletions

View File

@ -141,8 +141,6 @@ func fieldDecodeLabel(d *decode.D, pointerOffset int64, name string) {
d.FieldStruct(name, func(d *decode.D) {
var ls []string
d.FieldArray("labels", func(d *decode.D) {
d.RangeSorted = false
seenTermintor := false
for !seenTermintor {
d.FieldStruct("label", func(d *decode.D) {
@ -178,8 +176,6 @@ func fieldDecodeLabel(d *decode.D, pointerOffset int64, name string) {
func dnsDecodeRR(d *decode.D, pointerOffset int64, resp bool, count uint64, name string, structName string) {
d.FieldArray(name, func(d *decode.D) {
d.RangeSorted = false
for i := uint64(0); i < count; i++ {
d.FieldStruct(structName, func(d *decode.D) {
fieldDecodeLabel(d, pointerOffset, "name")

View File

@ -919,11 +919,9 @@ func elfDecode(d *decode.D, _ any) any {
// a first pass to find all sections and string table information etc
elfReadSectionHeaders(d, &ec)
d.FieldArray("program_headers", func(d *decode.D) {
d.RangeSorted = false
elfDecodeProgramHeaders(d, ec)
})
d.FieldArray("section_headers", func(d *decode.D) {
d.RangeSorted = false
elfDecodeSectionHeaders(d, ec)
})

View File

@ -410,8 +410,6 @@ func ofileDecode(d *decode.D) {
}
})
d.FieldArray("load_commands", func(d *decode.D) {
d.RangeSorted = false
for i := uint64(0); i < ncmds; i++ {
d.FieldStruct("load_command", func(d *decode.D) {
cmd := d.FieldU32("cmd", loadCommands, scalar.ActualHex)
@ -444,8 +442,6 @@ func ofileDecode(d *decode.D) {
d.FieldStruct("flags", parseSegmentFlags)
})
d.FieldArray("sections", func(d *decode.D) {
d.RangeSorted = false
for i := uint64(0); i < nsects; i++ {
d.FieldStruct("section", func(d *decode.D) {
// OPCODE_DECODER sectname==__text

View File

@ -19,7 +19,449 @@ $ fq -d macho dv a_dynamic
0x00030|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x30-0x3f2f.7 (16128)
* |until 0x3f2f.7 (16128) | |
| | | files[0:2]: 0x3f30-0x105af.7 (50816)
| | | [0]{}: file 0x3f30-0x105af.7 (50816)
| | | [0]{}: file 0x3f40-0x4547.7 (1544)
| | | load_commands[0:16]: 0x3f40-0x4547.7 (1544)
| | | [0]{}: load_command 0x4020-0x4067.7 (72)
0x04020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4020-0x4023.7 (4)
0x04020| 48 00 00 00 | H... | cmdsize: 72 0x4024-0x4027.7 (4)
| | | segment_command{}: 0x4028-0x4067.7 (64)
| | | arch_bits: 64 0x4028-NA (0)
0x04020| 5f 5f 50 41 47 45 5a 45| __PAGEZE| segname: "__PAGEZERO" 0x4028-0x4037.7 (16)
0x04030|52 4f 00 00 00 00 00 00 |RO...... |
0x04030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x4038-0x403f.7 (8)
0x04040|00 00 00 00 01 00 00 00 |........ | vmsize: 4294967296 0x4040-0x4047.7 (8)
0x04040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x4048-0x404f.7 (8)
0x04050|00 00 00 00 00 00 00 00 |........ | tfilesize: 0 0x4050-0x4057.7 (8)
0x04050| 00 00 00 00 | .... | initprot: 0 0x4058-0x405b.7 (4)
0x04050| 00 00 00 00| ....| maxprot: 0 0x405c-0x405f.7 (4)
0x04060|00 00 00 00 |.... | nsects: 0 0x4060-0x4063.7 (4)
| | | flags{}: 0x4064-0x4067.7 (4)
0x04060| 00 00 00 00 | .... | reserved: raw bits 0x4064-0x4067.3 (3.4)
0x04060| 00 | . | protected_version_1: false 0x4067.4-0x4067.4 (0.1)
0x04060| 00 | . | noreloc: false 0x4067.5-0x4067.5 (0.1)
0x04060| 00 | . | fvmlib: false 0x4067.6-0x4067.6 (0.1)
0x04060| 00 | . | highvm: false 0x4067.7-0x4067.7 (0.1)
| | | sections[0:0]: 0x4068-NA (0)
| | | [1]{}: load_command 0x3f40-0x423f.7 (768)
| | | sections[0:5]: 0x3f40-0x423f.7 (768)
| | | [0]{}: section 0x3f40-0x40ff.7 (448)
0x03f40|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x3f40-0x3f73.7 (52)
* |until 0x3f73.7 (52) | |
0x040b0|5f 5f 74 65 78 74 00 00 00 00 00 00 00 00 00 00|__text..........| sectname: "__text" 0x40b0-0x40bf.7 (16)
0x040c0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x40c0-0x40cf.7 (16)
0x040d0|40 3f 00 00 01 00 00 00 |@?...... | address: 0x100003f40 0x40d0-0x40d7.7 (8)
0x040d0| 34 00 00 00 00 00 00 00| 4.......| size: 52 0x40d8-0x40df.7 (8)
0x040e0|40 3f 00 00 |@?.. | offset: 16192 0x40e0-0x40e3.7 (4)
0x040e0| 04 00 00 00 | .... | align: 4 0x40e4-0x40e7.7 (4)
0x040e0| 00 00 00 00 | .... | reloff: 0 0x40e8-0x40eb.7 (4)
0x040e0| 00 00 00 00| ....| nreloc: 0 0x40ec-0x40ef.7 (4)
| | | flags{}: 0x40f0-0x40f2.7 (3)
0x040f0|00 |. | attr_pure_instructions: false 0x40f0-0x40f0 (0.1)
0x040f0|00 |. | attr_no_toc: false 0x40f0.1-0x40f0.1 (0.1)
0x040f0|00 |. | attr_strip_static_syms: false 0x40f0.2-0x40f0.2 (0.1)
0x040f0|00 |. | attr_no_dead_strip: false 0x40f0.3-0x40f0.3 (0.1)
0x040f0|00 |. | attr_live_support: false 0x40f0.4-0x40f0.4 (0.1)
0x040f0|00 |. | attr_self_modifying_code: false 0x40f0.5-0x40f0.5 (0.1)
0x040f0|00 |. | attr_debug: false 0x40f0.6-0x40f0.6 (0.1)
0x040f0|00 04 00 |... | reserved: raw bits 0x40f0.7-0x40f2.4 (1.6)
0x040f0| 00 | . | attr_some_instructions: false 0x40f2.5-0x40f2.5 (0.1)
0x040f0| 00 | . | attr_ext_reloc: false 0x40f2.6-0x40f2.6 (0.1)
0x040f0| 00 | . | attr_loc_reloc: false 0x40f2.7-0x40f2.7 (0.1)
0x040f0| 80 | . | type: 128 0x40f3-0x40f3.7 (1)
0x040f0| 00 00 00 00 | .... | reserved1: 0 0x40f4-0x40f7.7 (4)
0x040f0| 00 00 00 00 | .... | reserved2: 0 0x40f8-0x40fb.7 (4)
0x040f0| 00 00 00 00| ....| reserved3: 0 0x40fc-0x40ff.7 (4)
| | | [1]{}: section 0x3f74-0x414f.7 (476)
0x03f70| 00 00 00 00 00 00 00 00 00 00 00 00| ............| data: raw bits 0x3f74-0x3f7f.7 (12)
0x04100|5f 5f 73 74 75 62 73 00 00 00 00 00 00 00 00 00|__stubs.........| sectname: "__stubs" 0x4100-0x410f.7 (16)
0x04110|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4110-0x411f.7 (16)
0x04120|74 3f 00 00 01 00 00 00 |t?...... | address: 0x100003f74 0x4120-0x4127.7 (8)
0x04120| 0c 00 00 00 00 00 00 00| ........| size: 12 0x4128-0x412f.7 (8)
0x04130|74 3f 00 00 |t?.. | offset: 16244 0x4130-0x4133.7 (4)
0x04130| 01 00 00 00 | .... | align: 1 0x4134-0x4137.7 (4)
0x04130| 00 00 00 00 | .... | reloff: 0 0x4138-0x413b.7 (4)
0x04130| 00 00 00 00| ....| nreloc: 0 0x413c-0x413f.7 (4)
| | | flags{}: 0x4140-0x4142.7 (3)
0x04140|08 |. | attr_pure_instructions: false 0x4140-0x4140 (0.1)
0x04140|08 |. | attr_no_toc: false 0x4140.1-0x4140.1 (0.1)
0x04140|08 |. | attr_strip_static_syms: false 0x4140.2-0x4140.2 (0.1)
0x04140|08 |. | attr_no_dead_strip: false 0x4140.3-0x4140.3 (0.1)
0x04140|08 |. | attr_live_support: true 0x4140.4-0x4140.4 (0.1)
0x04140|08 |. | attr_self_modifying_code: false 0x4140.5-0x4140.5 (0.1)
0x04140|08 |. | attr_debug: false 0x4140.6-0x4140.6 (0.1)
0x04140|08 04 00 |... | reserved: raw bits 0x4140.7-0x4142.4 (1.6)
0x04140| 00 | . | attr_some_instructions: false 0x4142.5-0x4142.5 (0.1)
0x04140| 00 | . | attr_ext_reloc: false 0x4142.6-0x4142.6 (0.1)
0x04140| 00 | . | attr_loc_reloc: false 0x4142.7-0x4142.7 (0.1)
0x04140| 80 | . | type: 128 0x4143-0x4143.7 (1)
0x04140| 00 00 00 00 | .... | reserved1: 0 0x4144-0x4147.7 (4)
0x04140| 06 00 00 00 | .... | reserved2: 6 0x4148-0x414b.7 (4)
0x04140| 00 00 00 00| ....| reserved3: 0 0x414c-0x414f.7 (4)
| | | [2]{}: section 0x3f80-0x419f.7 (544)
0x03f80|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x3f80-0x3fa3.7 (36)
* |until 0x3fa3.7 (36) | |
0x04150|5f 5f 73 74 75 62 5f 68 65 6c 70 65 72 00 00 00|__stub_helper...| sectname: "__stub_helper" 0x4150-0x415f.7 (16)
0x04160|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4160-0x416f.7 (16)
0x04170|80 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f80 0x4170-0x4177.7 (8)
0x04170| 24 00 00 00 00 00 00 00| $.......| size: 36 0x4178-0x417f.7 (8)
0x04180|80 3f 00 00 |.?.. | offset: 16256 0x4180-0x4183.7 (4)
0x04180| 02 00 00 00 | .... | align: 2 0x4184-0x4187.7 (4)
0x04180| 00 00 00 00 | .... | reloff: 0 0x4188-0x418b.7 (4)
0x04180| 00 00 00 00| ....| nreloc: 0 0x418c-0x418f.7 (4)
| | | flags{}: 0x4190-0x4192.7 (3)
0x04190|00 |. | attr_pure_instructions: false 0x4190-0x4190 (0.1)
0x04190|00 |. | attr_no_toc: false 0x4190.1-0x4190.1 (0.1)
0x04190|00 |. | attr_strip_static_syms: false 0x4190.2-0x4190.2 (0.1)
0x04190|00 |. | attr_no_dead_strip: false 0x4190.3-0x4190.3 (0.1)
0x04190|00 |. | attr_live_support: false 0x4190.4-0x4190.4 (0.1)
0x04190|00 |. | attr_self_modifying_code: false 0x4190.5-0x4190.5 (0.1)
0x04190|00 |. | attr_debug: false 0x4190.6-0x4190.6 (0.1)
0x04190|00 04 00 |... | reserved: raw bits 0x4190.7-0x4192.4 (1.6)
0x04190| 00 | . | attr_some_instructions: false 0x4192.5-0x4192.5 (0.1)
0x04190| 00 | . | attr_ext_reloc: false 0x4192.6-0x4192.6 (0.1)
0x04190| 00 | . | attr_loc_reloc: false 0x4192.7-0x4192.7 (0.1)
0x04190| 80 | . | type: 128 0x4193-0x4193.7 (1)
0x04190| 00 00 00 00 | .... | reserved1: 0 0x4194-0x4197.7 (4)
0x04190| 00 00 00 00 | .... | reserved2: 0 0x4198-0x419b.7 (4)
0x04190| 00 00 00 00| ....| reserved3: 0 0x419c-0x419f.7 (4)
| | | [3]{}: section 0x3fa4-0x41ef.7 (588)
0x03fa0| 00 00 00 00 00 | ..... | data: raw bits 0x3fa4-0x3fa8.7 (5)
0x041a0|5f 5f 63 73 74 72 69 6e 67 00 00 00 00 00 00 00|__cstring.......| sectname: "__cstring" 0x41a0-0x41af.7 (16)
0x041b0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x41b0-0x41bf.7 (16)
0x041c0|a4 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fa4 0x41c0-0x41c7.7 (8)
0x041c0| 05 00 00 00 00 00 00 00| ........| size: 5 0x41c8-0x41cf.7 (8)
0x041d0|a4 3f 00 00 |.?.. | offset: 16292 0x41d0-0x41d3.7 (4)
0x041d0| 00 00 00 00 | .... | align: 0 0x41d4-0x41d7.7 (4)
0x041d0| 00 00 00 00 | .... | reloff: 0 0x41d8-0x41db.7 (4)
0x041d0| 00 00 00 00| ....| nreloc: 0 0x41dc-0x41df.7 (4)
| | | flags{}: 0x41e0-0x41e2.7 (3)
0x041e0|02 |. | attr_pure_instructions: false 0x41e0-0x41e0 (0.1)
0x041e0|02 |. | attr_no_toc: false 0x41e0.1-0x41e0.1 (0.1)
0x041e0|02 |. | attr_strip_static_syms: false 0x41e0.2-0x41e0.2 (0.1)
0x041e0|02 |. | attr_no_dead_strip: false 0x41e0.3-0x41e0.3 (0.1)
0x041e0|02 |. | attr_live_support: false 0x41e0.4-0x41e0.4 (0.1)
0x041e0|02 |. | attr_self_modifying_code: false 0x41e0.5-0x41e0.5 (0.1)
0x041e0|02 |. | attr_debug: true 0x41e0.6-0x41e0.6 (0.1)
0x041e0|02 00 00 |... | reserved: raw bits 0x41e0.7-0x41e2.4 (1.6)
0x041e0| 00 | . | attr_some_instructions: false 0x41e2.5-0x41e2.5 (0.1)
0x041e0| 00 | . | attr_ext_reloc: false 0x41e2.6-0x41e2.6 (0.1)
0x041e0| 00 | . | attr_loc_reloc: false 0x41e2.7-0x41e2.7 (0.1)
0x041e0| 00 | . | type: "regular" (0) 0x41e3-0x41e3.7 (1)
0x041e0| 00 00 00 00 | .... | reserved1: 0 0x41e4-0x41e7.7 (4)
0x041e0| 00 00 00 00 | .... | reserved2: 0 0x41e8-0x41eb.7 (4)
0x041e0| 00 00 00 00| ....| reserved3: 0 0x41ec-0x41ef.7 (4)
| | | [4]{}: section 0x3fac-0x423f.7 (660)
0x03fa0| 00 00 00 00| ....| data: raw bits 0x3fac-0x3ff3.7 (72)
0x03fb0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x3ff3.7 (72) | |
0x041f0|5f 5f 75 6e 77 69 6e 64 5f 69 6e 66 6f 00 00 00|__unwind_info...| sectname: "__unwind_info" 0x41f0-0x41ff.7 (16)
0x04200|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4200-0x420f.7 (16)
0x04210|ac 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fac 0x4210-0x4217.7 (8)
0x04210| 48 00 00 00 00 00 00 00| H.......| size: 72 0x4218-0x421f.7 (8)
0x04220|ac 3f 00 00 |.?.. | offset: 16300 0x4220-0x4223.7 (4)
0x04220| 02 00 00 00 | .... | align: 2 0x4224-0x4227.7 (4)
0x04220| 00 00 00 00 | .... | reloff: 0 0x4228-0x422b.7 (4)
0x04220| 00 00 00 00| ....| nreloc: 0 0x422c-0x422f.7 (4)
| | | flags{}: 0x4230-0x4232.7 (3)
0x04230|00 |. | attr_pure_instructions: false 0x4230-0x4230 (0.1)
0x04230|00 |. | attr_no_toc: false 0x4230.1-0x4230.1 (0.1)
0x04230|00 |. | attr_strip_static_syms: false 0x4230.2-0x4230.2 (0.1)
0x04230|00 |. | attr_no_dead_strip: false 0x4230.3-0x4230.3 (0.1)
0x04230|00 |. | attr_live_support: false 0x4230.4-0x4230.4 (0.1)
0x04230|00 |. | attr_self_modifying_code: false 0x4230.5-0x4230.5 (0.1)
0x04230|00 |. | attr_debug: false 0x4230.6-0x4230.6 (0.1)
0x04230|00 00 00 |... | reserved: raw bits 0x4230.7-0x4232.4 (1.6)
0x04230| 00 | . | attr_some_instructions: false 0x4232.5-0x4232.5 (0.1)
0x04230| 00 | . | attr_ext_reloc: false 0x4232.6-0x4232.6 (0.1)
0x04230| 00 | . | attr_loc_reloc: false 0x4232.7-0x4232.7 (0.1)
0x04230| 00 | . | type: "regular" (0) 0x4233-0x4233.7 (1)
0x04230| 00 00 00 00 | .... | reserved1: 0 0x4234-0x4237.7 (4)
0x04230| 00 00 00 00 | .... | reserved2: 0 0x4238-0x423b.7 (4)
0x04230| 00 00 00 00| ....| reserved3: 0 0x423c-0x423f.7 (4)
0x04060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4068-0x406b.7 (4)
0x04060| d8 01 00 00| ....| cmdsize: 472 0x406c-0x406f.7 (4)
| | | segment_command{}: 0x4070-0x40af.7 (64)
| | | arch_bits: 64 0x4070-NA (0)
0x04070|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4070-0x407f.7 (16)
0x04080|00 00 00 00 01 00 00 00 |........ | vmaddr: 0x100000000 0x4080-0x4087.7 (8)
0x04080| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4088-0x408f.7 (8)
0x04090|00 00 00 00 00 00 00 00 |........ | fileoff: 0 0x4090-0x4097.7 (8)
0x04090| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x4098-0x409f.7 (8)
0x040a0|05 00 00 00 |.... | initprot: 5 0x40a0-0x40a3.7 (4)
0x040a0| 05 00 00 00 | .... | maxprot: 5 0x40a4-0x40a7.7 (4)
0x040a0| 05 00 00 00 | .... | nsects: 5 0x40a8-0x40ab.7 (4)
| | | flags{}: 0x40ac-0x40af.7 (4)
0x040a0| 00 00 00 00| ....| reserved: raw bits 0x40ac-0x40af.3 (3.4)
0x040a0| 00| .| protected_version_1: false 0x40af.4-0x40af.4 (0.1)
0x040a0| 00| .| noreloc: false 0x40af.5-0x40af.5 (0.1)
0x040a0| 00| .| fvmlib: false 0x40af.6-0x40af.6 (0.1)
0x040a0| 00| .| highvm: false 0x40af.7-0x40af.7 (0.1)
| | | [2]{}: load_command 0x4000-0x4377.7 (888)
| | | sections[0:3]: 0x4000-0x4377.7 (888)
| | | [0]{}: section 0x4000-0x42d7.7 (728)
0x04000|cf fa ed fe 07 00 00 01 |........ | data: raw bits 0x4000-0x4007.7 (8)
0x04280| 5f 5f 6e 6c 5f 73 79 6d| __nl_sym| sectname: "__nl_symbol_ptr" 0x4288-0x4297.7 (16)
0x04290|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x04290| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4298-0x42a7.7 (16)
0x042a0|00 00 00 00 00 00 00 00 |........ |
0x042a0| 00 40 00 00 01 00 00 00| .@......| address: 0x100004000 0x42a8-0x42af.7 (8)
0x042b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x42b0-0x42b7.7 (8)
0x042b0| 00 40 00 00 | .@.. | offset: 16384 0x42b8-0x42bb.7 (4)
0x042b0| 03 00 00 00| ....| align: 3 0x42bc-0x42bf.7 (4)
0x042c0|00 00 00 00 |.... | reloff: 0 0x42c0-0x42c3.7 (4)
0x042c0| 00 00 00 00 | .... | nreloc: 0 0x42c4-0x42c7.7 (4)
| | | flags{}: 0x42c8-0x42ca.7 (3)
0x042c0| 06 | . | attr_pure_instructions: false 0x42c8-0x42c8 (0.1)
0x042c0| 06 | . | attr_no_toc: false 0x42c8.1-0x42c8.1 (0.1)
0x042c0| 06 | . | attr_strip_static_syms: false 0x42c8.2-0x42c8.2 (0.1)
0x042c0| 06 | . | attr_no_dead_strip: false 0x42c8.3-0x42c8.3 (0.1)
0x042c0| 06 | . | attr_live_support: false 0x42c8.4-0x42c8.4 (0.1)
0x042c0| 06 | . | attr_self_modifying_code: true 0x42c8.5-0x42c8.5 (0.1)
0x042c0| 06 | . | attr_debug: true 0x42c8.6-0x42c8.6 (0.1)
0x042c0| 06 00 00 | ... | reserved: raw bits 0x42c8.7-0x42ca.4 (1.6)
0x042c0| 00 | . | attr_some_instructions: false 0x42ca.5-0x42ca.5 (0.1)
0x042c0| 00 | . | attr_ext_reloc: false 0x42ca.6-0x42ca.6 (0.1)
0x042c0| 00 | . | attr_loc_reloc: false 0x42ca.7-0x42ca.7 (0.1)
0x042c0| 00 | . | type: "regular" (0) 0x42cb-0x42cb.7 (1)
0x042c0| 02 00 00 00| ....| reserved1: 2 0x42cc-0x42cf.7 (4)
0x042d0|00 00 00 00 |.... | reserved2: 0 0x42d0-0x42d3.7 (4)
0x042d0| 00 00 00 00 | .... | reserved3: 0 0x42d4-0x42d7.7 (4)
| | | [1]{}: section 0x4008-0x4327.7 (800)
0x04000| 03 00 00 00 02 00 00 00| ........| data: raw bits 0x4008-0x400f.7 (8)
0x042d0| 5f 5f 67 6f 74 00 00 00| __got...| sectname: "__got" 0x42d8-0x42e7.7 (16)
0x042e0|00 00 00 00 00 00 00 00 |........ |
0x042e0| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x42e8-0x42f7.7 (16)
0x042f0|00 00 00 00 00 00 00 00 |........ |
0x042f0| 08 40 00 00 01 00 00 00| .@......| address: 0x100004008 0x42f8-0x42ff.7 (8)
0x04300|08 00 00 00 00 00 00 00 |........ | size: 8 0x4300-0x4307.7 (8)
0x04300| 08 40 00 00 | .@.. | offset: 16392 0x4308-0x430b.7 (4)
0x04300| 03 00 00 00| ....| align: 3 0x430c-0x430f.7 (4)
0x04310|00 00 00 00 |.... | reloff: 0 0x4310-0x4313.7 (4)
0x04310| 00 00 00 00 | .... | nreloc: 0 0x4314-0x4317.7 (4)
| | | flags{}: 0x4318-0x431a.7 (3)
0x04310| 06 | . | attr_pure_instructions: false 0x4318-0x4318 (0.1)
0x04310| 06 | . | attr_no_toc: false 0x4318.1-0x4318.1 (0.1)
0x04310| 06 | . | attr_strip_static_syms: false 0x4318.2-0x4318.2 (0.1)
0x04310| 06 | . | attr_no_dead_strip: false 0x4318.3-0x4318.3 (0.1)
0x04310| 06 | . | attr_live_support: false 0x4318.4-0x4318.4 (0.1)
0x04310| 06 | . | attr_self_modifying_code: true 0x4318.5-0x4318.5 (0.1)
0x04310| 06 | . | attr_debug: true 0x4318.6-0x4318.6 (0.1)
0x04310| 06 00 00 | ... | reserved: raw bits 0x4318.7-0x431a.4 (1.6)
0x04310| 00 | . | attr_some_instructions: false 0x431a.5-0x431a.5 (0.1)
0x04310| 00 | . | attr_ext_reloc: false 0x431a.6-0x431a.6 (0.1)
0x04310| 00 | . | attr_loc_reloc: false 0x431a.7-0x431a.7 (0.1)
0x04310| 00 | . | type: "regular" (0) 0x431b-0x431b.7 (1)
0x04310| 03 00 00 00| ....| reserved1: 3 0x431c-0x431f.7 (4)
0x04320|00 00 00 00 |.... | reserved2: 0 0x4320-0x4323.7 (4)
0x04320| 00 00 00 00 | .... | reserved3: 0 0x4324-0x4327.7 (4)
| | | [2]{}: section 0x4010-0x4377.7 (872)
0x04010|10 00 00 00 28 05 00 00 85 00 20 00 00 00 00 00|....(..... .....| data: raw bits 0x4010-0x401f.7 (16)
0x04320| 5f 5f 6c 61 5f 73 79 6d| __la_sym| sectname: "__la_symbol_ptr" 0x4328-0x4337.7 (16)
0x04330|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x04330| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4338-0x4347.7 (16)
0x04340|00 00 00 00 00 00 00 00 |........ |
0x04340| 10 40 00 00 01 00 00 00| .@......| address: 0x100004010 0x4348-0x434f.7 (8)
0x04350|10 00 00 00 00 00 00 00 |........ | size: 16 0x4350-0x4357.7 (8)
0x04350| 10 40 00 00 | .@.. | offset: 16400 0x4358-0x435b.7 (4)
0x04350| 03 00 00 00| ....| align: 3 0x435c-0x435f.7 (4)
0x04360|00 00 00 00 |.... | reloff: 0 0x4360-0x4363.7 (4)
0x04360| 00 00 00 00 | .... | nreloc: 0 0x4364-0x4367.7 (4)
| | | flags{}: 0x4368-0x436a.7 (3)
0x04360| 07 | . | attr_pure_instructions: false 0x4368-0x4368 (0.1)
0x04360| 07 | . | attr_no_toc: false 0x4368.1-0x4368.1 (0.1)
0x04360| 07 | . | attr_strip_static_syms: false 0x4368.2-0x4368.2 (0.1)
0x04360| 07 | . | attr_no_dead_strip: false 0x4368.3-0x4368.3 (0.1)
0x04360| 07 | . | attr_live_support: false 0x4368.4-0x4368.4 (0.1)
0x04360| 07 | . | attr_self_modifying_code: true 0x4368.5-0x4368.5 (0.1)
0x04360| 07 | . | attr_debug: true 0x4368.6-0x4368.6 (0.1)
0x04360| 07 00 00 | ... | reserved: raw bits 0x4368.7-0x436a.4 (1.6)
0x04360| 00 | . | attr_some_instructions: false 0x436a.5-0x436a.5 (0.1)
0x04360| 00 | . | attr_ext_reloc: false 0x436a.6-0x436a.6 (0.1)
0x04360| 00 | . | attr_loc_reloc: false 0x436a.7-0x436a.7 (0.1)
0x04360| 00 | . | type: "regular" (0) 0x436b-0x436b.7 (1)
0x04360| 04 00 00 00| ....| reserved1: 4 0x436c-0x436f.7 (4)
0x04370|00 00 00 00 |.... | reserved2: 0 0x4370-0x4373.7 (4)
0x04370| 00 00 00 00 | .... | reserved3: 0 0x4374-0x4377.7 (4)
0x04240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4240-0x4243.7 (4)
0x04240| 38 01 00 00 | 8... | cmdsize: 312 0x4244-0x4247.7 (4)
| | | segment_command{}: 0x4248-0x4287.7 (64)
| | | arch_bits: 64 0x4248-NA (0)
0x04240| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4248-0x4257.7 (16)
0x04250|00 00 00 00 00 00 00 00 |........ |
0x04250| 00 40 00 00 01 00 00 00| .@......| vmaddr: 0x100004000 0x4258-0x425f.7 (8)
0x04260|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x4260-0x4267.7 (8)
0x04260| 00 40 00 00 00 00 00 00| .@......| fileoff: 16384 0x4268-0x426f.7 (8)
0x04270|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x4270-0x4277.7 (8)
0x04270| 03 00 00 00 | .... | initprot: 3 0x4278-0x427b.7 (4)
0x04270| 03 00 00 00| ....| maxprot: 3 0x427c-0x427f.7 (4)
0x04280|03 00 00 00 |.... | nsects: 3 0x4280-0x4283.7 (4)
| | | flags{}: 0x4284-0x4287.7 (4)
0x04280| 00 00 00 00 | .... | reserved: raw bits 0x4284-0x4287.3 (3.4)
0x04280| 00 | . | protected_version_1: false 0x4287.4-0x4287.4 (0.1)
0x04280| 00 | . | noreloc: false 0x4287.5-0x4287.5 (0.1)
0x04280| 00 | . | fvmlib: false 0x4287.6-0x4287.6 (0.1)
0x04280| 00 | . | highvm: false 0x4287.7-0x4287.7 (0.1)
| | | [3]{}: load_command 0x4378-0x43bf.7 (72)
0x04370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4378-0x437b.7 (4)
0x04370| 48 00 00 00| H...| cmdsize: 72 0x437c-0x437f.7 (4)
| | | segment_command{}: 0x4380-0x43bf.7 (64)
| | | arch_bits: 64 0x4380-NA (0)
0x04380|5f 5f 4c 49 4e 4b 45 44 49 54 00 00 00 00 00 00|__LINKEDIT......| segname: "__LINKEDIT" 0x4380-0x438f.7 (16)
0x04390|00 80 00 00 01 00 00 00 |........ | vmaddr: 0x100008000 0x4390-0x4397.7 (8)
0x04390| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4398-0x439f.7 (8)
0x043a0|00 80 00 00 00 00 00 00 |........ | fileoff: 32768 0x43a0-0x43a7.7 (8)
0x043a0| 40 01 00 00 00 00 00 00| @.......| tfilesize: 320 0x43a8-0x43af.7 (8)
0x043b0|01 00 00 00 |.... | initprot: 1 0x43b0-0x43b3.7 (4)
0x043b0| 01 00 00 00 | .... | maxprot: 1 0x43b4-0x43b7.7 (4)
0x043b0| 00 00 00 00 | .... | nsects: 0 0x43b8-0x43bb.7 (4)
| | | flags{}: 0x43bc-0x43bf.7 (4)
0x043b0| 00 00 00 00| ....| reserved: raw bits 0x43bc-0x43bf.3 (3.4)
0x043b0| 00| .| protected_version_1: false 0x43bf.4-0x43bf.4 (0.1)
0x043b0| 00| .| noreloc: false 0x43bf.5-0x43bf.5 (0.1)
0x043b0| 00| .| fvmlib: false 0x43bf.6-0x43bf.6 (0.1)
0x043b0| 00| .| highvm: false 0x43bf.7-0x43bf.7 (0.1)
| | | sections[0:0]: 0x43c0-NA (0)
| | | [4]{}: load_command 0x43c0-0x43ef.7 (48)
0x043c0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x43c0-0x43c3.7 (4)
0x043c0| 30 00 00 00 | 0... | cmdsize: 48 0x43c4-0x43c7.7 (4)
| | | dyld_info{}: 0x43c8-0x43ef.7 (40)
0x043c0| 00 80 00 00 | .... | rebase_off: 32768 0x43c8-0x43cb.7 (4)
0x043c0| 08 00 00 00| ....| rebase_size: 8 0x43cc-0x43cf.7 (4)
0x043d0|08 80 00 00 |.... | bind_off: 32776 0x43d0-0x43d3.7 (4)
0x043d0| 18 00 00 00 | .... | bind_size: 24 0x43d4-0x43d7.7 (4)
0x043d0| 00 00 00 00 | .... | weak_bind_off: 0 0x43d8-0x43db.7 (4)
0x043d0| 00 00 00 00| ....| weak_bind_size: 0 0x43dc-0x43df.7 (4)
0x043e0|20 80 00 00 | ... | lazy_bind_off: 32800 0x43e0-0x43e3.7 (4)
0x043e0| 20 00 00 00 | ... | lazy_bind_size: 32 0x43e4-0x43e7.7 (4)
0x043e0| 40 80 00 00 | @... | export_off: 32832 0x43e8-0x43eb.7 (4)
0x043e0| 38 00 00 00| 8...| export_size: 56 0x43ec-0x43ef.7 (4)
| | | [5]{}: load_command 0x43f0-0x4407.7 (24)
0x043f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x43f0-0x43f3.7 (4)
0x043f0| 18 00 00 00 | .... | cmdsize: 24 0x43f4-0x43f7.7 (4)
0x043f0| 80 80 00 00 | .... | symoff: 32896 0x43f8-0x43fb.7 (4)
0x043f0| 06 00 00 00| ....| nsyms: 6 0x43fc-0x43ff.7 (4)
0x04400|f8 80 00 00 |.... | stroff: 33016 0x4400-0x4403.7 (4)
0x04400| 48 00 00 00 | H... | strsize: 72 0x4404-0x4407.7 (4)
| | | [6]{}: load_command 0x4408-0x4457.7 (80)
0x04400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x4408-0x440b.7 (4)
0x04400| 50 00 00 00| P...| cmdsize: 80 0x440c-0x440f.7 (4)
0x04410|00 00 00 00 |.... | ilocalsym: 0 0x4410-0x4413.7 (4)
0x04410| 00 00 00 00 | .... | nlocalsym: 0 0x4414-0x4417.7 (4)
0x04410| 00 00 00 00 | .... | iextdefsym: 0 0x4418-0x441b.7 (4)
0x04410| 03 00 00 00| ....| nextdefsym: 3 0x441c-0x441f.7 (4)
0x04420|03 00 00 00 |.... | iundefsym: 3 0x4420-0x4423.7 (4)
0x04420| 03 00 00 00 | .... | nundefsym: 3 0x4424-0x4427.7 (4)
0x04420| 00 00 00 00 | .... | tocoff: 0 0x4428-0x442b.7 (4)
0x04420| 00 00 00 00| ....| ntoc: 0 0x442c-0x442f.7 (4)
0x04430|00 00 00 00 |.... | modtaboff: 0 0x4430-0x4433.7 (4)
0x04430| 00 00 00 00 | .... | nmodtab: 0 0x4434-0x4437.7 (4)
0x04430| 00 00 00 00 | .... | extrefsymoff: 0 0x4438-0x443b.7 (4)
0x04430| 00 00 00 00| ....| nextrefsyms: 0 0x443c-0x443f.7 (4)
0x04440|e0 80 00 00 |.... | indirectsymoff: 32992 0x4440-0x4443.7 (4)
0x04440| 06 00 00 00 | .... | nindirectsyms: 6 0x4444-0x4447.7 (4)
0x04440| 00 00 00 00 | .... | extreloff: 0 0x4448-0x444b.7 (4)
0x04440| 00 00 00 00| ....| nextrel: 0 0x444c-0x444f.7 (4)
0x04450|00 00 00 00 |.... | locreloff: 0 0x4450-0x4453.7 (4)
0x04450| 00 00 00 00 | .... | nlocrel: 0 0x4454-0x4457.7 (4)
| | | [7]{}: load_command 0x4458-0x4477.7 (32)
0x04450| 0e 00 00 00 | .... | cmd: "load_dylinker" (0xe) 0x4458-0x445b.7 (4)
0x04450| 20 00 00 00| ...| cmdsize: 32 0x445c-0x445f.7 (4)
0x04460|0c 00 00 00 |.... | offset: 12 0x4460-0x4463.7 (4)
0x04460| 2f 75 73 72 2f 6c 69 62 2f 64 79 6c| /usr/lib/dyl| name: "/usr/lib/dyld" 0x4464-0x4477.7 (20)
0x04470|64 00 00 00 00 00 00 00 |d....... |
| | | [8]{}: load_command 0x4478-0x448f.7 (24)
0x04470| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x4478-0x447b.7 (4)
0x04470| 18 00 00 00| ....| cmdsize: 24 0x447c-0x447f.7 (4)
| | | uuid_command{}: 0x4480-0x448f.7 (16)
0x04480|52 81 b8 a8 8b ed 36 8a 86 12 e7 d3 45 59 0e 48|R.....6.....EY.H| uuid: raw bits 0x4480-0x448f.7 (16)
| | | [9]{}: load_command 0x4490-0x449f.7 (16)
0x04490|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x4490-0x4493.7 (4)
0x04490| 10 00 00 00 | .... | cmdsize: 16 0x4494-0x4497.7 (4)
0x04490| 00 0c 0a 00 | .... | version: 658432 0x4498-0x449b.7 (4)
0x04490| 00 01 0c 00| ....| sdk: 786688 0x449c-0x449f.7 (4)
| | | [10]{}: load_command 0x44a0-0x44af.7 (16)
0x044a0|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x44a0-0x44a3.7 (4)
0x044a0| 10 00 00 00 | .... | cmdsize: 16 0x44a4-0x44a7.7 (4)
| | | source_version_tag{}: 0x44a8-0x44af.7 (8)
0x044a0| 00 00 00 00 00 00 00 00| ........| tag: 0 0x44a8-0x44af.7 (8)
| | | [11]{}: load_command 0x44b0-0x44c7.7 (24)
0x044b0|28 00 00 80 |(... | cmd: "main" (0x80000028) 0x44b0-0x44b3.7 (4)
0x044b0| 18 00 00 00 | .... | cmdsize: 24 0x44b4-0x44b7.7 (4)
| | | entrypoint{}: 0x44b8-0x44c7.7 (16)
0x044b0| 60 3f 00 00 00 00 00 00| `?......| entryoff: 16224 0x44b8-0x44bf.7 (8)
0x044c0|00 00 00 00 00 00 00 00 |........ | stacksize: 0 0x44c0-0x44c7.7 (8)
| | | [12]{}: load_command 0x44c8-0x44ef.7 (40)
0x044c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x44c8-0x44cb.7 (4)
0x044c0| 28 00 00 00| (...| cmdsize: 40 0x44cc-0x44cf.7 (4)
| | | dylib_command{}: 0x44d0-0x44ef.7 (32)
0x044d0|18 00 00 00 |.... | offset: 24 0x44d0-0x44d3.7 (4)
0x044d0| 02 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x44d4-0x44d7.7 (4)
0x044d0| 00 00 00 00 | .... | current_version: 0 0x44d8-0x44db.7 (4)
0x044d0| 00 00 00 00| ....| compatibility_version: 0 0x44dc-0x44df.7 (4)
0x044e0|6c 69 62 62 62 62 2e 73 6f 00 00 00 00 00 00 00|libbbb.so.......| name: "libbbb.so" 0x44e0-0x44ef.7 (16)
| | | [13]{}: load_command 0x44f0-0x4527.7 (56)
0x044f0|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x44f0-0x44f3.7 (4)
0x044f0| 38 00 00 00 | 8... | cmdsize: 56 0x44f4-0x44f7.7 (4)
| | | dylib_command{}: 0x44f8-0x4527.7 (48)
0x044f0| 18 00 00 00 | .... | offset: 24 0x44f8-0x44fb.7 (4)
0x044f0| 02 00 00 00| ....| timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x44fc-0x44ff.7 (4)
0x04500|00 00 1f 05 |.... | current_version: 85917696 0x4500-0x4503.7 (4)
0x04500| 00 00 01 00 | .... | compatibility_version: 65536 0x4504-0x4507.7 (4)
0x04500| 2f 75 73 72 2f 6c 69 62| /usr/lib| name: "/usr/lib/libSystem.B.dylib" 0x4508-0x4527.7 (32)
0x04510|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl|
0x04520|69 62 00 00 00 00 00 00 |ib...... |
| | | [14]{}: load_command 0x4528-0x4537.7 (16)
0x04520| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x4528-0x452b.7 (4)
0x04520| 10 00 00 00| ....| cmdsize: 16 0x452c-0x452f.7 (4)
| | | linkedit_data{}: 0x4530-0x4537.7 (8)
0x04530|78 80 00 00 |x... | off: 32888 0x4530-0x4533.7 (4)
0x04530| 08 00 00 00 | .... | size: 8 0x4534-0x4537.7 (4)
| | | [15]{}: load_command 0x4538-0x4547.7 (16)
0x04530| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x4538-0x453b.7 (4)
0x04530| 10 00 00 00| ....| cmdsize: 16 0x453c-0x453f.7 (4)
| | | linkedit_data{}: 0x4540-0x4547.7 (8)
0x04540|80 80 00 00 |.... | off: 32896 0x4540-0x4543.7 (4)
0x04540| 00 00 00 00 | .... | size: 0 0x4544-0x4547.7 (4)
| | | header{}: 0x4000-0x401f.7 (32)
| | | arch_bits: 64 0x4000-NA (0)
0x04000|cf fa ed fe |.... | magic: 0xfeedfacf (64-bit little endian) 0x4000-0x4003.7 (4)
| | | bits: 64 0x4004-NA (0)
| | | endian: "little_endian" 0x4004-NA (0)
0x04000| 07 00 00 01 | .... | cputype: "x86_64" (0x1000007) 0x4004-0x4007.7 (4)
0x04000| 03 00 00 00 | .... | cpusubtype: 0x3 0x4008-0x400b.7 (4)
0x04000| 02 00 00 00| ....| filetype: "execute" (2) 0x400c-0x400f.7 (4)
0x04010|10 00 00 00 |.... | ncdms: 16 0x4010-0x4013.7 (4)
0x04010| 28 05 00 00 | (... | sizeofncdms: 1320 0x4014-0x4017.7 (4)
| | | flags{}: 0x4018-0x401b.7 (4)
0x04010| 85 | . | reserved: raw bits 0x4018-0x4018.5 (0.6)
0x04010| 85 | . | app_extension_safe: false 0x4018.6-0x4018.6 (0.1)
0x04010| 85 | . | no_heap_execution: true 0x4018.7-0x4018.7 (0.1)
0x04010| 00 | . | has_tlv_descriptors: false 0x4019-0x4019 (0.1)
0x04010| 00 | . | dead_strippable_dylib: false 0x4019.1-0x4019.1 (0.1)
0x04010| 00 | . | pie: false 0x4019.2-0x4019.2 (0.1)
0x04010| 00 | . | no_reexported_dylibs: false 0x4019.3-0x4019.3 (0.1)
0x04010| 00 | . | setuid_safe: false 0x4019.4-0x4019.4 (0.1)
0x04010| 00 | . | root_safe: false 0x4019.5-0x4019.5 (0.1)
0x04010| 00 | . | allow_stack_execution: false 0x4019.6-0x4019.6 (0.1)
0x04010| 00 | . | binds_to_weak: false 0x4019.7-0x4019.7 (0.1)
0x04010| 20 | | weak_defines: false 0x401a-0x401a (0.1)
0x04010| 20 | | canonical: false 0x401a.1-0x401a.1 (0.1)
0x04010| 20 | | subsections_via_symbols: true 0x401a.2-0x401a.2 (0.1)
0x04010| 20 | | allmodsbound: false 0x401a.3-0x401a.3 (0.1)
0x04010| 20 | | prebindable: false 0x401a.4-0x401a.4 (0.1)
0x04010| 20 | | nofixprebinding: false 0x401a.5-0x401a.5 (0.1)
0x04010| 20 | | nomultidefs: false 0x401a.6-0x401a.6 (0.1)
0x04010| 20 | | force_flat: false 0x401a.7-0x401a.7 (0.1)
0x04010| 00 | . | twolevel: false 0x401b-0x401b (0.1)
0x04010| 00 | . | lazy_init: false 0x401b.1-0x401b.1 (0.1)
0x04010| 00 | . | split_segs: false 0x401b.2-0x401b.2 (0.1)
0x04010| 00 | . | prebound: false 0x401b.3-0x401b.3 (0.1)
0x04010| 00 | . | bindatload: false 0x401b.4-0x401b.4 (0.1)
0x04010| 00 | . | dyldlink: false 0x401b.5-0x401b.5 (0.1)
0x04010| 00 | . | incrlink: false 0x401b.6-0x401b.6 (0.1)
0x04010| 00 | . | noundefs: false 0x401b.7-0x401b.7 (0.1)
0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4)
| | | [1]{}: file 0x3f30-0x105af.7 (50816)
| | | load_commands[0:18]: 0x3f30-0x105af.7 (50816)
| | | [0]{}: load_command 0x10020-0x10067.7 (72)
0x10020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10020-0x10023.7 (4)
@ -492,448 +934,6 @@ $ fq -d macho dv a_dynamic
0x10010| 00 | . | incrlink: false 0x1001b.6-0x1001b.6 (0.1)
0x10010| 00 | . | noundefs: false 0x1001b.7-0x1001b.7 (0.1)
0x10010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1001c-0x1001f.7 (4)
| | | [1]{}: file 0x3f40-0x4547.7 (1544)
| | | load_commands[0:16]: 0x3f40-0x4547.7 (1544)
| | | [0]{}: load_command 0x4020-0x4067.7 (72)
0x04020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4020-0x4023.7 (4)
0x04020| 48 00 00 00 | H... | cmdsize: 72 0x4024-0x4027.7 (4)
| | | segment_command{}: 0x4028-0x4067.7 (64)
| | | arch_bits: 64 0x4028-NA (0)
0x04020| 5f 5f 50 41 47 45 5a 45| __PAGEZE| segname: "__PAGEZERO" 0x4028-0x4037.7 (16)
0x04030|52 4f 00 00 00 00 00 00 |RO...... |
0x04030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x4038-0x403f.7 (8)
0x04040|00 00 00 00 01 00 00 00 |........ | vmsize: 4294967296 0x4040-0x4047.7 (8)
0x04040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x4048-0x404f.7 (8)
0x04050|00 00 00 00 00 00 00 00 |........ | tfilesize: 0 0x4050-0x4057.7 (8)
0x04050| 00 00 00 00 | .... | initprot: 0 0x4058-0x405b.7 (4)
0x04050| 00 00 00 00| ....| maxprot: 0 0x405c-0x405f.7 (4)
0x04060|00 00 00 00 |.... | nsects: 0 0x4060-0x4063.7 (4)
| | | flags{}: 0x4064-0x4067.7 (4)
0x04060| 00 00 00 00 | .... | reserved: raw bits 0x4064-0x4067.3 (3.4)
0x04060| 00 | . | protected_version_1: false 0x4067.4-0x4067.4 (0.1)
0x04060| 00 | . | noreloc: false 0x4067.5-0x4067.5 (0.1)
0x04060| 00 | . | fvmlib: false 0x4067.6-0x4067.6 (0.1)
0x04060| 00 | . | highvm: false 0x4067.7-0x4067.7 (0.1)
| | | sections[0:0]: 0x4068-NA (0)
| | | [1]{}: load_command 0x3f40-0x423f.7 (768)
| | | sections[0:5]: 0x3f40-0x423f.7 (768)
| | | [0]{}: section 0x3f40-0x40ff.7 (448)
0x03f40|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x3f40-0x3f73.7 (52)
* |until 0x3f73.7 (52) | |
0x040b0|5f 5f 74 65 78 74 00 00 00 00 00 00 00 00 00 00|__text..........| sectname: "__text" 0x40b0-0x40bf.7 (16)
0x040c0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x40c0-0x40cf.7 (16)
0x040d0|40 3f 00 00 01 00 00 00 |@?...... | address: 0x100003f40 0x40d0-0x40d7.7 (8)
0x040d0| 34 00 00 00 00 00 00 00| 4.......| size: 52 0x40d8-0x40df.7 (8)
0x040e0|40 3f 00 00 |@?.. | offset: 16192 0x40e0-0x40e3.7 (4)
0x040e0| 04 00 00 00 | .... | align: 4 0x40e4-0x40e7.7 (4)
0x040e0| 00 00 00 00 | .... | reloff: 0 0x40e8-0x40eb.7 (4)
0x040e0| 00 00 00 00| ....| nreloc: 0 0x40ec-0x40ef.7 (4)
| | | flags{}: 0x40f0-0x40f2.7 (3)
0x040f0|00 |. | attr_pure_instructions: false 0x40f0-0x40f0 (0.1)
0x040f0|00 |. | attr_no_toc: false 0x40f0.1-0x40f0.1 (0.1)
0x040f0|00 |. | attr_strip_static_syms: false 0x40f0.2-0x40f0.2 (0.1)
0x040f0|00 |. | attr_no_dead_strip: false 0x40f0.3-0x40f0.3 (0.1)
0x040f0|00 |. | attr_live_support: false 0x40f0.4-0x40f0.4 (0.1)
0x040f0|00 |. | attr_self_modifying_code: false 0x40f0.5-0x40f0.5 (0.1)
0x040f0|00 |. | attr_debug: false 0x40f0.6-0x40f0.6 (0.1)
0x040f0|00 04 00 |... | reserved: raw bits 0x40f0.7-0x40f2.4 (1.6)
0x040f0| 00 | . | attr_some_instructions: false 0x40f2.5-0x40f2.5 (0.1)
0x040f0| 00 | . | attr_ext_reloc: false 0x40f2.6-0x40f2.6 (0.1)
0x040f0| 00 | . | attr_loc_reloc: false 0x40f2.7-0x40f2.7 (0.1)
0x040f0| 80 | . | type: 128 0x40f3-0x40f3.7 (1)
0x040f0| 00 00 00 00 | .... | reserved1: 0 0x40f4-0x40f7.7 (4)
0x040f0| 00 00 00 00 | .... | reserved2: 0 0x40f8-0x40fb.7 (4)
0x040f0| 00 00 00 00| ....| reserved3: 0 0x40fc-0x40ff.7 (4)
| | | [1]{}: section 0x3f74-0x414f.7 (476)
0x03f70| 00 00 00 00 00 00 00 00 00 00 00 00| ............| data: raw bits 0x3f74-0x3f7f.7 (12)
0x04100|5f 5f 73 74 75 62 73 00 00 00 00 00 00 00 00 00|__stubs.........| sectname: "__stubs" 0x4100-0x410f.7 (16)
0x04110|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4110-0x411f.7 (16)
0x04120|74 3f 00 00 01 00 00 00 |t?...... | address: 0x100003f74 0x4120-0x4127.7 (8)
0x04120| 0c 00 00 00 00 00 00 00| ........| size: 12 0x4128-0x412f.7 (8)
0x04130|74 3f 00 00 |t?.. | offset: 16244 0x4130-0x4133.7 (4)
0x04130| 01 00 00 00 | .... | align: 1 0x4134-0x4137.7 (4)
0x04130| 00 00 00 00 | .... | reloff: 0 0x4138-0x413b.7 (4)
0x04130| 00 00 00 00| ....| nreloc: 0 0x413c-0x413f.7 (4)
| | | flags{}: 0x4140-0x4142.7 (3)
0x04140|08 |. | attr_pure_instructions: false 0x4140-0x4140 (0.1)
0x04140|08 |. | attr_no_toc: false 0x4140.1-0x4140.1 (0.1)
0x04140|08 |. | attr_strip_static_syms: false 0x4140.2-0x4140.2 (0.1)
0x04140|08 |. | attr_no_dead_strip: false 0x4140.3-0x4140.3 (0.1)
0x04140|08 |. | attr_live_support: true 0x4140.4-0x4140.4 (0.1)
0x04140|08 |. | attr_self_modifying_code: false 0x4140.5-0x4140.5 (0.1)
0x04140|08 |. | attr_debug: false 0x4140.6-0x4140.6 (0.1)
0x04140|08 04 00 |... | reserved: raw bits 0x4140.7-0x4142.4 (1.6)
0x04140| 00 | . | attr_some_instructions: false 0x4142.5-0x4142.5 (0.1)
0x04140| 00 | . | attr_ext_reloc: false 0x4142.6-0x4142.6 (0.1)
0x04140| 00 | . | attr_loc_reloc: false 0x4142.7-0x4142.7 (0.1)
0x04140| 80 | . | type: 128 0x4143-0x4143.7 (1)
0x04140| 00 00 00 00 | .... | reserved1: 0 0x4144-0x4147.7 (4)
0x04140| 06 00 00 00 | .... | reserved2: 6 0x4148-0x414b.7 (4)
0x04140| 00 00 00 00| ....| reserved3: 0 0x414c-0x414f.7 (4)
| | | [2]{}: section 0x3f80-0x419f.7 (544)
0x03f80|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x3f80-0x3fa3.7 (36)
* |until 0x3fa3.7 (36) | |
0x04150|5f 5f 73 74 75 62 5f 68 65 6c 70 65 72 00 00 00|__stub_helper...| sectname: "__stub_helper" 0x4150-0x415f.7 (16)
0x04160|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4160-0x416f.7 (16)
0x04170|80 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f80 0x4170-0x4177.7 (8)
0x04170| 24 00 00 00 00 00 00 00| $.......| size: 36 0x4178-0x417f.7 (8)
0x04180|80 3f 00 00 |.?.. | offset: 16256 0x4180-0x4183.7 (4)
0x04180| 02 00 00 00 | .... | align: 2 0x4184-0x4187.7 (4)
0x04180| 00 00 00 00 | .... | reloff: 0 0x4188-0x418b.7 (4)
0x04180| 00 00 00 00| ....| nreloc: 0 0x418c-0x418f.7 (4)
| | | flags{}: 0x4190-0x4192.7 (3)
0x04190|00 |. | attr_pure_instructions: false 0x4190-0x4190 (0.1)
0x04190|00 |. | attr_no_toc: false 0x4190.1-0x4190.1 (0.1)
0x04190|00 |. | attr_strip_static_syms: false 0x4190.2-0x4190.2 (0.1)
0x04190|00 |. | attr_no_dead_strip: false 0x4190.3-0x4190.3 (0.1)
0x04190|00 |. | attr_live_support: false 0x4190.4-0x4190.4 (0.1)
0x04190|00 |. | attr_self_modifying_code: false 0x4190.5-0x4190.5 (0.1)
0x04190|00 |. | attr_debug: false 0x4190.6-0x4190.6 (0.1)
0x04190|00 04 00 |... | reserved: raw bits 0x4190.7-0x4192.4 (1.6)
0x04190| 00 | . | attr_some_instructions: false 0x4192.5-0x4192.5 (0.1)
0x04190| 00 | . | attr_ext_reloc: false 0x4192.6-0x4192.6 (0.1)
0x04190| 00 | . | attr_loc_reloc: false 0x4192.7-0x4192.7 (0.1)
0x04190| 80 | . | type: 128 0x4193-0x4193.7 (1)
0x04190| 00 00 00 00 | .... | reserved1: 0 0x4194-0x4197.7 (4)
0x04190| 00 00 00 00 | .... | reserved2: 0 0x4198-0x419b.7 (4)
0x04190| 00 00 00 00| ....| reserved3: 0 0x419c-0x419f.7 (4)
| | | [3]{}: section 0x3fa4-0x41ef.7 (588)
0x03fa0| 00 00 00 00 00 | ..... | data: raw bits 0x3fa4-0x3fa8.7 (5)
0x041a0|5f 5f 63 73 74 72 69 6e 67 00 00 00 00 00 00 00|__cstring.......| sectname: "__cstring" 0x41a0-0x41af.7 (16)
0x041b0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x41b0-0x41bf.7 (16)
0x041c0|a4 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fa4 0x41c0-0x41c7.7 (8)
0x041c0| 05 00 00 00 00 00 00 00| ........| size: 5 0x41c8-0x41cf.7 (8)
0x041d0|a4 3f 00 00 |.?.. | offset: 16292 0x41d0-0x41d3.7 (4)
0x041d0| 00 00 00 00 | .... | align: 0 0x41d4-0x41d7.7 (4)
0x041d0| 00 00 00 00 | .... | reloff: 0 0x41d8-0x41db.7 (4)
0x041d0| 00 00 00 00| ....| nreloc: 0 0x41dc-0x41df.7 (4)
| | | flags{}: 0x41e0-0x41e2.7 (3)
0x041e0|02 |. | attr_pure_instructions: false 0x41e0-0x41e0 (0.1)
0x041e0|02 |. | attr_no_toc: false 0x41e0.1-0x41e0.1 (0.1)
0x041e0|02 |. | attr_strip_static_syms: false 0x41e0.2-0x41e0.2 (0.1)
0x041e0|02 |. | attr_no_dead_strip: false 0x41e0.3-0x41e0.3 (0.1)
0x041e0|02 |. | attr_live_support: false 0x41e0.4-0x41e0.4 (0.1)
0x041e0|02 |. | attr_self_modifying_code: false 0x41e0.5-0x41e0.5 (0.1)
0x041e0|02 |. | attr_debug: true 0x41e0.6-0x41e0.6 (0.1)
0x041e0|02 00 00 |... | reserved: raw bits 0x41e0.7-0x41e2.4 (1.6)
0x041e0| 00 | . | attr_some_instructions: false 0x41e2.5-0x41e2.5 (0.1)
0x041e0| 00 | . | attr_ext_reloc: false 0x41e2.6-0x41e2.6 (0.1)
0x041e0| 00 | . | attr_loc_reloc: false 0x41e2.7-0x41e2.7 (0.1)
0x041e0| 00 | . | type: "regular" (0) 0x41e3-0x41e3.7 (1)
0x041e0| 00 00 00 00 | .... | reserved1: 0 0x41e4-0x41e7.7 (4)
0x041e0| 00 00 00 00 | .... | reserved2: 0 0x41e8-0x41eb.7 (4)
0x041e0| 00 00 00 00| ....| reserved3: 0 0x41ec-0x41ef.7 (4)
| | | [4]{}: section 0x3fac-0x423f.7 (660)
0x03fa0| 00 00 00 00| ....| data: raw bits 0x3fac-0x3ff3.7 (72)
0x03fb0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x3ff3.7 (72) | |
0x041f0|5f 5f 75 6e 77 69 6e 64 5f 69 6e 66 6f 00 00 00|__unwind_info...| sectname: "__unwind_info" 0x41f0-0x41ff.7 (16)
0x04200|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4200-0x420f.7 (16)
0x04210|ac 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fac 0x4210-0x4217.7 (8)
0x04210| 48 00 00 00 00 00 00 00| H.......| size: 72 0x4218-0x421f.7 (8)
0x04220|ac 3f 00 00 |.?.. | offset: 16300 0x4220-0x4223.7 (4)
0x04220| 02 00 00 00 | .... | align: 2 0x4224-0x4227.7 (4)
0x04220| 00 00 00 00 | .... | reloff: 0 0x4228-0x422b.7 (4)
0x04220| 00 00 00 00| ....| nreloc: 0 0x422c-0x422f.7 (4)
| | | flags{}: 0x4230-0x4232.7 (3)
0x04230|00 |. | attr_pure_instructions: false 0x4230-0x4230 (0.1)
0x04230|00 |. | attr_no_toc: false 0x4230.1-0x4230.1 (0.1)
0x04230|00 |. | attr_strip_static_syms: false 0x4230.2-0x4230.2 (0.1)
0x04230|00 |. | attr_no_dead_strip: false 0x4230.3-0x4230.3 (0.1)
0x04230|00 |. | attr_live_support: false 0x4230.4-0x4230.4 (0.1)
0x04230|00 |. | attr_self_modifying_code: false 0x4230.5-0x4230.5 (0.1)
0x04230|00 |. | attr_debug: false 0x4230.6-0x4230.6 (0.1)
0x04230|00 00 00 |... | reserved: raw bits 0x4230.7-0x4232.4 (1.6)
0x04230| 00 | . | attr_some_instructions: false 0x4232.5-0x4232.5 (0.1)
0x04230| 00 | . | attr_ext_reloc: false 0x4232.6-0x4232.6 (0.1)
0x04230| 00 | . | attr_loc_reloc: false 0x4232.7-0x4232.7 (0.1)
0x04230| 00 | . | type: "regular" (0) 0x4233-0x4233.7 (1)
0x04230| 00 00 00 00 | .... | reserved1: 0 0x4234-0x4237.7 (4)
0x04230| 00 00 00 00 | .... | reserved2: 0 0x4238-0x423b.7 (4)
0x04230| 00 00 00 00| ....| reserved3: 0 0x423c-0x423f.7 (4)
0x04060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4068-0x406b.7 (4)
0x04060| d8 01 00 00| ....| cmdsize: 472 0x406c-0x406f.7 (4)
| | | segment_command{}: 0x4070-0x40af.7 (64)
| | | arch_bits: 64 0x4070-NA (0)
0x04070|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4070-0x407f.7 (16)
0x04080|00 00 00 00 01 00 00 00 |........ | vmaddr: 0x100000000 0x4080-0x4087.7 (8)
0x04080| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4088-0x408f.7 (8)
0x04090|00 00 00 00 00 00 00 00 |........ | fileoff: 0 0x4090-0x4097.7 (8)
0x04090| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x4098-0x409f.7 (8)
0x040a0|05 00 00 00 |.... | initprot: 5 0x40a0-0x40a3.7 (4)
0x040a0| 05 00 00 00 | .... | maxprot: 5 0x40a4-0x40a7.7 (4)
0x040a0| 05 00 00 00 | .... | nsects: 5 0x40a8-0x40ab.7 (4)
| | | flags{}: 0x40ac-0x40af.7 (4)
0x040a0| 00 00 00 00| ....| reserved: raw bits 0x40ac-0x40af.3 (3.4)
0x040a0| 00| .| protected_version_1: false 0x40af.4-0x40af.4 (0.1)
0x040a0| 00| .| noreloc: false 0x40af.5-0x40af.5 (0.1)
0x040a0| 00| .| fvmlib: false 0x40af.6-0x40af.6 (0.1)
0x040a0| 00| .| highvm: false 0x40af.7-0x40af.7 (0.1)
| | | [2]{}: load_command 0x4000-0x4377.7 (888)
| | | sections[0:3]: 0x4000-0x4377.7 (888)
| | | [0]{}: section 0x4000-0x42d7.7 (728)
0x04000|cf fa ed fe 07 00 00 01 |........ | data: raw bits 0x4000-0x4007.7 (8)
0x04280| 5f 5f 6e 6c 5f 73 79 6d| __nl_sym| sectname: "__nl_symbol_ptr" 0x4288-0x4297.7 (16)
0x04290|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x04290| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4298-0x42a7.7 (16)
0x042a0|00 00 00 00 00 00 00 00 |........ |
0x042a0| 00 40 00 00 01 00 00 00| .@......| address: 0x100004000 0x42a8-0x42af.7 (8)
0x042b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x42b0-0x42b7.7 (8)
0x042b0| 00 40 00 00 | .@.. | offset: 16384 0x42b8-0x42bb.7 (4)
0x042b0| 03 00 00 00| ....| align: 3 0x42bc-0x42bf.7 (4)
0x042c0|00 00 00 00 |.... | reloff: 0 0x42c0-0x42c3.7 (4)
0x042c0| 00 00 00 00 | .... | nreloc: 0 0x42c4-0x42c7.7 (4)
| | | flags{}: 0x42c8-0x42ca.7 (3)
0x042c0| 06 | . | attr_pure_instructions: false 0x42c8-0x42c8 (0.1)
0x042c0| 06 | . | attr_no_toc: false 0x42c8.1-0x42c8.1 (0.1)
0x042c0| 06 | . | attr_strip_static_syms: false 0x42c8.2-0x42c8.2 (0.1)
0x042c0| 06 | . | attr_no_dead_strip: false 0x42c8.3-0x42c8.3 (0.1)
0x042c0| 06 | . | attr_live_support: false 0x42c8.4-0x42c8.4 (0.1)
0x042c0| 06 | . | attr_self_modifying_code: true 0x42c8.5-0x42c8.5 (0.1)
0x042c0| 06 | . | attr_debug: true 0x42c8.6-0x42c8.6 (0.1)
0x042c0| 06 00 00 | ... | reserved: raw bits 0x42c8.7-0x42ca.4 (1.6)
0x042c0| 00 | . | attr_some_instructions: false 0x42ca.5-0x42ca.5 (0.1)
0x042c0| 00 | . | attr_ext_reloc: false 0x42ca.6-0x42ca.6 (0.1)
0x042c0| 00 | . | attr_loc_reloc: false 0x42ca.7-0x42ca.7 (0.1)
0x042c0| 00 | . | type: "regular" (0) 0x42cb-0x42cb.7 (1)
0x042c0| 02 00 00 00| ....| reserved1: 2 0x42cc-0x42cf.7 (4)
0x042d0|00 00 00 00 |.... | reserved2: 0 0x42d0-0x42d3.7 (4)
0x042d0| 00 00 00 00 | .... | reserved3: 0 0x42d4-0x42d7.7 (4)
| | | [1]{}: section 0x4008-0x4327.7 (800)
0x04000| 03 00 00 00 02 00 00 00| ........| data: raw bits 0x4008-0x400f.7 (8)
0x042d0| 5f 5f 67 6f 74 00 00 00| __got...| sectname: "__got" 0x42d8-0x42e7.7 (16)
0x042e0|00 00 00 00 00 00 00 00 |........ |
0x042e0| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x42e8-0x42f7.7 (16)
0x042f0|00 00 00 00 00 00 00 00 |........ |
0x042f0| 08 40 00 00 01 00 00 00| .@......| address: 0x100004008 0x42f8-0x42ff.7 (8)
0x04300|08 00 00 00 00 00 00 00 |........ | size: 8 0x4300-0x4307.7 (8)
0x04300| 08 40 00 00 | .@.. | offset: 16392 0x4308-0x430b.7 (4)
0x04300| 03 00 00 00| ....| align: 3 0x430c-0x430f.7 (4)
0x04310|00 00 00 00 |.... | reloff: 0 0x4310-0x4313.7 (4)
0x04310| 00 00 00 00 | .... | nreloc: 0 0x4314-0x4317.7 (4)
| | | flags{}: 0x4318-0x431a.7 (3)
0x04310| 06 | . | attr_pure_instructions: false 0x4318-0x4318 (0.1)
0x04310| 06 | . | attr_no_toc: false 0x4318.1-0x4318.1 (0.1)
0x04310| 06 | . | attr_strip_static_syms: false 0x4318.2-0x4318.2 (0.1)
0x04310| 06 | . | attr_no_dead_strip: false 0x4318.3-0x4318.3 (0.1)
0x04310| 06 | . | attr_live_support: false 0x4318.4-0x4318.4 (0.1)
0x04310| 06 | . | attr_self_modifying_code: true 0x4318.5-0x4318.5 (0.1)
0x04310| 06 | . | attr_debug: true 0x4318.6-0x4318.6 (0.1)
0x04310| 06 00 00 | ... | reserved: raw bits 0x4318.7-0x431a.4 (1.6)
0x04310| 00 | . | attr_some_instructions: false 0x431a.5-0x431a.5 (0.1)
0x04310| 00 | . | attr_ext_reloc: false 0x431a.6-0x431a.6 (0.1)
0x04310| 00 | . | attr_loc_reloc: false 0x431a.7-0x431a.7 (0.1)
0x04310| 00 | . | type: "regular" (0) 0x431b-0x431b.7 (1)
0x04310| 03 00 00 00| ....| reserved1: 3 0x431c-0x431f.7 (4)
0x04320|00 00 00 00 |.... | reserved2: 0 0x4320-0x4323.7 (4)
0x04320| 00 00 00 00 | .... | reserved3: 0 0x4324-0x4327.7 (4)
| | | [2]{}: section 0x4010-0x4377.7 (872)
0x04010|10 00 00 00 28 05 00 00 85 00 20 00 00 00 00 00|....(..... .....| data: raw bits 0x4010-0x401f.7 (16)
0x04320| 5f 5f 6c 61 5f 73 79 6d| __la_sym| sectname: "__la_symbol_ptr" 0x4328-0x4337.7 (16)
0x04330|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x04330| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4338-0x4347.7 (16)
0x04340|00 00 00 00 00 00 00 00 |........ |
0x04340| 10 40 00 00 01 00 00 00| .@......| address: 0x100004010 0x4348-0x434f.7 (8)
0x04350|10 00 00 00 00 00 00 00 |........ | size: 16 0x4350-0x4357.7 (8)
0x04350| 10 40 00 00 | .@.. | offset: 16400 0x4358-0x435b.7 (4)
0x04350| 03 00 00 00| ....| align: 3 0x435c-0x435f.7 (4)
0x04360|00 00 00 00 |.... | reloff: 0 0x4360-0x4363.7 (4)
0x04360| 00 00 00 00 | .... | nreloc: 0 0x4364-0x4367.7 (4)
| | | flags{}: 0x4368-0x436a.7 (3)
0x04360| 07 | . | attr_pure_instructions: false 0x4368-0x4368 (0.1)
0x04360| 07 | . | attr_no_toc: false 0x4368.1-0x4368.1 (0.1)
0x04360| 07 | . | attr_strip_static_syms: false 0x4368.2-0x4368.2 (0.1)
0x04360| 07 | . | attr_no_dead_strip: false 0x4368.3-0x4368.3 (0.1)
0x04360| 07 | . | attr_live_support: false 0x4368.4-0x4368.4 (0.1)
0x04360| 07 | . | attr_self_modifying_code: true 0x4368.5-0x4368.5 (0.1)
0x04360| 07 | . | attr_debug: true 0x4368.6-0x4368.6 (0.1)
0x04360| 07 00 00 | ... | reserved: raw bits 0x4368.7-0x436a.4 (1.6)
0x04360| 00 | . | attr_some_instructions: false 0x436a.5-0x436a.5 (0.1)
0x04360| 00 | . | attr_ext_reloc: false 0x436a.6-0x436a.6 (0.1)
0x04360| 00 | . | attr_loc_reloc: false 0x436a.7-0x436a.7 (0.1)
0x04360| 00 | . | type: "regular" (0) 0x436b-0x436b.7 (1)
0x04360| 04 00 00 00| ....| reserved1: 4 0x436c-0x436f.7 (4)
0x04370|00 00 00 00 |.... | reserved2: 0 0x4370-0x4373.7 (4)
0x04370| 00 00 00 00 | .... | reserved3: 0 0x4374-0x4377.7 (4)
0x04240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4240-0x4243.7 (4)
0x04240| 38 01 00 00 | 8... | cmdsize: 312 0x4244-0x4247.7 (4)
| | | segment_command{}: 0x4248-0x4287.7 (64)
| | | arch_bits: 64 0x4248-NA (0)
0x04240| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4248-0x4257.7 (16)
0x04250|00 00 00 00 00 00 00 00 |........ |
0x04250| 00 40 00 00 01 00 00 00| .@......| vmaddr: 0x100004000 0x4258-0x425f.7 (8)
0x04260|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x4260-0x4267.7 (8)
0x04260| 00 40 00 00 00 00 00 00| .@......| fileoff: 16384 0x4268-0x426f.7 (8)
0x04270|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x4270-0x4277.7 (8)
0x04270| 03 00 00 00 | .... | initprot: 3 0x4278-0x427b.7 (4)
0x04270| 03 00 00 00| ....| maxprot: 3 0x427c-0x427f.7 (4)
0x04280|03 00 00 00 |.... | nsects: 3 0x4280-0x4283.7 (4)
| | | flags{}: 0x4284-0x4287.7 (4)
0x04280| 00 00 00 00 | .... | reserved: raw bits 0x4284-0x4287.3 (3.4)
0x04280| 00 | . | protected_version_1: false 0x4287.4-0x4287.4 (0.1)
0x04280| 00 | . | noreloc: false 0x4287.5-0x4287.5 (0.1)
0x04280| 00 | . | fvmlib: false 0x4287.6-0x4287.6 (0.1)
0x04280| 00 | . | highvm: false 0x4287.7-0x4287.7 (0.1)
| | | [3]{}: load_command 0x4378-0x43bf.7 (72)
0x04370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4378-0x437b.7 (4)
0x04370| 48 00 00 00| H...| cmdsize: 72 0x437c-0x437f.7 (4)
| | | segment_command{}: 0x4380-0x43bf.7 (64)
| | | arch_bits: 64 0x4380-NA (0)
0x04380|5f 5f 4c 49 4e 4b 45 44 49 54 00 00 00 00 00 00|__LINKEDIT......| segname: "__LINKEDIT" 0x4380-0x438f.7 (16)
0x04390|00 80 00 00 01 00 00 00 |........ | vmaddr: 0x100008000 0x4390-0x4397.7 (8)
0x04390| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4398-0x439f.7 (8)
0x043a0|00 80 00 00 00 00 00 00 |........ | fileoff: 32768 0x43a0-0x43a7.7 (8)
0x043a0| 40 01 00 00 00 00 00 00| @.......| tfilesize: 320 0x43a8-0x43af.7 (8)
0x043b0|01 00 00 00 |.... | initprot: 1 0x43b0-0x43b3.7 (4)
0x043b0| 01 00 00 00 | .... | maxprot: 1 0x43b4-0x43b7.7 (4)
0x043b0| 00 00 00 00 | .... | nsects: 0 0x43b8-0x43bb.7 (4)
| | | flags{}: 0x43bc-0x43bf.7 (4)
0x043b0| 00 00 00 00| ....| reserved: raw bits 0x43bc-0x43bf.3 (3.4)
0x043b0| 00| .| protected_version_1: false 0x43bf.4-0x43bf.4 (0.1)
0x043b0| 00| .| noreloc: false 0x43bf.5-0x43bf.5 (0.1)
0x043b0| 00| .| fvmlib: false 0x43bf.6-0x43bf.6 (0.1)
0x043b0| 00| .| highvm: false 0x43bf.7-0x43bf.7 (0.1)
| | | sections[0:0]: 0x43c0-NA (0)
| | | [4]{}: load_command 0x43c0-0x43ef.7 (48)
0x043c0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x43c0-0x43c3.7 (4)
0x043c0| 30 00 00 00 | 0... | cmdsize: 48 0x43c4-0x43c7.7 (4)
| | | dyld_info{}: 0x43c8-0x43ef.7 (40)
0x043c0| 00 80 00 00 | .... | rebase_off: 32768 0x43c8-0x43cb.7 (4)
0x043c0| 08 00 00 00| ....| rebase_size: 8 0x43cc-0x43cf.7 (4)
0x043d0|08 80 00 00 |.... | bind_off: 32776 0x43d0-0x43d3.7 (4)
0x043d0| 18 00 00 00 | .... | bind_size: 24 0x43d4-0x43d7.7 (4)
0x043d0| 00 00 00 00 | .... | weak_bind_off: 0 0x43d8-0x43db.7 (4)
0x043d0| 00 00 00 00| ....| weak_bind_size: 0 0x43dc-0x43df.7 (4)
0x043e0|20 80 00 00 | ... | lazy_bind_off: 32800 0x43e0-0x43e3.7 (4)
0x043e0| 20 00 00 00 | ... | lazy_bind_size: 32 0x43e4-0x43e7.7 (4)
0x043e0| 40 80 00 00 | @... | export_off: 32832 0x43e8-0x43eb.7 (4)
0x043e0| 38 00 00 00| 8...| export_size: 56 0x43ec-0x43ef.7 (4)
| | | [5]{}: load_command 0x43f0-0x4407.7 (24)
0x043f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x43f0-0x43f3.7 (4)
0x043f0| 18 00 00 00 | .... | cmdsize: 24 0x43f4-0x43f7.7 (4)
0x043f0| 80 80 00 00 | .... | symoff: 32896 0x43f8-0x43fb.7 (4)
0x043f0| 06 00 00 00| ....| nsyms: 6 0x43fc-0x43ff.7 (4)
0x04400|f8 80 00 00 |.... | stroff: 33016 0x4400-0x4403.7 (4)
0x04400| 48 00 00 00 | H... | strsize: 72 0x4404-0x4407.7 (4)
| | | [6]{}: load_command 0x4408-0x4457.7 (80)
0x04400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x4408-0x440b.7 (4)
0x04400| 50 00 00 00| P...| cmdsize: 80 0x440c-0x440f.7 (4)
0x04410|00 00 00 00 |.... | ilocalsym: 0 0x4410-0x4413.7 (4)
0x04410| 00 00 00 00 | .... | nlocalsym: 0 0x4414-0x4417.7 (4)
0x04410| 00 00 00 00 | .... | iextdefsym: 0 0x4418-0x441b.7 (4)
0x04410| 03 00 00 00| ....| nextdefsym: 3 0x441c-0x441f.7 (4)
0x04420|03 00 00 00 |.... | iundefsym: 3 0x4420-0x4423.7 (4)
0x04420| 03 00 00 00 | .... | nundefsym: 3 0x4424-0x4427.7 (4)
0x04420| 00 00 00 00 | .... | tocoff: 0 0x4428-0x442b.7 (4)
0x04420| 00 00 00 00| ....| ntoc: 0 0x442c-0x442f.7 (4)
0x04430|00 00 00 00 |.... | modtaboff: 0 0x4430-0x4433.7 (4)
0x04430| 00 00 00 00 | .... | nmodtab: 0 0x4434-0x4437.7 (4)
0x04430| 00 00 00 00 | .... | extrefsymoff: 0 0x4438-0x443b.7 (4)
0x04430| 00 00 00 00| ....| nextrefsyms: 0 0x443c-0x443f.7 (4)
0x04440|e0 80 00 00 |.... | indirectsymoff: 32992 0x4440-0x4443.7 (4)
0x04440| 06 00 00 00 | .... | nindirectsyms: 6 0x4444-0x4447.7 (4)
0x04440| 00 00 00 00 | .... | extreloff: 0 0x4448-0x444b.7 (4)
0x04440| 00 00 00 00| ....| nextrel: 0 0x444c-0x444f.7 (4)
0x04450|00 00 00 00 |.... | locreloff: 0 0x4450-0x4453.7 (4)
0x04450| 00 00 00 00 | .... | nlocrel: 0 0x4454-0x4457.7 (4)
| | | [7]{}: load_command 0x4458-0x4477.7 (32)
0x04450| 0e 00 00 00 | .... | cmd: "load_dylinker" (0xe) 0x4458-0x445b.7 (4)
0x04450| 20 00 00 00| ...| cmdsize: 32 0x445c-0x445f.7 (4)
0x04460|0c 00 00 00 |.... | offset: 12 0x4460-0x4463.7 (4)
0x04460| 2f 75 73 72 2f 6c 69 62 2f 64 79 6c| /usr/lib/dyl| name: "/usr/lib/dyld" 0x4464-0x4477.7 (20)
0x04470|64 00 00 00 00 00 00 00 |d....... |
| | | [8]{}: load_command 0x4478-0x448f.7 (24)
0x04470| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x4478-0x447b.7 (4)
0x04470| 18 00 00 00| ....| cmdsize: 24 0x447c-0x447f.7 (4)
| | | uuid_command{}: 0x4480-0x448f.7 (16)
0x04480|52 81 b8 a8 8b ed 36 8a 86 12 e7 d3 45 59 0e 48|R.....6.....EY.H| uuid: raw bits 0x4480-0x448f.7 (16)
| | | [9]{}: load_command 0x4490-0x449f.7 (16)
0x04490|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x4490-0x4493.7 (4)
0x04490| 10 00 00 00 | .... | cmdsize: 16 0x4494-0x4497.7 (4)
0x04490| 00 0c 0a 00 | .... | version: 658432 0x4498-0x449b.7 (4)
0x04490| 00 01 0c 00| ....| sdk: 786688 0x449c-0x449f.7 (4)
| | | [10]{}: load_command 0x44a0-0x44af.7 (16)
0x044a0|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x44a0-0x44a3.7 (4)
0x044a0| 10 00 00 00 | .... | cmdsize: 16 0x44a4-0x44a7.7 (4)
| | | source_version_tag{}: 0x44a8-0x44af.7 (8)
0x044a0| 00 00 00 00 00 00 00 00| ........| tag: 0 0x44a8-0x44af.7 (8)
| | | [11]{}: load_command 0x44b0-0x44c7.7 (24)
0x044b0|28 00 00 80 |(... | cmd: "main" (0x80000028) 0x44b0-0x44b3.7 (4)
0x044b0| 18 00 00 00 | .... | cmdsize: 24 0x44b4-0x44b7.7 (4)
| | | entrypoint{}: 0x44b8-0x44c7.7 (16)
0x044b0| 60 3f 00 00 00 00 00 00| `?......| entryoff: 16224 0x44b8-0x44bf.7 (8)
0x044c0|00 00 00 00 00 00 00 00 |........ | stacksize: 0 0x44c0-0x44c7.7 (8)
| | | [12]{}: load_command 0x44c8-0x44ef.7 (40)
0x044c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x44c8-0x44cb.7 (4)
0x044c0| 28 00 00 00| (...| cmdsize: 40 0x44cc-0x44cf.7 (4)
| | | dylib_command{}: 0x44d0-0x44ef.7 (32)
0x044d0|18 00 00 00 |.... | offset: 24 0x44d0-0x44d3.7 (4)
0x044d0| 02 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x44d4-0x44d7.7 (4)
0x044d0| 00 00 00 00 | .... | current_version: 0 0x44d8-0x44db.7 (4)
0x044d0| 00 00 00 00| ....| compatibility_version: 0 0x44dc-0x44df.7 (4)
0x044e0|6c 69 62 62 62 62 2e 73 6f 00 00 00 00 00 00 00|libbbb.so.......| name: "libbbb.so" 0x44e0-0x44ef.7 (16)
| | | [13]{}: load_command 0x44f0-0x4527.7 (56)
0x044f0|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x44f0-0x44f3.7 (4)
0x044f0| 38 00 00 00 | 8... | cmdsize: 56 0x44f4-0x44f7.7 (4)
| | | dylib_command{}: 0x44f8-0x4527.7 (48)
0x044f0| 18 00 00 00 | .... | offset: 24 0x44f8-0x44fb.7 (4)
0x044f0| 02 00 00 00| ....| timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x44fc-0x44ff.7 (4)
0x04500|00 00 1f 05 |.... | current_version: 85917696 0x4500-0x4503.7 (4)
0x04500| 00 00 01 00 | .... | compatibility_version: 65536 0x4504-0x4507.7 (4)
0x04500| 2f 75 73 72 2f 6c 69 62| /usr/lib| name: "/usr/lib/libSystem.B.dylib" 0x4508-0x4527.7 (32)
0x04510|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl|
0x04520|69 62 00 00 00 00 00 00 |ib...... |
| | | [14]{}: load_command 0x4528-0x4537.7 (16)
0x04520| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x4528-0x452b.7 (4)
0x04520| 10 00 00 00| ....| cmdsize: 16 0x452c-0x452f.7 (4)
| | | linkedit_data{}: 0x4530-0x4537.7 (8)
0x04530|78 80 00 00 |x... | off: 32888 0x4530-0x4533.7 (4)
0x04530| 08 00 00 00 | .... | size: 8 0x4534-0x4537.7 (4)
| | | [15]{}: load_command 0x4538-0x4547.7 (16)
0x04530| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x4538-0x453b.7 (4)
0x04530| 10 00 00 00| ....| cmdsize: 16 0x453c-0x453f.7 (4)
| | | linkedit_data{}: 0x4540-0x4547.7 (8)
0x04540|80 80 00 00 |.... | off: 32896 0x4540-0x4543.7 (4)
0x04540| 00 00 00 00 | .... | size: 0 0x4544-0x4547.7 (4)
| | | header{}: 0x4000-0x401f.7 (32)
| | | arch_bits: 64 0x4000-NA (0)
0x04000|cf fa ed fe |.... | magic: 0xfeedfacf (64-bit little endian) 0x4000-0x4003.7 (4)
| | | bits: 64 0x4004-NA (0)
| | | endian: "little_endian" 0x4004-NA (0)
0x04000| 07 00 00 01 | .... | cputype: "x86_64" (0x1000007) 0x4004-0x4007.7 (4)
0x04000| 03 00 00 00 | .... | cpusubtype: 0x3 0x4008-0x400b.7 (4)
0x04000| 02 00 00 00| ....| filetype: "execute" (2) 0x400c-0x400f.7 (4)
0x04010|10 00 00 00 |.... | ncdms: 16 0x4010-0x4013.7 (4)
0x04010| 28 05 00 00 | (... | sizeofncdms: 1320 0x4014-0x4017.7 (4)
| | | flags{}: 0x4018-0x401b.7 (4)
0x04010| 85 | . | reserved: raw bits 0x4018-0x4018.5 (0.6)
0x04010| 85 | . | app_extension_safe: false 0x4018.6-0x4018.6 (0.1)
0x04010| 85 | . | no_heap_execution: true 0x4018.7-0x4018.7 (0.1)
0x04010| 00 | . | has_tlv_descriptors: false 0x4019-0x4019 (0.1)
0x04010| 00 | . | dead_strippable_dylib: false 0x4019.1-0x4019.1 (0.1)
0x04010| 00 | . | pie: false 0x4019.2-0x4019.2 (0.1)
0x04010| 00 | . | no_reexported_dylibs: false 0x4019.3-0x4019.3 (0.1)
0x04010| 00 | . | setuid_safe: false 0x4019.4-0x4019.4 (0.1)
0x04010| 00 | . | root_safe: false 0x4019.5-0x4019.5 (0.1)
0x04010| 00 | . | allow_stack_execution: false 0x4019.6-0x4019.6 (0.1)
0x04010| 00 | . | binds_to_weak: false 0x4019.7-0x4019.7 (0.1)
0x04010| 20 | | weak_defines: false 0x401a-0x401a (0.1)
0x04010| 20 | | canonical: false 0x401a.1-0x401a.1 (0.1)
0x04010| 20 | | subsections_via_symbols: true 0x401a.2-0x401a.2 (0.1)
0x04010| 20 | | allmodsbound: false 0x401a.3-0x401a.3 (0.1)
0x04010| 20 | | prebindable: false 0x401a.4-0x401a.4 (0.1)
0x04010| 20 | | nofixprebinding: false 0x401a.5-0x401a.5 (0.1)
0x04010| 20 | | nomultidefs: false 0x401a.6-0x401a.6 (0.1)
0x04010| 20 | | force_flat: false 0x401a.7-0x401a.7 (0.1)
0x04010| 00 | . | twolevel: false 0x401b-0x401b (0.1)
0x04010| 00 | . | lazy_init: false 0x401b.1-0x401b.1 (0.1)
0x04010| 00 | . | split_segs: false 0x401b.2-0x401b.2 (0.1)
0x04010| 00 | . | prebound: false 0x401b.3-0x401b.3 (0.1)
0x04010| 00 | . | bindatload: false 0x401b.4-0x401b.4 (0.1)
0x04010| 00 | . | dyldlink: false 0x401b.5-0x401b.5 (0.1)
0x04010| 00 | . | incrlink: false 0x401b.6-0x401b.6 (0.1)
0x04010| 00 | . | noundefs: false 0x401b.7-0x401b.7 (0.1)
0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4)
0x04540| 00 00 00 00 00 00 00 00| ........| unknown1: raw bits 0x4548-0x7fff.7 (15032)
0x04550|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x7fff.7 (15032) | |

View File

@ -19,7 +19,441 @@ $ fq -d macho dv a_static
0x00030|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x30-0x3f1f.7 (16112)
* |until 0x3f1f.7 (16112) | |
| | | files[0:2]: 0x3f20-0x10587.7 (50792)
| | | [0]{}: file 0x3f20-0x10587.7 (50792)
| | | [0]{}: file 0x3f30-0x451f.7 (1520)
| | | load_commands[0:15]: 0x3f30-0x451f.7 (1520)
| | | [0]{}: load_command 0x4020-0x4067.7 (72)
0x04020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4020-0x4023.7 (4)
0x04020| 48 00 00 00 | H... | cmdsize: 72 0x4024-0x4027.7 (4)
| | | segment_command{}: 0x4028-0x4067.7 (64)
| | | arch_bits: 64 0x4028-NA (0)
0x04020| 5f 5f 50 41 47 45 5a 45| __PAGEZE| segname: "__PAGEZERO" 0x4028-0x4037.7 (16)
0x04030|52 4f 00 00 00 00 00 00 |RO...... |
0x04030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x4038-0x403f.7 (8)
0x04040|00 00 00 00 01 00 00 00 |........ | vmsize: 4294967296 0x4040-0x4047.7 (8)
0x04040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x4048-0x404f.7 (8)
0x04050|00 00 00 00 00 00 00 00 |........ | tfilesize: 0 0x4050-0x4057.7 (8)
0x04050| 00 00 00 00 | .... | initprot: 0 0x4058-0x405b.7 (4)
0x04050| 00 00 00 00| ....| maxprot: 0 0x405c-0x405f.7 (4)
0x04060|00 00 00 00 |.... | nsects: 0 0x4060-0x4063.7 (4)
| | | flags{}: 0x4064-0x4067.7 (4)
0x04060| 00 00 00 00 | .... | reserved: raw bits 0x4064-0x4067.3 (3.4)
0x04060| 00 | . | protected_version_1: false 0x4067.4-0x4067.4 (0.1)
0x04060| 00 | . | noreloc: false 0x4067.5-0x4067.5 (0.1)
0x04060| 00 | . | fvmlib: false 0x4067.6-0x4067.6 (0.1)
0x04060| 00 | . | highvm: false 0x4067.7-0x4067.7 (0.1)
| | | sections[0:0]: 0x4068-NA (0)
| | | [1]{}: load_command 0x3f30-0x423f.7 (784)
| | | sections[0:5]: 0x3f30-0x423f.7 (784)
| | | [0]{}: section 0x3f30-0x40ff.7 (464)
0x03f30|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x3f30-0x3f83.7 (84)
* |until 0x3f83.7 (84) | |
0x040b0|5f 5f 74 65 78 74 00 00 00 00 00 00 00 00 00 00|__text..........| sectname: "__text" 0x40b0-0x40bf.7 (16)
0x040c0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x40c0-0x40cf.7 (16)
0x040d0|30 3f 00 00 01 00 00 00 |0?...... | address: 0x100003f30 0x40d0-0x40d7.7 (8)
0x040d0| 54 00 00 00 00 00 00 00| T.......| size: 84 0x40d8-0x40df.7 (8)
0x040e0|30 3f 00 00 |0?.. | offset: 16176 0x40e0-0x40e3.7 (4)
0x040e0| 04 00 00 00 | .... | align: 4 0x40e4-0x40e7.7 (4)
0x040e0| 00 00 00 00 | .... | reloff: 0 0x40e8-0x40eb.7 (4)
0x040e0| 00 00 00 00| ....| nreloc: 0 0x40ec-0x40ef.7 (4)
| | | flags{}: 0x40f0-0x40f2.7 (3)
0x040f0|00 |. | attr_pure_instructions: false 0x40f0-0x40f0 (0.1)
0x040f0|00 |. | attr_no_toc: false 0x40f0.1-0x40f0.1 (0.1)
0x040f0|00 |. | attr_strip_static_syms: false 0x40f0.2-0x40f0.2 (0.1)
0x040f0|00 |. | attr_no_dead_strip: false 0x40f0.3-0x40f0.3 (0.1)
0x040f0|00 |. | attr_live_support: false 0x40f0.4-0x40f0.4 (0.1)
0x040f0|00 |. | attr_self_modifying_code: false 0x40f0.5-0x40f0.5 (0.1)
0x040f0|00 |. | attr_debug: false 0x40f0.6-0x40f0.6 (0.1)
0x040f0|00 04 00 |... | reserved: raw bits 0x40f0.7-0x40f2.4 (1.6)
0x040f0| 00 | . | attr_some_instructions: false 0x40f2.5-0x40f2.5 (0.1)
0x040f0| 00 | . | attr_ext_reloc: false 0x40f2.6-0x40f2.6 (0.1)
0x040f0| 00 | . | attr_loc_reloc: false 0x40f2.7-0x40f2.7 (0.1)
0x040f0| 80 | . | type: 128 0x40f3-0x40f3.7 (1)
0x040f0| 00 00 00 00 | .... | reserved1: 0 0x40f4-0x40f7.7 (4)
0x040f0| 00 00 00 00 | .... | reserved2: 0 0x40f8-0x40fb.7 (4)
0x040f0| 00 00 00 00| ....| reserved3: 0 0x40fc-0x40ff.7 (4)
| | | [1]{}: section 0x3f84-0x414f.7 (460)
0x03f80| 00 00 00 00 00 00 | ...... | data: raw bits 0x3f84-0x3f89.7 (6)
0x04100|5f 5f 73 74 75 62 73 00 00 00 00 00 00 00 00 00|__stubs.........| sectname: "__stubs" 0x4100-0x410f.7 (16)
0x04110|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4110-0x411f.7 (16)
0x04120|84 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f84 0x4120-0x4127.7 (8)
0x04120| 06 00 00 00 00 00 00 00| ........| size: 6 0x4128-0x412f.7 (8)
0x04130|84 3f 00 00 |.?.. | offset: 16260 0x4130-0x4133.7 (4)
0x04130| 01 00 00 00 | .... | align: 1 0x4134-0x4137.7 (4)
0x04130| 00 00 00 00 | .... | reloff: 0 0x4138-0x413b.7 (4)
0x04130| 00 00 00 00| ....| nreloc: 0 0x413c-0x413f.7 (4)
| | | flags{}: 0x4140-0x4142.7 (3)
0x04140|08 |. | attr_pure_instructions: false 0x4140-0x4140 (0.1)
0x04140|08 |. | attr_no_toc: false 0x4140.1-0x4140.1 (0.1)
0x04140|08 |. | attr_strip_static_syms: false 0x4140.2-0x4140.2 (0.1)
0x04140|08 |. | attr_no_dead_strip: false 0x4140.3-0x4140.3 (0.1)
0x04140|08 |. | attr_live_support: true 0x4140.4-0x4140.4 (0.1)
0x04140|08 |. | attr_self_modifying_code: false 0x4140.5-0x4140.5 (0.1)
0x04140|08 |. | attr_debug: false 0x4140.6-0x4140.6 (0.1)
0x04140|08 04 00 |... | reserved: raw bits 0x4140.7-0x4142.4 (1.6)
0x04140| 00 | . | attr_some_instructions: false 0x4142.5-0x4142.5 (0.1)
0x04140| 00 | . | attr_ext_reloc: false 0x4142.6-0x4142.6 (0.1)
0x04140| 00 | . | attr_loc_reloc: false 0x4142.7-0x4142.7 (0.1)
0x04140| 80 | . | type: 128 0x4143-0x4143.7 (1)
0x04140| 00 00 00 00 | .... | reserved1: 0 0x4144-0x4147.7 (4)
0x04140| 06 00 00 00 | .... | reserved2: 6 0x4148-0x414b.7 (4)
0x04140| 00 00 00 00| ....| reserved3: 0 0x414c-0x414f.7 (4)
| | | [2]{}: section 0x3f8c-0x419f.7 (532)
0x03f80| 00 00 00 00| ....| data: raw bits 0x3f8c-0x3fa5.7 (26)
0x03f90|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
0x03fa0|00 00 00 00 00 00 |...... |
0x04150|5f 5f 73 74 75 62 5f 68 65 6c 70 65 72 00 00 00|__stub_helper...| sectname: "__stub_helper" 0x4150-0x415f.7 (16)
0x04160|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4160-0x416f.7 (16)
0x04170|8c 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f8c 0x4170-0x4177.7 (8)
0x04170| 1a 00 00 00 00 00 00 00| ........| size: 26 0x4178-0x417f.7 (8)
0x04180|8c 3f 00 00 |.?.. | offset: 16268 0x4180-0x4183.7 (4)
0x04180| 02 00 00 00 | .... | align: 2 0x4184-0x4187.7 (4)
0x04180| 00 00 00 00 | .... | reloff: 0 0x4188-0x418b.7 (4)
0x04180| 00 00 00 00| ....| nreloc: 0 0x418c-0x418f.7 (4)
| | | flags{}: 0x4190-0x4192.7 (3)
0x04190|00 |. | attr_pure_instructions: false 0x4190-0x4190 (0.1)
0x04190|00 |. | attr_no_toc: false 0x4190.1-0x4190.1 (0.1)
0x04190|00 |. | attr_strip_static_syms: false 0x4190.2-0x4190.2 (0.1)
0x04190|00 |. | attr_no_dead_strip: false 0x4190.3-0x4190.3 (0.1)
0x04190|00 |. | attr_live_support: false 0x4190.4-0x4190.4 (0.1)
0x04190|00 |. | attr_self_modifying_code: false 0x4190.5-0x4190.5 (0.1)
0x04190|00 |. | attr_debug: false 0x4190.6-0x4190.6 (0.1)
0x04190|00 04 00 |... | reserved: raw bits 0x4190.7-0x4192.4 (1.6)
0x04190| 00 | . | attr_some_instructions: false 0x4192.5-0x4192.5 (0.1)
0x04190| 00 | . | attr_ext_reloc: false 0x4192.6-0x4192.6 (0.1)
0x04190| 00 | . | attr_loc_reloc: false 0x4192.7-0x4192.7 (0.1)
0x04190| 80 | . | type: 128 0x4193-0x4193.7 (1)
0x04190| 00 00 00 00 | .... | reserved1: 0 0x4194-0x4197.7 (4)
0x04190| 00 00 00 00 | .... | reserved2: 0 0x4198-0x419b.7 (4)
0x04190| 00 00 00 00| ....| reserved3: 0 0x419c-0x419f.7 (4)
| | | [3]{}: section 0x3fa6-0x41ef.7 (586)
0x03fa0| 00 00 00 00 00 00 00 00 00 00| ..........| data: raw bits 0x3fa6-0x3fb6.7 (17)
0x03fb0|00 00 00 00 00 00 00 |....... |
0x041a0|5f 5f 63 73 74 72 69 6e 67 00 00 00 00 00 00 00|__cstring.......| sectname: "__cstring" 0x41a0-0x41af.7 (16)
0x041b0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x41b0-0x41bf.7 (16)
0x041c0|a6 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fa6 0x41c0-0x41c7.7 (8)
0x041c0| 11 00 00 00 00 00 00 00| ........| size: 17 0x41c8-0x41cf.7 (8)
0x041d0|a6 3f 00 00 |.?.. | offset: 16294 0x41d0-0x41d3.7 (4)
0x041d0| 00 00 00 00 | .... | align: 0 0x41d4-0x41d7.7 (4)
0x041d0| 00 00 00 00 | .... | reloff: 0 0x41d8-0x41db.7 (4)
0x041d0| 00 00 00 00| ....| nreloc: 0 0x41dc-0x41df.7 (4)
| | | flags{}: 0x41e0-0x41e2.7 (3)
0x041e0|02 |. | attr_pure_instructions: false 0x41e0-0x41e0 (0.1)
0x041e0|02 |. | attr_no_toc: false 0x41e0.1-0x41e0.1 (0.1)
0x041e0|02 |. | attr_strip_static_syms: false 0x41e0.2-0x41e0.2 (0.1)
0x041e0|02 |. | attr_no_dead_strip: false 0x41e0.3-0x41e0.3 (0.1)
0x041e0|02 |. | attr_live_support: false 0x41e0.4-0x41e0.4 (0.1)
0x041e0|02 |. | attr_self_modifying_code: false 0x41e0.5-0x41e0.5 (0.1)
0x041e0|02 |. | attr_debug: true 0x41e0.6-0x41e0.6 (0.1)
0x041e0|02 00 00 |... | reserved: raw bits 0x41e0.7-0x41e2.4 (1.6)
0x041e0| 00 | . | attr_some_instructions: false 0x41e2.5-0x41e2.5 (0.1)
0x041e0| 00 | . | attr_ext_reloc: false 0x41e2.6-0x41e2.6 (0.1)
0x041e0| 00 | . | attr_loc_reloc: false 0x41e2.7-0x41e2.7 (0.1)
0x041e0| 00 | . | type: "regular" (0) 0x41e3-0x41e3.7 (1)
0x041e0| 00 00 00 00 | .... | reserved1: 0 0x41e4-0x41e7.7 (4)
0x041e0| 00 00 00 00 | .... | reserved2: 0 0x41e8-0x41eb.7 (4)
0x041e0| 00 00 00 00| ....| reserved3: 0 0x41ec-0x41ef.7 (4)
| | | [4]{}: section 0x3fb8-0x423f.7 (648)
0x03fb0| 00 00 00 00 00 00 00 00| ........| data: raw bits 0x3fb8-0x3fff.7 (72)
0x03fc0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x3fff.7 (72) | |
0x041f0|5f 5f 75 6e 77 69 6e 64 5f 69 6e 66 6f 00 00 00|__unwind_info...| sectname: "__unwind_info" 0x41f0-0x41ff.7 (16)
0x04200|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4200-0x420f.7 (16)
0x04210|b8 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fb8 0x4210-0x4217.7 (8)
0x04210| 48 00 00 00 00 00 00 00| H.......| size: 72 0x4218-0x421f.7 (8)
0x04220|b8 3f 00 00 |.?.. | offset: 16312 0x4220-0x4223.7 (4)
0x04220| 02 00 00 00 | .... | align: 2 0x4224-0x4227.7 (4)
0x04220| 00 00 00 00 | .... | reloff: 0 0x4228-0x422b.7 (4)
0x04220| 00 00 00 00| ....| nreloc: 0 0x422c-0x422f.7 (4)
| | | flags{}: 0x4230-0x4232.7 (3)
0x04230|00 |. | attr_pure_instructions: false 0x4230-0x4230 (0.1)
0x04230|00 |. | attr_no_toc: false 0x4230.1-0x4230.1 (0.1)
0x04230|00 |. | attr_strip_static_syms: false 0x4230.2-0x4230.2 (0.1)
0x04230|00 |. | attr_no_dead_strip: false 0x4230.3-0x4230.3 (0.1)
0x04230|00 |. | attr_live_support: false 0x4230.4-0x4230.4 (0.1)
0x04230|00 |. | attr_self_modifying_code: false 0x4230.5-0x4230.5 (0.1)
0x04230|00 |. | attr_debug: false 0x4230.6-0x4230.6 (0.1)
0x04230|00 00 00 |... | reserved: raw bits 0x4230.7-0x4232.4 (1.6)
0x04230| 00 | . | attr_some_instructions: false 0x4232.5-0x4232.5 (0.1)
0x04230| 00 | . | attr_ext_reloc: false 0x4232.6-0x4232.6 (0.1)
0x04230| 00 | . | attr_loc_reloc: false 0x4232.7-0x4232.7 (0.1)
0x04230| 00 | . | type: "regular" (0) 0x4233-0x4233.7 (1)
0x04230| 00 00 00 00 | .... | reserved1: 0 0x4234-0x4237.7 (4)
0x04230| 00 00 00 00 | .... | reserved2: 0 0x4238-0x423b.7 (4)
0x04230| 00 00 00 00| ....| reserved3: 0 0x423c-0x423f.7 (4)
0x04060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4068-0x406b.7 (4)
0x04060| d8 01 00 00| ....| cmdsize: 472 0x406c-0x406f.7 (4)
| | | segment_command{}: 0x4070-0x40af.7 (64)
| | | arch_bits: 64 0x4070-NA (0)
0x04070|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4070-0x407f.7 (16)
0x04080|00 00 00 00 01 00 00 00 |........ | vmaddr: 0x100000000 0x4080-0x4087.7 (8)
0x04080| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4088-0x408f.7 (8)
0x04090|00 00 00 00 00 00 00 00 |........ | fileoff: 0 0x4090-0x4097.7 (8)
0x04090| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x4098-0x409f.7 (8)
0x040a0|05 00 00 00 |.... | initprot: 5 0x40a0-0x40a3.7 (4)
0x040a0| 05 00 00 00 | .... | maxprot: 5 0x40a4-0x40a7.7 (4)
0x040a0| 05 00 00 00 | .... | nsects: 5 0x40a8-0x40ab.7 (4)
| | | flags{}: 0x40ac-0x40af.7 (4)
0x040a0| 00 00 00 00| ....| reserved: raw bits 0x40ac-0x40af.3 (3.4)
0x040a0| 00| .| protected_version_1: false 0x40af.4-0x40af.4 (0.1)
0x040a0| 00| .| noreloc: false 0x40af.5-0x40af.5 (0.1)
0x040a0| 00| .| fvmlib: false 0x40af.6-0x40af.6 (0.1)
0x040a0| 00| .| highvm: false 0x40af.7-0x40af.7 (0.1)
| | | [2]{}: load_command 0x4000-0x4377.7 (888)
| | | sections[0:3]: 0x4000-0x4377.7 (888)
| | | [0]{}: section 0x4000-0x42d7.7 (728)
0x04000|cf fa ed fe 07 00 00 01 |........ | data: raw bits 0x4000-0x4007.7 (8)
0x04280| 5f 5f 6e 6c 5f 73 79 6d| __nl_sym| sectname: "__nl_symbol_ptr" 0x4288-0x4297.7 (16)
0x04290|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x04290| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4298-0x42a7.7 (16)
0x042a0|00 00 00 00 00 00 00 00 |........ |
0x042a0| 00 40 00 00 01 00 00 00| .@......| address: 0x100004000 0x42a8-0x42af.7 (8)
0x042b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x42b0-0x42b7.7 (8)
0x042b0| 00 40 00 00 | .@.. | offset: 16384 0x42b8-0x42bb.7 (4)
0x042b0| 03 00 00 00| ....| align: 3 0x42bc-0x42bf.7 (4)
0x042c0|00 00 00 00 |.... | reloff: 0 0x42c0-0x42c3.7 (4)
0x042c0| 00 00 00 00 | .... | nreloc: 0 0x42c4-0x42c7.7 (4)
| | | flags{}: 0x42c8-0x42ca.7 (3)
0x042c0| 06 | . | attr_pure_instructions: false 0x42c8-0x42c8 (0.1)
0x042c0| 06 | . | attr_no_toc: false 0x42c8.1-0x42c8.1 (0.1)
0x042c0| 06 | . | attr_strip_static_syms: false 0x42c8.2-0x42c8.2 (0.1)
0x042c0| 06 | . | attr_no_dead_strip: false 0x42c8.3-0x42c8.3 (0.1)
0x042c0| 06 | . | attr_live_support: false 0x42c8.4-0x42c8.4 (0.1)
0x042c0| 06 | . | attr_self_modifying_code: true 0x42c8.5-0x42c8.5 (0.1)
0x042c0| 06 | . | attr_debug: true 0x42c8.6-0x42c8.6 (0.1)
0x042c0| 06 00 00 | ... | reserved: raw bits 0x42c8.7-0x42ca.4 (1.6)
0x042c0| 00 | . | attr_some_instructions: false 0x42ca.5-0x42ca.5 (0.1)
0x042c0| 00 | . | attr_ext_reloc: false 0x42ca.6-0x42ca.6 (0.1)
0x042c0| 00 | . | attr_loc_reloc: false 0x42ca.7-0x42ca.7 (0.1)
0x042c0| 00 | . | type: "regular" (0) 0x42cb-0x42cb.7 (1)
0x042c0| 01 00 00 00| ....| reserved1: 1 0x42cc-0x42cf.7 (4)
0x042d0|00 00 00 00 |.... | reserved2: 0 0x42d0-0x42d3.7 (4)
0x042d0| 00 00 00 00 | .... | reserved3: 0 0x42d4-0x42d7.7 (4)
| | | [1]{}: section 0x4008-0x4327.7 (800)
0x04000| 03 00 00 00 02 00 00 00| ........| data: raw bits 0x4008-0x400f.7 (8)
0x042d0| 5f 5f 67 6f 74 00 00 00| __got...| sectname: "__got" 0x42d8-0x42e7.7 (16)
0x042e0|00 00 00 00 00 00 00 00 |........ |
0x042e0| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x42e8-0x42f7.7 (16)
0x042f0|00 00 00 00 00 00 00 00 |........ |
0x042f0| 08 40 00 00 01 00 00 00| .@......| address: 0x100004008 0x42f8-0x42ff.7 (8)
0x04300|08 00 00 00 00 00 00 00 |........ | size: 8 0x4300-0x4307.7 (8)
0x04300| 08 40 00 00 | .@.. | offset: 16392 0x4308-0x430b.7 (4)
0x04300| 03 00 00 00| ....| align: 3 0x430c-0x430f.7 (4)
0x04310|00 00 00 00 |.... | reloff: 0 0x4310-0x4313.7 (4)
0x04310| 00 00 00 00 | .... | nreloc: 0 0x4314-0x4317.7 (4)
| | | flags{}: 0x4318-0x431a.7 (3)
0x04310| 06 | . | attr_pure_instructions: false 0x4318-0x4318 (0.1)
0x04310| 06 | . | attr_no_toc: false 0x4318.1-0x4318.1 (0.1)
0x04310| 06 | . | attr_strip_static_syms: false 0x4318.2-0x4318.2 (0.1)
0x04310| 06 | . | attr_no_dead_strip: false 0x4318.3-0x4318.3 (0.1)
0x04310| 06 | . | attr_live_support: false 0x4318.4-0x4318.4 (0.1)
0x04310| 06 | . | attr_self_modifying_code: true 0x4318.5-0x4318.5 (0.1)
0x04310| 06 | . | attr_debug: true 0x4318.6-0x4318.6 (0.1)
0x04310| 06 00 00 | ... | reserved: raw bits 0x4318.7-0x431a.4 (1.6)
0x04310| 00 | . | attr_some_instructions: false 0x431a.5-0x431a.5 (0.1)
0x04310| 00 | . | attr_ext_reloc: false 0x431a.6-0x431a.6 (0.1)
0x04310| 00 | . | attr_loc_reloc: false 0x431a.7-0x431a.7 (0.1)
0x04310| 00 | . | type: "regular" (0) 0x431b-0x431b.7 (1)
0x04310| 02 00 00 00| ....| reserved1: 2 0x431c-0x431f.7 (4)
0x04320|00 00 00 00 |.... | reserved2: 0 0x4320-0x4323.7 (4)
0x04320| 00 00 00 00 | .... | reserved3: 0 0x4324-0x4327.7 (4)
| | | [2]{}: section 0x4010-0x4377.7 (872)
0x04010|0f 00 00 00 00 05 00 00 |........ | data: raw bits 0x4010-0x4017.7 (8)
0x04320| 5f 5f 6c 61 5f 73 79 6d| __la_sym| sectname: "__la_symbol_ptr" 0x4328-0x4337.7 (16)
0x04330|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x04330| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4338-0x4347.7 (16)
0x04340|00 00 00 00 00 00 00 00 |........ |
0x04340| 10 40 00 00 01 00 00 00| .@......| address: 0x100004010 0x4348-0x434f.7 (8)
0x04350|08 00 00 00 00 00 00 00 |........ | size: 8 0x4350-0x4357.7 (8)
0x04350| 10 40 00 00 | .@.. | offset: 16400 0x4358-0x435b.7 (4)
0x04350| 03 00 00 00| ....| align: 3 0x435c-0x435f.7 (4)
0x04360|00 00 00 00 |.... | reloff: 0 0x4360-0x4363.7 (4)
0x04360| 00 00 00 00 | .... | nreloc: 0 0x4364-0x4367.7 (4)
| | | flags{}: 0x4368-0x436a.7 (3)
0x04360| 07 | . | attr_pure_instructions: false 0x4368-0x4368 (0.1)
0x04360| 07 | . | attr_no_toc: false 0x4368.1-0x4368.1 (0.1)
0x04360| 07 | . | attr_strip_static_syms: false 0x4368.2-0x4368.2 (0.1)
0x04360| 07 | . | attr_no_dead_strip: false 0x4368.3-0x4368.3 (0.1)
0x04360| 07 | . | attr_live_support: false 0x4368.4-0x4368.4 (0.1)
0x04360| 07 | . | attr_self_modifying_code: true 0x4368.5-0x4368.5 (0.1)
0x04360| 07 | . | attr_debug: true 0x4368.6-0x4368.6 (0.1)
0x04360| 07 00 00 | ... | reserved: raw bits 0x4368.7-0x436a.4 (1.6)
0x04360| 00 | . | attr_some_instructions: false 0x436a.5-0x436a.5 (0.1)
0x04360| 00 | . | attr_ext_reloc: false 0x436a.6-0x436a.6 (0.1)
0x04360| 00 | . | attr_loc_reloc: false 0x436a.7-0x436a.7 (0.1)
0x04360| 00 | . | type: "regular" (0) 0x436b-0x436b.7 (1)
0x04360| 03 00 00 00| ....| reserved1: 3 0x436c-0x436f.7 (4)
0x04370|00 00 00 00 |.... | reserved2: 0 0x4370-0x4373.7 (4)
0x04370| 00 00 00 00 | .... | reserved3: 0 0x4374-0x4377.7 (4)
0x04240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4240-0x4243.7 (4)
0x04240| 38 01 00 00 | 8... | cmdsize: 312 0x4244-0x4247.7 (4)
| | | segment_command{}: 0x4248-0x4287.7 (64)
| | | arch_bits: 64 0x4248-NA (0)
0x04240| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4248-0x4257.7 (16)
0x04250|00 00 00 00 00 00 00 00 |........ |
0x04250| 00 40 00 00 01 00 00 00| .@......| vmaddr: 0x100004000 0x4258-0x425f.7 (8)
0x04260|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x4260-0x4267.7 (8)
0x04260| 00 40 00 00 00 00 00 00| .@......| fileoff: 16384 0x4268-0x426f.7 (8)
0x04270|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x4270-0x4277.7 (8)
0x04270| 03 00 00 00 | .... | initprot: 3 0x4278-0x427b.7 (4)
0x04270| 03 00 00 00| ....| maxprot: 3 0x427c-0x427f.7 (4)
0x04280|03 00 00 00 |.... | nsects: 3 0x4280-0x4283.7 (4)
| | | flags{}: 0x4284-0x4287.7 (4)
0x04280| 00 00 00 00 | .... | reserved: raw bits 0x4284-0x4287.3 (3.4)
0x04280| 00 | . | protected_version_1: false 0x4287.4-0x4287.4 (0.1)
0x04280| 00 | . | noreloc: false 0x4287.5-0x4287.5 (0.1)
0x04280| 00 | . | fvmlib: false 0x4287.6-0x4287.6 (0.1)
0x04280| 00 | . | highvm: false 0x4287.7-0x4287.7 (0.1)
| | | [3]{}: load_command 0x4378-0x43bf.7 (72)
0x04370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4378-0x437b.7 (4)
0x04370| 48 00 00 00| H...| cmdsize: 72 0x437c-0x437f.7 (4)
| | | segment_command{}: 0x4380-0x43bf.7 (64)
| | | arch_bits: 64 0x4380-NA (0)
0x04380|5f 5f 4c 49 4e 4b 45 44 49 54 00 00 00 00 00 00|__LINKEDIT......| segname: "__LINKEDIT" 0x4380-0x438f.7 (16)
0x04390|00 80 00 00 01 00 00 00 |........ | vmaddr: 0x100008000 0x4390-0x4397.7 (8)
0x04390| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4398-0x439f.7 (8)
0x043a0|00 80 00 00 00 00 00 00 |........ | fileoff: 32768 0x43a0-0x43a7.7 (8)
0x043a0| 38 01 00 00 00 00 00 00| 8.......| tfilesize: 312 0x43a8-0x43af.7 (8)
0x043b0|01 00 00 00 |.... | initprot: 1 0x43b0-0x43b3.7 (4)
0x043b0| 01 00 00 00 | .... | maxprot: 1 0x43b4-0x43b7.7 (4)
0x043b0| 00 00 00 00 | .... | nsects: 0 0x43b8-0x43bb.7 (4)
| | | flags{}: 0x43bc-0x43bf.7 (4)
0x043b0| 00 00 00 00| ....| reserved: raw bits 0x43bc-0x43bf.3 (3.4)
0x043b0| 00| .| protected_version_1: false 0x43bf.4-0x43bf.4 (0.1)
0x043b0| 00| .| noreloc: false 0x43bf.5-0x43bf.5 (0.1)
0x043b0| 00| .| fvmlib: false 0x43bf.6-0x43bf.6 (0.1)
0x043b0| 00| .| highvm: false 0x43bf.7-0x43bf.7 (0.1)
| | | sections[0:0]: 0x43c0-NA (0)
| | | [4]{}: load_command 0x43c0-0x43ef.7 (48)
0x043c0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x43c0-0x43c3.7 (4)
0x043c0| 30 00 00 00 | 0... | cmdsize: 48 0x43c4-0x43c7.7 (4)
| | | dyld_info{}: 0x43c8-0x43ef.7 (40)
0x043c0| 00 80 00 00 | .... | rebase_off: 32768 0x43c8-0x43cb.7 (4)
0x043c0| 08 00 00 00| ....| rebase_size: 8 0x43cc-0x43cf.7 (4)
0x043d0|08 80 00 00 |.... | bind_off: 32776 0x43d0-0x43d3.7 (4)
0x043d0| 18 00 00 00 | .... | bind_size: 24 0x43d4-0x43d7.7 (4)
0x043d0| 00 00 00 00 | .... | weak_bind_off: 0 0x43d8-0x43db.7 (4)
0x043d0| 00 00 00 00| ....| weak_bind_size: 0 0x43dc-0x43df.7 (4)
0x043e0|20 80 00 00 | ... | lazy_bind_off: 32800 0x43e0-0x43e3.7 (4)
0x043e0| 10 00 00 00 | .... | lazy_bind_size: 16 0x43e4-0x43e7.7 (4)
0x043e0| 30 80 00 00 | 0... | export_off: 32816 0x43e8-0x43eb.7 (4)
0x043e0| 48 00 00 00| H...| export_size: 72 0x43ec-0x43ef.7 (4)
| | | [5]{}: load_command 0x43f0-0x4407.7 (24)
0x043f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x43f0-0x43f3.7 (4)
0x043f0| 18 00 00 00 | .... | cmdsize: 24 0x43f4-0x43f7.7 (4)
0x043f0| 80 80 00 00 | .... | symoff: 32896 0x43f8-0x43fb.7 (4)
0x043f0| 06 00 00 00| ....| nsyms: 6 0x43fc-0x43ff.7 (4)
0x04400|f0 80 00 00 |.... | stroff: 33008 0x4400-0x4403.7 (4)
0x04400| 48 00 00 00 | H... | strsize: 72 0x4404-0x4407.7 (4)
| | | [6]{}: load_command 0x4408-0x4457.7 (80)
0x04400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x4408-0x440b.7 (4)
0x04400| 50 00 00 00| P...| cmdsize: 80 0x440c-0x440f.7 (4)
0x04410|00 00 00 00 |.... | ilocalsym: 0 0x4410-0x4413.7 (4)
0x04410| 00 00 00 00 | .... | nlocalsym: 0 0x4414-0x4417.7 (4)
0x04410| 00 00 00 00 | .... | iextdefsym: 0 0x4418-0x441b.7 (4)
0x04410| 04 00 00 00| ....| nextdefsym: 4 0x441c-0x441f.7 (4)
0x04420|04 00 00 00 |.... | iundefsym: 4 0x4420-0x4423.7 (4)
0x04420| 02 00 00 00 | .... | nundefsym: 2 0x4424-0x4427.7 (4)
0x04420| 00 00 00 00 | .... | tocoff: 0 0x4428-0x442b.7 (4)
0x04420| 00 00 00 00| ....| ntoc: 0 0x442c-0x442f.7 (4)
0x04430|00 00 00 00 |.... | modtaboff: 0 0x4430-0x4433.7 (4)
0x04430| 00 00 00 00 | .... | nmodtab: 0 0x4434-0x4437.7 (4)
0x04430| 00 00 00 00 | .... | extrefsymoff: 0 0x4438-0x443b.7 (4)
0x04430| 00 00 00 00| ....| nextrefsyms: 0 0x443c-0x443f.7 (4)
0x04440|e0 80 00 00 |.... | indirectsymoff: 32992 0x4440-0x4443.7 (4)
0x04440| 04 00 00 00 | .... | nindirectsyms: 4 0x4444-0x4447.7 (4)
0x04440| 00 00 00 00 | .... | extreloff: 0 0x4448-0x444b.7 (4)
0x04440| 00 00 00 00| ....| nextrel: 0 0x444c-0x444f.7 (4)
0x04450|00 00 00 00 |.... | locreloff: 0 0x4450-0x4453.7 (4)
0x04450| 00 00 00 00 | .... | nlocrel: 0 0x4454-0x4457.7 (4)
| | | [7]{}: load_command 0x4458-0x4477.7 (32)
0x04450| 0e 00 00 00 | .... | cmd: "load_dylinker" (0xe) 0x4458-0x445b.7 (4)
0x04450| 20 00 00 00| ...| cmdsize: 32 0x445c-0x445f.7 (4)
0x04460|0c 00 00 00 |.... | offset: 12 0x4460-0x4463.7 (4)
0x04460| 2f 75 73 72 2f 6c 69 62 2f 64 79 6c| /usr/lib/dyl| name: "/usr/lib/dyld" 0x4464-0x4477.7 (20)
0x04470|64 00 00 00 00 00 00 00 |d....... |
| | | [8]{}: load_command 0x4478-0x448f.7 (24)
0x04470| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x4478-0x447b.7 (4)
0x04470| 18 00 00 00| ....| cmdsize: 24 0x447c-0x447f.7 (4)
| | | uuid_command{}: 0x4480-0x448f.7 (16)
0x04480|fb af d5 be 09 f4 34 7e ae 30 62 38 f2 3d 65 83|......4~.0b8.=e.| uuid: raw bits 0x4480-0x448f.7 (16)
| | | [9]{}: load_command 0x4490-0x449f.7 (16)
0x04490|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x4490-0x4493.7 (4)
0x04490| 10 00 00 00 | .... | cmdsize: 16 0x4494-0x4497.7 (4)
0x04490| 00 0c 0a 00 | .... | version: 658432 0x4498-0x449b.7 (4)
0x04490| 00 01 0c 00| ....| sdk: 786688 0x449c-0x449f.7 (4)
| | | [10]{}: load_command 0x44a0-0x44af.7 (16)
0x044a0|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x44a0-0x44a3.7 (4)
0x044a0| 10 00 00 00 | .... | cmdsize: 16 0x44a4-0x44a7.7 (4)
| | | source_version_tag{}: 0x44a8-0x44af.7 (8)
0x044a0| 00 00 00 00 00 00 00 00| ........| tag: 0 0x44a8-0x44af.7 (8)
| | | [11]{}: load_command 0x44b0-0x44c7.7 (24)
0x044b0|28 00 00 80 |(... | cmd: "main" (0x80000028) 0x44b0-0x44b3.7 (4)
0x044b0| 18 00 00 00 | .... | cmdsize: 24 0x44b4-0x44b7.7 (4)
| | | entrypoint{}: 0x44b8-0x44c7.7 (16)
0x044b0| 50 3f 00 00 00 00 00 00| P?......| entryoff: 16208 0x44b8-0x44bf.7 (8)
0x044c0|00 00 00 00 00 00 00 00 |........ | stacksize: 0 0x44c0-0x44c7.7 (8)
| | | [12]{}: load_command 0x44c8-0x44ff.7 (56)
0x044c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x44c8-0x44cb.7 (4)
0x044c0| 38 00 00 00| 8...| cmdsize: 56 0x44cc-0x44cf.7 (4)
| | | dylib_command{}: 0x44d0-0x44ff.7 (48)
0x044d0|18 00 00 00 |.... | offset: 24 0x44d0-0x44d3.7 (4)
0x044d0| 02 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x44d4-0x44d7.7 (4)
0x044d0| 00 00 1f 05 | .... | current_version: 85917696 0x44d8-0x44db.7 (4)
0x044d0| 00 00 01 00| ....| compatibility_version: 65536 0x44dc-0x44df.7 (4)
0x044e0|2f 75 73 72 2f 6c 69 62 2f 6c 69 62 53 79 73 74|/usr/lib/libSyst| name: "/usr/lib/libSystem.B.dylib" 0x44e0-0x44ff.7 (32)
0x044f0|65 6d 2e 42 2e 64 79 6c 69 62 00 00 00 00 00 00|em.B.dylib......|
| | | [13]{}: load_command 0x4500-0x450f.7 (16)
0x04500|26 00 00 00 |&... | cmd: "function_starts" (0x26) 0x4500-0x4503.7 (4)
0x04500| 10 00 00 00 | .... | cmdsize: 16 0x4504-0x4507.7 (4)
| | | linkedit_data{}: 0x4508-0x450f.7 (8)
0x04500| 78 80 00 00 | x... | off: 32888 0x4508-0x450b.7 (4)
0x04500| 08 00 00 00| ....| size: 8 0x450c-0x450f.7 (4)
| | | [14]{}: load_command 0x4510-0x451f.7 (16)
0x04510|29 00 00 00 |)... | cmd: "data_in_code" (0x29) 0x4510-0x4513.7 (4)
0x04510| 10 00 00 00 | .... | cmdsize: 16 0x4514-0x4517.7 (4)
| | | linkedit_data{}: 0x4518-0x451f.7 (8)
0x04510| 80 80 00 00 | .... | off: 32896 0x4518-0x451b.7 (4)
0x04510| 00 00 00 00| ....| size: 0 0x451c-0x451f.7 (4)
| | | header{}: 0x4000-0x401f.7 (32)
| | | arch_bits: 64 0x4000-NA (0)
0x04000|cf fa ed fe |.... | magic: 0xfeedfacf (64-bit little endian) 0x4000-0x4003.7 (4)
| | | bits: 64 0x4004-NA (0)
| | | endian: "little_endian" 0x4004-NA (0)
0x04000| 07 00 00 01 | .... | cputype: "x86_64" (0x1000007) 0x4004-0x4007.7 (4)
0x04000| 03 00 00 00 | .... | cpusubtype: 0x3 0x4008-0x400b.7 (4)
0x04000| 02 00 00 00| ....| filetype: "execute" (2) 0x400c-0x400f.7 (4)
0x04010|0f 00 00 00 |.... | ncdms: 15 0x4010-0x4013.7 (4)
0x04010| 00 05 00 00 | .... | sizeofncdms: 1280 0x4014-0x4017.7 (4)
| | | flags{}: 0x4018-0x401b.7 (4)
0x04010| 85 | . | reserved: raw bits 0x4018-0x4018.5 (0.6)
0x04010| 85 | . | app_extension_safe: false 0x4018.6-0x4018.6 (0.1)
0x04010| 85 | . | no_heap_execution: true 0x4018.7-0x4018.7 (0.1)
0x04010| 00 | . | has_tlv_descriptors: false 0x4019-0x4019 (0.1)
0x04010| 00 | . | dead_strippable_dylib: false 0x4019.1-0x4019.1 (0.1)
0x04010| 00 | . | pie: false 0x4019.2-0x4019.2 (0.1)
0x04010| 00 | . | no_reexported_dylibs: false 0x4019.3-0x4019.3 (0.1)
0x04010| 00 | . | setuid_safe: false 0x4019.4-0x4019.4 (0.1)
0x04010| 00 | . | root_safe: false 0x4019.5-0x4019.5 (0.1)
0x04010| 00 | . | allow_stack_execution: false 0x4019.6-0x4019.6 (0.1)
0x04010| 00 | . | binds_to_weak: false 0x4019.7-0x4019.7 (0.1)
0x04010| 20 | | weak_defines: false 0x401a-0x401a (0.1)
0x04010| 20 | | canonical: false 0x401a.1-0x401a.1 (0.1)
0x04010| 20 | | subsections_via_symbols: true 0x401a.2-0x401a.2 (0.1)
0x04010| 20 | | allmodsbound: false 0x401a.3-0x401a.3 (0.1)
0x04010| 20 | | prebindable: false 0x401a.4-0x401a.4 (0.1)
0x04010| 20 | | nofixprebinding: false 0x401a.5-0x401a.5 (0.1)
0x04010| 20 | | nomultidefs: false 0x401a.6-0x401a.6 (0.1)
0x04010| 20 | | force_flat: false 0x401a.7-0x401a.7 (0.1)
0x04010| 00 | . | twolevel: false 0x401b-0x401b (0.1)
0x04010| 00 | . | lazy_init: false 0x401b.1-0x401b.1 (0.1)
0x04010| 00 | . | split_segs: false 0x401b.2-0x401b.2 (0.1)
0x04010| 00 | . | prebound: false 0x401b.3-0x401b.3 (0.1)
0x04010| 00 | . | bindatload: false 0x401b.4-0x401b.4 (0.1)
0x04010| 00 | . | dyldlink: false 0x401b.5-0x401b.5 (0.1)
0x04010| 00 | . | incrlink: false 0x401b.6-0x401b.6 (0.1)
0x04010| 00 | . | noundefs: false 0x401b.7-0x401b.7 (0.1)
0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4)
| | | [1]{}: file 0x3f20-0x10587.7 (50792)
| | | load_commands[0:17]: 0x3f20-0x10587.7 (50792)
| | | [0]{}: load_command 0x10020-0x10067.7 (72)
0x10020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10020-0x10023.7 (4)
@ -483,440 +917,6 @@ $ fq -d macho dv a_static
0x10010| 00 | . | incrlink: false 0x1001b.6-0x1001b.6 (0.1)
0x10010| 00 | . | noundefs: false 0x1001b.7-0x1001b.7 (0.1)
0x10010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1001c-0x1001f.7 (4)
| | | [1]{}: file 0x3f30-0x451f.7 (1520)
| | | load_commands[0:15]: 0x3f30-0x451f.7 (1520)
| | | [0]{}: load_command 0x4020-0x4067.7 (72)
0x04020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4020-0x4023.7 (4)
0x04020| 48 00 00 00 | H... | cmdsize: 72 0x4024-0x4027.7 (4)
| | | segment_command{}: 0x4028-0x4067.7 (64)
| | | arch_bits: 64 0x4028-NA (0)
0x04020| 5f 5f 50 41 47 45 5a 45| __PAGEZE| segname: "__PAGEZERO" 0x4028-0x4037.7 (16)
0x04030|52 4f 00 00 00 00 00 00 |RO...... |
0x04030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x4038-0x403f.7 (8)
0x04040|00 00 00 00 01 00 00 00 |........ | vmsize: 4294967296 0x4040-0x4047.7 (8)
0x04040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x4048-0x404f.7 (8)
0x04050|00 00 00 00 00 00 00 00 |........ | tfilesize: 0 0x4050-0x4057.7 (8)
0x04050| 00 00 00 00 | .... | initprot: 0 0x4058-0x405b.7 (4)
0x04050| 00 00 00 00| ....| maxprot: 0 0x405c-0x405f.7 (4)
0x04060|00 00 00 00 |.... | nsects: 0 0x4060-0x4063.7 (4)
| | | flags{}: 0x4064-0x4067.7 (4)
0x04060| 00 00 00 00 | .... | reserved: raw bits 0x4064-0x4067.3 (3.4)
0x04060| 00 | . | protected_version_1: false 0x4067.4-0x4067.4 (0.1)
0x04060| 00 | . | noreloc: false 0x4067.5-0x4067.5 (0.1)
0x04060| 00 | . | fvmlib: false 0x4067.6-0x4067.6 (0.1)
0x04060| 00 | . | highvm: false 0x4067.7-0x4067.7 (0.1)
| | | sections[0:0]: 0x4068-NA (0)
| | | [1]{}: load_command 0x3f30-0x423f.7 (784)
| | | sections[0:5]: 0x3f30-0x423f.7 (784)
| | | [0]{}: section 0x3f30-0x40ff.7 (464)
0x03f30|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x3f30-0x3f83.7 (84)
* |until 0x3f83.7 (84) | |
0x040b0|5f 5f 74 65 78 74 00 00 00 00 00 00 00 00 00 00|__text..........| sectname: "__text" 0x40b0-0x40bf.7 (16)
0x040c0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x40c0-0x40cf.7 (16)
0x040d0|30 3f 00 00 01 00 00 00 |0?...... | address: 0x100003f30 0x40d0-0x40d7.7 (8)
0x040d0| 54 00 00 00 00 00 00 00| T.......| size: 84 0x40d8-0x40df.7 (8)
0x040e0|30 3f 00 00 |0?.. | offset: 16176 0x40e0-0x40e3.7 (4)
0x040e0| 04 00 00 00 | .... | align: 4 0x40e4-0x40e7.7 (4)
0x040e0| 00 00 00 00 | .... | reloff: 0 0x40e8-0x40eb.7 (4)
0x040e0| 00 00 00 00| ....| nreloc: 0 0x40ec-0x40ef.7 (4)
| | | flags{}: 0x40f0-0x40f2.7 (3)
0x040f0|00 |. | attr_pure_instructions: false 0x40f0-0x40f0 (0.1)
0x040f0|00 |. | attr_no_toc: false 0x40f0.1-0x40f0.1 (0.1)
0x040f0|00 |. | attr_strip_static_syms: false 0x40f0.2-0x40f0.2 (0.1)
0x040f0|00 |. | attr_no_dead_strip: false 0x40f0.3-0x40f0.3 (0.1)
0x040f0|00 |. | attr_live_support: false 0x40f0.4-0x40f0.4 (0.1)
0x040f0|00 |. | attr_self_modifying_code: false 0x40f0.5-0x40f0.5 (0.1)
0x040f0|00 |. | attr_debug: false 0x40f0.6-0x40f0.6 (0.1)
0x040f0|00 04 00 |... | reserved: raw bits 0x40f0.7-0x40f2.4 (1.6)
0x040f0| 00 | . | attr_some_instructions: false 0x40f2.5-0x40f2.5 (0.1)
0x040f0| 00 | . | attr_ext_reloc: false 0x40f2.6-0x40f2.6 (0.1)
0x040f0| 00 | . | attr_loc_reloc: false 0x40f2.7-0x40f2.7 (0.1)
0x040f0| 80 | . | type: 128 0x40f3-0x40f3.7 (1)
0x040f0| 00 00 00 00 | .... | reserved1: 0 0x40f4-0x40f7.7 (4)
0x040f0| 00 00 00 00 | .... | reserved2: 0 0x40f8-0x40fb.7 (4)
0x040f0| 00 00 00 00| ....| reserved3: 0 0x40fc-0x40ff.7 (4)
| | | [1]{}: section 0x3f84-0x414f.7 (460)
0x03f80| 00 00 00 00 00 00 | ...... | data: raw bits 0x3f84-0x3f89.7 (6)
0x04100|5f 5f 73 74 75 62 73 00 00 00 00 00 00 00 00 00|__stubs.........| sectname: "__stubs" 0x4100-0x410f.7 (16)
0x04110|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4110-0x411f.7 (16)
0x04120|84 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f84 0x4120-0x4127.7 (8)
0x04120| 06 00 00 00 00 00 00 00| ........| size: 6 0x4128-0x412f.7 (8)
0x04130|84 3f 00 00 |.?.. | offset: 16260 0x4130-0x4133.7 (4)
0x04130| 01 00 00 00 | .... | align: 1 0x4134-0x4137.7 (4)
0x04130| 00 00 00 00 | .... | reloff: 0 0x4138-0x413b.7 (4)
0x04130| 00 00 00 00| ....| nreloc: 0 0x413c-0x413f.7 (4)
| | | flags{}: 0x4140-0x4142.7 (3)
0x04140|08 |. | attr_pure_instructions: false 0x4140-0x4140 (0.1)
0x04140|08 |. | attr_no_toc: false 0x4140.1-0x4140.1 (0.1)
0x04140|08 |. | attr_strip_static_syms: false 0x4140.2-0x4140.2 (0.1)
0x04140|08 |. | attr_no_dead_strip: false 0x4140.3-0x4140.3 (0.1)
0x04140|08 |. | attr_live_support: true 0x4140.4-0x4140.4 (0.1)
0x04140|08 |. | attr_self_modifying_code: false 0x4140.5-0x4140.5 (0.1)
0x04140|08 |. | attr_debug: false 0x4140.6-0x4140.6 (0.1)
0x04140|08 04 00 |... | reserved: raw bits 0x4140.7-0x4142.4 (1.6)
0x04140| 00 | . | attr_some_instructions: false 0x4142.5-0x4142.5 (0.1)
0x04140| 00 | . | attr_ext_reloc: false 0x4142.6-0x4142.6 (0.1)
0x04140| 00 | . | attr_loc_reloc: false 0x4142.7-0x4142.7 (0.1)
0x04140| 80 | . | type: 128 0x4143-0x4143.7 (1)
0x04140| 00 00 00 00 | .... | reserved1: 0 0x4144-0x4147.7 (4)
0x04140| 06 00 00 00 | .... | reserved2: 6 0x4148-0x414b.7 (4)
0x04140| 00 00 00 00| ....| reserved3: 0 0x414c-0x414f.7 (4)
| | | [2]{}: section 0x3f8c-0x419f.7 (532)
0x03f80| 00 00 00 00| ....| data: raw bits 0x3f8c-0x3fa5.7 (26)
0x03f90|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
0x03fa0|00 00 00 00 00 00 |...... |
0x04150|5f 5f 73 74 75 62 5f 68 65 6c 70 65 72 00 00 00|__stub_helper...| sectname: "__stub_helper" 0x4150-0x415f.7 (16)
0x04160|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4160-0x416f.7 (16)
0x04170|8c 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f8c 0x4170-0x4177.7 (8)
0x04170| 1a 00 00 00 00 00 00 00| ........| size: 26 0x4178-0x417f.7 (8)
0x04180|8c 3f 00 00 |.?.. | offset: 16268 0x4180-0x4183.7 (4)
0x04180| 02 00 00 00 | .... | align: 2 0x4184-0x4187.7 (4)
0x04180| 00 00 00 00 | .... | reloff: 0 0x4188-0x418b.7 (4)
0x04180| 00 00 00 00| ....| nreloc: 0 0x418c-0x418f.7 (4)
| | | flags{}: 0x4190-0x4192.7 (3)
0x04190|00 |. | attr_pure_instructions: false 0x4190-0x4190 (0.1)
0x04190|00 |. | attr_no_toc: false 0x4190.1-0x4190.1 (0.1)
0x04190|00 |. | attr_strip_static_syms: false 0x4190.2-0x4190.2 (0.1)
0x04190|00 |. | attr_no_dead_strip: false 0x4190.3-0x4190.3 (0.1)
0x04190|00 |. | attr_live_support: false 0x4190.4-0x4190.4 (0.1)
0x04190|00 |. | attr_self_modifying_code: false 0x4190.5-0x4190.5 (0.1)
0x04190|00 |. | attr_debug: false 0x4190.6-0x4190.6 (0.1)
0x04190|00 04 00 |... | reserved: raw bits 0x4190.7-0x4192.4 (1.6)
0x04190| 00 | . | attr_some_instructions: false 0x4192.5-0x4192.5 (0.1)
0x04190| 00 | . | attr_ext_reloc: false 0x4192.6-0x4192.6 (0.1)
0x04190| 00 | . | attr_loc_reloc: false 0x4192.7-0x4192.7 (0.1)
0x04190| 80 | . | type: 128 0x4193-0x4193.7 (1)
0x04190| 00 00 00 00 | .... | reserved1: 0 0x4194-0x4197.7 (4)
0x04190| 00 00 00 00 | .... | reserved2: 0 0x4198-0x419b.7 (4)
0x04190| 00 00 00 00| ....| reserved3: 0 0x419c-0x419f.7 (4)
| | | [3]{}: section 0x3fa6-0x41ef.7 (586)
0x03fa0| 00 00 00 00 00 00 00 00 00 00| ..........| data: raw bits 0x3fa6-0x3fb6.7 (17)
0x03fb0|00 00 00 00 00 00 00 |....... |
0x041a0|5f 5f 63 73 74 72 69 6e 67 00 00 00 00 00 00 00|__cstring.......| sectname: "__cstring" 0x41a0-0x41af.7 (16)
0x041b0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x41b0-0x41bf.7 (16)
0x041c0|a6 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fa6 0x41c0-0x41c7.7 (8)
0x041c0| 11 00 00 00 00 00 00 00| ........| size: 17 0x41c8-0x41cf.7 (8)
0x041d0|a6 3f 00 00 |.?.. | offset: 16294 0x41d0-0x41d3.7 (4)
0x041d0| 00 00 00 00 | .... | align: 0 0x41d4-0x41d7.7 (4)
0x041d0| 00 00 00 00 | .... | reloff: 0 0x41d8-0x41db.7 (4)
0x041d0| 00 00 00 00| ....| nreloc: 0 0x41dc-0x41df.7 (4)
| | | flags{}: 0x41e0-0x41e2.7 (3)
0x041e0|02 |. | attr_pure_instructions: false 0x41e0-0x41e0 (0.1)
0x041e0|02 |. | attr_no_toc: false 0x41e0.1-0x41e0.1 (0.1)
0x041e0|02 |. | attr_strip_static_syms: false 0x41e0.2-0x41e0.2 (0.1)
0x041e0|02 |. | attr_no_dead_strip: false 0x41e0.3-0x41e0.3 (0.1)
0x041e0|02 |. | attr_live_support: false 0x41e0.4-0x41e0.4 (0.1)
0x041e0|02 |. | attr_self_modifying_code: false 0x41e0.5-0x41e0.5 (0.1)
0x041e0|02 |. | attr_debug: true 0x41e0.6-0x41e0.6 (0.1)
0x041e0|02 00 00 |... | reserved: raw bits 0x41e0.7-0x41e2.4 (1.6)
0x041e0| 00 | . | attr_some_instructions: false 0x41e2.5-0x41e2.5 (0.1)
0x041e0| 00 | . | attr_ext_reloc: false 0x41e2.6-0x41e2.6 (0.1)
0x041e0| 00 | . | attr_loc_reloc: false 0x41e2.7-0x41e2.7 (0.1)
0x041e0| 00 | . | type: "regular" (0) 0x41e3-0x41e3.7 (1)
0x041e0| 00 00 00 00 | .... | reserved1: 0 0x41e4-0x41e7.7 (4)
0x041e0| 00 00 00 00 | .... | reserved2: 0 0x41e8-0x41eb.7 (4)
0x041e0| 00 00 00 00| ....| reserved3: 0 0x41ec-0x41ef.7 (4)
| | | [4]{}: section 0x3fb8-0x423f.7 (648)
0x03fb0| 00 00 00 00 00 00 00 00| ........| data: raw bits 0x3fb8-0x3fff.7 (72)
0x03fc0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x3fff.7 (72) | |
0x041f0|5f 5f 75 6e 77 69 6e 64 5f 69 6e 66 6f 00 00 00|__unwind_info...| sectname: "__unwind_info" 0x41f0-0x41ff.7 (16)
0x04200|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4200-0x420f.7 (16)
0x04210|b8 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fb8 0x4210-0x4217.7 (8)
0x04210| 48 00 00 00 00 00 00 00| H.......| size: 72 0x4218-0x421f.7 (8)
0x04220|b8 3f 00 00 |.?.. | offset: 16312 0x4220-0x4223.7 (4)
0x04220| 02 00 00 00 | .... | align: 2 0x4224-0x4227.7 (4)
0x04220| 00 00 00 00 | .... | reloff: 0 0x4228-0x422b.7 (4)
0x04220| 00 00 00 00| ....| nreloc: 0 0x422c-0x422f.7 (4)
| | | flags{}: 0x4230-0x4232.7 (3)
0x04230|00 |. | attr_pure_instructions: false 0x4230-0x4230 (0.1)
0x04230|00 |. | attr_no_toc: false 0x4230.1-0x4230.1 (0.1)
0x04230|00 |. | attr_strip_static_syms: false 0x4230.2-0x4230.2 (0.1)
0x04230|00 |. | attr_no_dead_strip: false 0x4230.3-0x4230.3 (0.1)
0x04230|00 |. | attr_live_support: false 0x4230.4-0x4230.4 (0.1)
0x04230|00 |. | attr_self_modifying_code: false 0x4230.5-0x4230.5 (0.1)
0x04230|00 |. | attr_debug: false 0x4230.6-0x4230.6 (0.1)
0x04230|00 00 00 |... | reserved: raw bits 0x4230.7-0x4232.4 (1.6)
0x04230| 00 | . | attr_some_instructions: false 0x4232.5-0x4232.5 (0.1)
0x04230| 00 | . | attr_ext_reloc: false 0x4232.6-0x4232.6 (0.1)
0x04230| 00 | . | attr_loc_reloc: false 0x4232.7-0x4232.7 (0.1)
0x04230| 00 | . | type: "regular" (0) 0x4233-0x4233.7 (1)
0x04230| 00 00 00 00 | .... | reserved1: 0 0x4234-0x4237.7 (4)
0x04230| 00 00 00 00 | .... | reserved2: 0 0x4238-0x423b.7 (4)
0x04230| 00 00 00 00| ....| reserved3: 0 0x423c-0x423f.7 (4)
0x04060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4068-0x406b.7 (4)
0x04060| d8 01 00 00| ....| cmdsize: 472 0x406c-0x406f.7 (4)
| | | segment_command{}: 0x4070-0x40af.7 (64)
| | | arch_bits: 64 0x4070-NA (0)
0x04070|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4070-0x407f.7 (16)
0x04080|00 00 00 00 01 00 00 00 |........ | vmaddr: 0x100000000 0x4080-0x4087.7 (8)
0x04080| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4088-0x408f.7 (8)
0x04090|00 00 00 00 00 00 00 00 |........ | fileoff: 0 0x4090-0x4097.7 (8)
0x04090| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x4098-0x409f.7 (8)
0x040a0|05 00 00 00 |.... | initprot: 5 0x40a0-0x40a3.7 (4)
0x040a0| 05 00 00 00 | .... | maxprot: 5 0x40a4-0x40a7.7 (4)
0x040a0| 05 00 00 00 | .... | nsects: 5 0x40a8-0x40ab.7 (4)
| | | flags{}: 0x40ac-0x40af.7 (4)
0x040a0| 00 00 00 00| ....| reserved: raw bits 0x40ac-0x40af.3 (3.4)
0x040a0| 00| .| protected_version_1: false 0x40af.4-0x40af.4 (0.1)
0x040a0| 00| .| noreloc: false 0x40af.5-0x40af.5 (0.1)
0x040a0| 00| .| fvmlib: false 0x40af.6-0x40af.6 (0.1)
0x040a0| 00| .| highvm: false 0x40af.7-0x40af.7 (0.1)
| | | [2]{}: load_command 0x4000-0x4377.7 (888)
| | | sections[0:3]: 0x4000-0x4377.7 (888)
| | | [0]{}: section 0x4000-0x42d7.7 (728)
0x04000|cf fa ed fe 07 00 00 01 |........ | data: raw bits 0x4000-0x4007.7 (8)
0x04280| 5f 5f 6e 6c 5f 73 79 6d| __nl_sym| sectname: "__nl_symbol_ptr" 0x4288-0x4297.7 (16)
0x04290|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x04290| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4298-0x42a7.7 (16)
0x042a0|00 00 00 00 00 00 00 00 |........ |
0x042a0| 00 40 00 00 01 00 00 00| .@......| address: 0x100004000 0x42a8-0x42af.7 (8)
0x042b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x42b0-0x42b7.7 (8)
0x042b0| 00 40 00 00 | .@.. | offset: 16384 0x42b8-0x42bb.7 (4)
0x042b0| 03 00 00 00| ....| align: 3 0x42bc-0x42bf.7 (4)
0x042c0|00 00 00 00 |.... | reloff: 0 0x42c0-0x42c3.7 (4)
0x042c0| 00 00 00 00 | .... | nreloc: 0 0x42c4-0x42c7.7 (4)
| | | flags{}: 0x42c8-0x42ca.7 (3)
0x042c0| 06 | . | attr_pure_instructions: false 0x42c8-0x42c8 (0.1)
0x042c0| 06 | . | attr_no_toc: false 0x42c8.1-0x42c8.1 (0.1)
0x042c0| 06 | . | attr_strip_static_syms: false 0x42c8.2-0x42c8.2 (0.1)
0x042c0| 06 | . | attr_no_dead_strip: false 0x42c8.3-0x42c8.3 (0.1)
0x042c0| 06 | . | attr_live_support: false 0x42c8.4-0x42c8.4 (0.1)
0x042c0| 06 | . | attr_self_modifying_code: true 0x42c8.5-0x42c8.5 (0.1)
0x042c0| 06 | . | attr_debug: true 0x42c8.6-0x42c8.6 (0.1)
0x042c0| 06 00 00 | ... | reserved: raw bits 0x42c8.7-0x42ca.4 (1.6)
0x042c0| 00 | . | attr_some_instructions: false 0x42ca.5-0x42ca.5 (0.1)
0x042c0| 00 | . | attr_ext_reloc: false 0x42ca.6-0x42ca.6 (0.1)
0x042c0| 00 | . | attr_loc_reloc: false 0x42ca.7-0x42ca.7 (0.1)
0x042c0| 00 | . | type: "regular" (0) 0x42cb-0x42cb.7 (1)
0x042c0| 01 00 00 00| ....| reserved1: 1 0x42cc-0x42cf.7 (4)
0x042d0|00 00 00 00 |.... | reserved2: 0 0x42d0-0x42d3.7 (4)
0x042d0| 00 00 00 00 | .... | reserved3: 0 0x42d4-0x42d7.7 (4)
| | | [1]{}: section 0x4008-0x4327.7 (800)
0x04000| 03 00 00 00 02 00 00 00| ........| data: raw bits 0x4008-0x400f.7 (8)
0x042d0| 5f 5f 67 6f 74 00 00 00| __got...| sectname: "__got" 0x42d8-0x42e7.7 (16)
0x042e0|00 00 00 00 00 00 00 00 |........ |
0x042e0| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x42e8-0x42f7.7 (16)
0x042f0|00 00 00 00 00 00 00 00 |........ |
0x042f0| 08 40 00 00 01 00 00 00| .@......| address: 0x100004008 0x42f8-0x42ff.7 (8)
0x04300|08 00 00 00 00 00 00 00 |........ | size: 8 0x4300-0x4307.7 (8)
0x04300| 08 40 00 00 | .@.. | offset: 16392 0x4308-0x430b.7 (4)
0x04300| 03 00 00 00| ....| align: 3 0x430c-0x430f.7 (4)
0x04310|00 00 00 00 |.... | reloff: 0 0x4310-0x4313.7 (4)
0x04310| 00 00 00 00 | .... | nreloc: 0 0x4314-0x4317.7 (4)
| | | flags{}: 0x4318-0x431a.7 (3)
0x04310| 06 | . | attr_pure_instructions: false 0x4318-0x4318 (0.1)
0x04310| 06 | . | attr_no_toc: false 0x4318.1-0x4318.1 (0.1)
0x04310| 06 | . | attr_strip_static_syms: false 0x4318.2-0x4318.2 (0.1)
0x04310| 06 | . | attr_no_dead_strip: false 0x4318.3-0x4318.3 (0.1)
0x04310| 06 | . | attr_live_support: false 0x4318.4-0x4318.4 (0.1)
0x04310| 06 | . | attr_self_modifying_code: true 0x4318.5-0x4318.5 (0.1)
0x04310| 06 | . | attr_debug: true 0x4318.6-0x4318.6 (0.1)
0x04310| 06 00 00 | ... | reserved: raw bits 0x4318.7-0x431a.4 (1.6)
0x04310| 00 | . | attr_some_instructions: false 0x431a.5-0x431a.5 (0.1)
0x04310| 00 | . | attr_ext_reloc: false 0x431a.6-0x431a.6 (0.1)
0x04310| 00 | . | attr_loc_reloc: false 0x431a.7-0x431a.7 (0.1)
0x04310| 00 | . | type: "regular" (0) 0x431b-0x431b.7 (1)
0x04310| 02 00 00 00| ....| reserved1: 2 0x431c-0x431f.7 (4)
0x04320|00 00 00 00 |.... | reserved2: 0 0x4320-0x4323.7 (4)
0x04320| 00 00 00 00 | .... | reserved3: 0 0x4324-0x4327.7 (4)
| | | [2]{}: section 0x4010-0x4377.7 (872)
0x04010|0f 00 00 00 00 05 00 00 |........ | data: raw bits 0x4010-0x4017.7 (8)
0x04320| 5f 5f 6c 61 5f 73 79 6d| __la_sym| sectname: "__la_symbol_ptr" 0x4328-0x4337.7 (16)
0x04330|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x04330| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4338-0x4347.7 (16)
0x04340|00 00 00 00 00 00 00 00 |........ |
0x04340| 10 40 00 00 01 00 00 00| .@......| address: 0x100004010 0x4348-0x434f.7 (8)
0x04350|08 00 00 00 00 00 00 00 |........ | size: 8 0x4350-0x4357.7 (8)
0x04350| 10 40 00 00 | .@.. | offset: 16400 0x4358-0x435b.7 (4)
0x04350| 03 00 00 00| ....| align: 3 0x435c-0x435f.7 (4)
0x04360|00 00 00 00 |.... | reloff: 0 0x4360-0x4363.7 (4)
0x04360| 00 00 00 00 | .... | nreloc: 0 0x4364-0x4367.7 (4)
| | | flags{}: 0x4368-0x436a.7 (3)
0x04360| 07 | . | attr_pure_instructions: false 0x4368-0x4368 (0.1)
0x04360| 07 | . | attr_no_toc: false 0x4368.1-0x4368.1 (0.1)
0x04360| 07 | . | attr_strip_static_syms: false 0x4368.2-0x4368.2 (0.1)
0x04360| 07 | . | attr_no_dead_strip: false 0x4368.3-0x4368.3 (0.1)
0x04360| 07 | . | attr_live_support: false 0x4368.4-0x4368.4 (0.1)
0x04360| 07 | . | attr_self_modifying_code: true 0x4368.5-0x4368.5 (0.1)
0x04360| 07 | . | attr_debug: true 0x4368.6-0x4368.6 (0.1)
0x04360| 07 00 00 | ... | reserved: raw bits 0x4368.7-0x436a.4 (1.6)
0x04360| 00 | . | attr_some_instructions: false 0x436a.5-0x436a.5 (0.1)
0x04360| 00 | . | attr_ext_reloc: false 0x436a.6-0x436a.6 (0.1)
0x04360| 00 | . | attr_loc_reloc: false 0x436a.7-0x436a.7 (0.1)
0x04360| 00 | . | type: "regular" (0) 0x436b-0x436b.7 (1)
0x04360| 03 00 00 00| ....| reserved1: 3 0x436c-0x436f.7 (4)
0x04370|00 00 00 00 |.... | reserved2: 0 0x4370-0x4373.7 (4)
0x04370| 00 00 00 00 | .... | reserved3: 0 0x4374-0x4377.7 (4)
0x04240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4240-0x4243.7 (4)
0x04240| 38 01 00 00 | 8... | cmdsize: 312 0x4244-0x4247.7 (4)
| | | segment_command{}: 0x4248-0x4287.7 (64)
| | | arch_bits: 64 0x4248-NA (0)
0x04240| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4248-0x4257.7 (16)
0x04250|00 00 00 00 00 00 00 00 |........ |
0x04250| 00 40 00 00 01 00 00 00| .@......| vmaddr: 0x100004000 0x4258-0x425f.7 (8)
0x04260|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x4260-0x4267.7 (8)
0x04260| 00 40 00 00 00 00 00 00| .@......| fileoff: 16384 0x4268-0x426f.7 (8)
0x04270|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x4270-0x4277.7 (8)
0x04270| 03 00 00 00 | .... | initprot: 3 0x4278-0x427b.7 (4)
0x04270| 03 00 00 00| ....| maxprot: 3 0x427c-0x427f.7 (4)
0x04280|03 00 00 00 |.... | nsects: 3 0x4280-0x4283.7 (4)
| | | flags{}: 0x4284-0x4287.7 (4)
0x04280| 00 00 00 00 | .... | reserved: raw bits 0x4284-0x4287.3 (3.4)
0x04280| 00 | . | protected_version_1: false 0x4287.4-0x4287.4 (0.1)
0x04280| 00 | . | noreloc: false 0x4287.5-0x4287.5 (0.1)
0x04280| 00 | . | fvmlib: false 0x4287.6-0x4287.6 (0.1)
0x04280| 00 | . | highvm: false 0x4287.7-0x4287.7 (0.1)
| | | [3]{}: load_command 0x4378-0x43bf.7 (72)
0x04370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4378-0x437b.7 (4)
0x04370| 48 00 00 00| H...| cmdsize: 72 0x437c-0x437f.7 (4)
| | | segment_command{}: 0x4380-0x43bf.7 (64)
| | | arch_bits: 64 0x4380-NA (0)
0x04380|5f 5f 4c 49 4e 4b 45 44 49 54 00 00 00 00 00 00|__LINKEDIT......| segname: "__LINKEDIT" 0x4380-0x438f.7 (16)
0x04390|00 80 00 00 01 00 00 00 |........ | vmaddr: 0x100008000 0x4390-0x4397.7 (8)
0x04390| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4398-0x439f.7 (8)
0x043a0|00 80 00 00 00 00 00 00 |........ | fileoff: 32768 0x43a0-0x43a7.7 (8)
0x043a0| 38 01 00 00 00 00 00 00| 8.......| tfilesize: 312 0x43a8-0x43af.7 (8)
0x043b0|01 00 00 00 |.... | initprot: 1 0x43b0-0x43b3.7 (4)
0x043b0| 01 00 00 00 | .... | maxprot: 1 0x43b4-0x43b7.7 (4)
0x043b0| 00 00 00 00 | .... | nsects: 0 0x43b8-0x43bb.7 (4)
| | | flags{}: 0x43bc-0x43bf.7 (4)
0x043b0| 00 00 00 00| ....| reserved: raw bits 0x43bc-0x43bf.3 (3.4)
0x043b0| 00| .| protected_version_1: false 0x43bf.4-0x43bf.4 (0.1)
0x043b0| 00| .| noreloc: false 0x43bf.5-0x43bf.5 (0.1)
0x043b0| 00| .| fvmlib: false 0x43bf.6-0x43bf.6 (0.1)
0x043b0| 00| .| highvm: false 0x43bf.7-0x43bf.7 (0.1)
| | | sections[0:0]: 0x43c0-NA (0)
| | | [4]{}: load_command 0x43c0-0x43ef.7 (48)
0x043c0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x43c0-0x43c3.7 (4)
0x043c0| 30 00 00 00 | 0... | cmdsize: 48 0x43c4-0x43c7.7 (4)
| | | dyld_info{}: 0x43c8-0x43ef.7 (40)
0x043c0| 00 80 00 00 | .... | rebase_off: 32768 0x43c8-0x43cb.7 (4)
0x043c0| 08 00 00 00| ....| rebase_size: 8 0x43cc-0x43cf.7 (4)
0x043d0|08 80 00 00 |.... | bind_off: 32776 0x43d0-0x43d3.7 (4)
0x043d0| 18 00 00 00 | .... | bind_size: 24 0x43d4-0x43d7.7 (4)
0x043d0| 00 00 00 00 | .... | weak_bind_off: 0 0x43d8-0x43db.7 (4)
0x043d0| 00 00 00 00| ....| weak_bind_size: 0 0x43dc-0x43df.7 (4)
0x043e0|20 80 00 00 | ... | lazy_bind_off: 32800 0x43e0-0x43e3.7 (4)
0x043e0| 10 00 00 00 | .... | lazy_bind_size: 16 0x43e4-0x43e7.7 (4)
0x043e0| 30 80 00 00 | 0... | export_off: 32816 0x43e8-0x43eb.7 (4)
0x043e0| 48 00 00 00| H...| export_size: 72 0x43ec-0x43ef.7 (4)
| | | [5]{}: load_command 0x43f0-0x4407.7 (24)
0x043f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x43f0-0x43f3.7 (4)
0x043f0| 18 00 00 00 | .... | cmdsize: 24 0x43f4-0x43f7.7 (4)
0x043f0| 80 80 00 00 | .... | symoff: 32896 0x43f8-0x43fb.7 (4)
0x043f0| 06 00 00 00| ....| nsyms: 6 0x43fc-0x43ff.7 (4)
0x04400|f0 80 00 00 |.... | stroff: 33008 0x4400-0x4403.7 (4)
0x04400| 48 00 00 00 | H... | strsize: 72 0x4404-0x4407.7 (4)
| | | [6]{}: load_command 0x4408-0x4457.7 (80)
0x04400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x4408-0x440b.7 (4)
0x04400| 50 00 00 00| P...| cmdsize: 80 0x440c-0x440f.7 (4)
0x04410|00 00 00 00 |.... | ilocalsym: 0 0x4410-0x4413.7 (4)
0x04410| 00 00 00 00 | .... | nlocalsym: 0 0x4414-0x4417.7 (4)
0x04410| 00 00 00 00 | .... | iextdefsym: 0 0x4418-0x441b.7 (4)
0x04410| 04 00 00 00| ....| nextdefsym: 4 0x441c-0x441f.7 (4)
0x04420|04 00 00 00 |.... | iundefsym: 4 0x4420-0x4423.7 (4)
0x04420| 02 00 00 00 | .... | nundefsym: 2 0x4424-0x4427.7 (4)
0x04420| 00 00 00 00 | .... | tocoff: 0 0x4428-0x442b.7 (4)
0x04420| 00 00 00 00| ....| ntoc: 0 0x442c-0x442f.7 (4)
0x04430|00 00 00 00 |.... | modtaboff: 0 0x4430-0x4433.7 (4)
0x04430| 00 00 00 00 | .... | nmodtab: 0 0x4434-0x4437.7 (4)
0x04430| 00 00 00 00 | .... | extrefsymoff: 0 0x4438-0x443b.7 (4)
0x04430| 00 00 00 00| ....| nextrefsyms: 0 0x443c-0x443f.7 (4)
0x04440|e0 80 00 00 |.... | indirectsymoff: 32992 0x4440-0x4443.7 (4)
0x04440| 04 00 00 00 | .... | nindirectsyms: 4 0x4444-0x4447.7 (4)
0x04440| 00 00 00 00 | .... | extreloff: 0 0x4448-0x444b.7 (4)
0x04440| 00 00 00 00| ....| nextrel: 0 0x444c-0x444f.7 (4)
0x04450|00 00 00 00 |.... | locreloff: 0 0x4450-0x4453.7 (4)
0x04450| 00 00 00 00 | .... | nlocrel: 0 0x4454-0x4457.7 (4)
| | | [7]{}: load_command 0x4458-0x4477.7 (32)
0x04450| 0e 00 00 00 | .... | cmd: "load_dylinker" (0xe) 0x4458-0x445b.7 (4)
0x04450| 20 00 00 00| ...| cmdsize: 32 0x445c-0x445f.7 (4)
0x04460|0c 00 00 00 |.... | offset: 12 0x4460-0x4463.7 (4)
0x04460| 2f 75 73 72 2f 6c 69 62 2f 64 79 6c| /usr/lib/dyl| name: "/usr/lib/dyld" 0x4464-0x4477.7 (20)
0x04470|64 00 00 00 00 00 00 00 |d....... |
| | | [8]{}: load_command 0x4478-0x448f.7 (24)
0x04470| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x4478-0x447b.7 (4)
0x04470| 18 00 00 00| ....| cmdsize: 24 0x447c-0x447f.7 (4)
| | | uuid_command{}: 0x4480-0x448f.7 (16)
0x04480|fb af d5 be 09 f4 34 7e ae 30 62 38 f2 3d 65 83|......4~.0b8.=e.| uuid: raw bits 0x4480-0x448f.7 (16)
| | | [9]{}: load_command 0x4490-0x449f.7 (16)
0x04490|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x4490-0x4493.7 (4)
0x04490| 10 00 00 00 | .... | cmdsize: 16 0x4494-0x4497.7 (4)
0x04490| 00 0c 0a 00 | .... | version: 658432 0x4498-0x449b.7 (4)
0x04490| 00 01 0c 00| ....| sdk: 786688 0x449c-0x449f.7 (4)
| | | [10]{}: load_command 0x44a0-0x44af.7 (16)
0x044a0|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x44a0-0x44a3.7 (4)
0x044a0| 10 00 00 00 | .... | cmdsize: 16 0x44a4-0x44a7.7 (4)
| | | source_version_tag{}: 0x44a8-0x44af.7 (8)
0x044a0| 00 00 00 00 00 00 00 00| ........| tag: 0 0x44a8-0x44af.7 (8)
| | | [11]{}: load_command 0x44b0-0x44c7.7 (24)
0x044b0|28 00 00 80 |(... | cmd: "main" (0x80000028) 0x44b0-0x44b3.7 (4)
0x044b0| 18 00 00 00 | .... | cmdsize: 24 0x44b4-0x44b7.7 (4)
| | | entrypoint{}: 0x44b8-0x44c7.7 (16)
0x044b0| 50 3f 00 00 00 00 00 00| P?......| entryoff: 16208 0x44b8-0x44bf.7 (8)
0x044c0|00 00 00 00 00 00 00 00 |........ | stacksize: 0 0x44c0-0x44c7.7 (8)
| | | [12]{}: load_command 0x44c8-0x44ff.7 (56)
0x044c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x44c8-0x44cb.7 (4)
0x044c0| 38 00 00 00| 8...| cmdsize: 56 0x44cc-0x44cf.7 (4)
| | | dylib_command{}: 0x44d0-0x44ff.7 (48)
0x044d0|18 00 00 00 |.... | offset: 24 0x44d0-0x44d3.7 (4)
0x044d0| 02 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x44d4-0x44d7.7 (4)
0x044d0| 00 00 1f 05 | .... | current_version: 85917696 0x44d8-0x44db.7 (4)
0x044d0| 00 00 01 00| ....| compatibility_version: 65536 0x44dc-0x44df.7 (4)
0x044e0|2f 75 73 72 2f 6c 69 62 2f 6c 69 62 53 79 73 74|/usr/lib/libSyst| name: "/usr/lib/libSystem.B.dylib" 0x44e0-0x44ff.7 (32)
0x044f0|65 6d 2e 42 2e 64 79 6c 69 62 00 00 00 00 00 00|em.B.dylib......|
| | | [13]{}: load_command 0x4500-0x450f.7 (16)
0x04500|26 00 00 00 |&... | cmd: "function_starts" (0x26) 0x4500-0x4503.7 (4)
0x04500| 10 00 00 00 | .... | cmdsize: 16 0x4504-0x4507.7 (4)
| | | linkedit_data{}: 0x4508-0x450f.7 (8)
0x04500| 78 80 00 00 | x... | off: 32888 0x4508-0x450b.7 (4)
0x04500| 08 00 00 00| ....| size: 8 0x450c-0x450f.7 (4)
| | | [14]{}: load_command 0x4510-0x451f.7 (16)
0x04510|29 00 00 00 |)... | cmd: "data_in_code" (0x29) 0x4510-0x4513.7 (4)
0x04510| 10 00 00 00 | .... | cmdsize: 16 0x4514-0x4517.7 (4)
| | | linkedit_data{}: 0x4518-0x451f.7 (8)
0x04510| 80 80 00 00 | .... | off: 32896 0x4518-0x451b.7 (4)
0x04510| 00 00 00 00| ....| size: 0 0x451c-0x451f.7 (4)
| | | header{}: 0x4000-0x401f.7 (32)
| | | arch_bits: 64 0x4000-NA (0)
0x04000|cf fa ed fe |.... | magic: 0xfeedfacf (64-bit little endian) 0x4000-0x4003.7 (4)
| | | bits: 64 0x4004-NA (0)
| | | endian: "little_endian" 0x4004-NA (0)
0x04000| 07 00 00 01 | .... | cputype: "x86_64" (0x1000007) 0x4004-0x4007.7 (4)
0x04000| 03 00 00 00 | .... | cpusubtype: 0x3 0x4008-0x400b.7 (4)
0x04000| 02 00 00 00| ....| filetype: "execute" (2) 0x400c-0x400f.7 (4)
0x04010|0f 00 00 00 |.... | ncdms: 15 0x4010-0x4013.7 (4)
0x04010| 00 05 00 00 | .... | sizeofncdms: 1280 0x4014-0x4017.7 (4)
| | | flags{}: 0x4018-0x401b.7 (4)
0x04010| 85 | . | reserved: raw bits 0x4018-0x4018.5 (0.6)
0x04010| 85 | . | app_extension_safe: false 0x4018.6-0x4018.6 (0.1)
0x04010| 85 | . | no_heap_execution: true 0x4018.7-0x4018.7 (0.1)
0x04010| 00 | . | has_tlv_descriptors: false 0x4019-0x4019 (0.1)
0x04010| 00 | . | dead_strippable_dylib: false 0x4019.1-0x4019.1 (0.1)
0x04010| 00 | . | pie: false 0x4019.2-0x4019.2 (0.1)
0x04010| 00 | . | no_reexported_dylibs: false 0x4019.3-0x4019.3 (0.1)
0x04010| 00 | . | setuid_safe: false 0x4019.4-0x4019.4 (0.1)
0x04010| 00 | . | root_safe: false 0x4019.5-0x4019.5 (0.1)
0x04010| 00 | . | allow_stack_execution: false 0x4019.6-0x4019.6 (0.1)
0x04010| 00 | . | binds_to_weak: false 0x4019.7-0x4019.7 (0.1)
0x04010| 20 | | weak_defines: false 0x401a-0x401a (0.1)
0x04010| 20 | | canonical: false 0x401a.1-0x401a.1 (0.1)
0x04010| 20 | | subsections_via_symbols: true 0x401a.2-0x401a.2 (0.1)
0x04010| 20 | | allmodsbound: false 0x401a.3-0x401a.3 (0.1)
0x04010| 20 | | prebindable: false 0x401a.4-0x401a.4 (0.1)
0x04010| 20 | | nofixprebinding: false 0x401a.5-0x401a.5 (0.1)
0x04010| 20 | | nomultidefs: false 0x401a.6-0x401a.6 (0.1)
0x04010| 20 | | force_flat: false 0x401a.7-0x401a.7 (0.1)
0x04010| 00 | . | twolevel: false 0x401b-0x401b (0.1)
0x04010| 00 | . | lazy_init: false 0x401b.1-0x401b.1 (0.1)
0x04010| 00 | . | split_segs: false 0x401b.2-0x401b.2 (0.1)
0x04010| 00 | . | prebound: false 0x401b.3-0x401b.3 (0.1)
0x04010| 00 | . | bindatload: false 0x401b.4-0x401b.4 (0.1)
0x04010| 00 | . | dyldlink: false 0x401b.5-0x401b.5 (0.1)
0x04010| 00 | . | incrlink: false 0x401b.6-0x401b.6 (0.1)
0x04010| 00 | . | noundefs: false 0x401b.7-0x401b.7 (0.1)
0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4)
0x03fb0| 00 | . | unknown1: raw bits 0x3fb7-0x3fb7.7 (1)
0x04520|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown2: raw bits 0x4520-0x7fff.7 (15072)
* |until 0x7fff.7 (15072) | |

View File

@ -19,7 +19,449 @@ $ fq -d macho dv a_stripped
0x00030|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x30-0x3f2f.7 (16128)
* |until 0x3f2f.7 (16128) | |
| | | files[0:2]: 0x3f30-0x105af.7 (50816)
| | | [0]{}: file 0x3f30-0x105af.7 (50816)
| | | [0]{}: file 0x3f40-0x4547.7 (1544)
| | | load_commands[0:16]: 0x3f40-0x4547.7 (1544)
| | | [0]{}: load_command 0x4020-0x4067.7 (72)
0x04020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4020-0x4023.7 (4)
0x04020| 48 00 00 00 | H... | cmdsize: 72 0x4024-0x4027.7 (4)
| | | segment_command{}: 0x4028-0x4067.7 (64)
| | | arch_bits: 64 0x4028-NA (0)
0x04020| 5f 5f 50 41 47 45 5a 45| __PAGEZE| segname: "__PAGEZERO" 0x4028-0x4037.7 (16)
0x04030|52 4f 00 00 00 00 00 00 |RO...... |
0x04030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x4038-0x403f.7 (8)
0x04040|00 00 00 00 01 00 00 00 |........ | vmsize: 4294967296 0x4040-0x4047.7 (8)
0x04040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x4048-0x404f.7 (8)
0x04050|00 00 00 00 00 00 00 00 |........ | tfilesize: 0 0x4050-0x4057.7 (8)
0x04050| 00 00 00 00 | .... | initprot: 0 0x4058-0x405b.7 (4)
0x04050| 00 00 00 00| ....| maxprot: 0 0x405c-0x405f.7 (4)
0x04060|00 00 00 00 |.... | nsects: 0 0x4060-0x4063.7 (4)
| | | flags{}: 0x4064-0x4067.7 (4)
0x04060| 00 00 00 00 | .... | reserved: raw bits 0x4064-0x4067.3 (3.4)
0x04060| 00 | . | protected_version_1: false 0x4067.4-0x4067.4 (0.1)
0x04060| 00 | . | noreloc: false 0x4067.5-0x4067.5 (0.1)
0x04060| 00 | . | fvmlib: false 0x4067.6-0x4067.6 (0.1)
0x04060| 00 | . | highvm: false 0x4067.7-0x4067.7 (0.1)
| | | sections[0:0]: 0x4068-NA (0)
| | | [1]{}: load_command 0x3f40-0x423f.7 (768)
| | | sections[0:5]: 0x3f40-0x423f.7 (768)
| | | [0]{}: section 0x3f40-0x40ff.7 (448)
0x03f40|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x3f40-0x3f73.7 (52)
* |until 0x3f73.7 (52) | |
0x040b0|5f 5f 74 65 78 74 00 00 00 00 00 00 00 00 00 00|__text..........| sectname: "__text" 0x40b0-0x40bf.7 (16)
0x040c0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x40c0-0x40cf.7 (16)
0x040d0|40 3f 00 00 01 00 00 00 |@?...... | address: 0x100003f40 0x40d0-0x40d7.7 (8)
0x040d0| 34 00 00 00 00 00 00 00| 4.......| size: 52 0x40d8-0x40df.7 (8)
0x040e0|40 3f 00 00 |@?.. | offset: 16192 0x40e0-0x40e3.7 (4)
0x040e0| 04 00 00 00 | .... | align: 4 0x40e4-0x40e7.7 (4)
0x040e0| 00 00 00 00 | .... | reloff: 0 0x40e8-0x40eb.7 (4)
0x040e0| 00 00 00 00| ....| nreloc: 0 0x40ec-0x40ef.7 (4)
| | | flags{}: 0x40f0-0x40f2.7 (3)
0x040f0|00 |. | attr_pure_instructions: false 0x40f0-0x40f0 (0.1)
0x040f0|00 |. | attr_no_toc: false 0x40f0.1-0x40f0.1 (0.1)
0x040f0|00 |. | attr_strip_static_syms: false 0x40f0.2-0x40f0.2 (0.1)
0x040f0|00 |. | attr_no_dead_strip: false 0x40f0.3-0x40f0.3 (0.1)
0x040f0|00 |. | attr_live_support: false 0x40f0.4-0x40f0.4 (0.1)
0x040f0|00 |. | attr_self_modifying_code: false 0x40f0.5-0x40f0.5 (0.1)
0x040f0|00 |. | attr_debug: false 0x40f0.6-0x40f0.6 (0.1)
0x040f0|00 04 00 |... | reserved: raw bits 0x40f0.7-0x40f2.4 (1.6)
0x040f0| 00 | . | attr_some_instructions: false 0x40f2.5-0x40f2.5 (0.1)
0x040f0| 00 | . | attr_ext_reloc: false 0x40f2.6-0x40f2.6 (0.1)
0x040f0| 00 | . | attr_loc_reloc: false 0x40f2.7-0x40f2.7 (0.1)
0x040f0| 80 | . | type: 128 0x40f3-0x40f3.7 (1)
0x040f0| 00 00 00 00 | .... | reserved1: 0 0x40f4-0x40f7.7 (4)
0x040f0| 00 00 00 00 | .... | reserved2: 0 0x40f8-0x40fb.7 (4)
0x040f0| 00 00 00 00| ....| reserved3: 0 0x40fc-0x40ff.7 (4)
| | | [1]{}: section 0x3f74-0x414f.7 (476)
0x03f70| 00 00 00 00 00 00 00 00 00 00 00 00| ............| data: raw bits 0x3f74-0x3f7f.7 (12)
0x04100|5f 5f 73 74 75 62 73 00 00 00 00 00 00 00 00 00|__stubs.........| sectname: "__stubs" 0x4100-0x410f.7 (16)
0x04110|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4110-0x411f.7 (16)
0x04120|74 3f 00 00 01 00 00 00 |t?...... | address: 0x100003f74 0x4120-0x4127.7 (8)
0x04120| 0c 00 00 00 00 00 00 00| ........| size: 12 0x4128-0x412f.7 (8)
0x04130|74 3f 00 00 |t?.. | offset: 16244 0x4130-0x4133.7 (4)
0x04130| 01 00 00 00 | .... | align: 1 0x4134-0x4137.7 (4)
0x04130| 00 00 00 00 | .... | reloff: 0 0x4138-0x413b.7 (4)
0x04130| 00 00 00 00| ....| nreloc: 0 0x413c-0x413f.7 (4)
| | | flags{}: 0x4140-0x4142.7 (3)
0x04140|08 |. | attr_pure_instructions: false 0x4140-0x4140 (0.1)
0x04140|08 |. | attr_no_toc: false 0x4140.1-0x4140.1 (0.1)
0x04140|08 |. | attr_strip_static_syms: false 0x4140.2-0x4140.2 (0.1)
0x04140|08 |. | attr_no_dead_strip: false 0x4140.3-0x4140.3 (0.1)
0x04140|08 |. | attr_live_support: true 0x4140.4-0x4140.4 (0.1)
0x04140|08 |. | attr_self_modifying_code: false 0x4140.5-0x4140.5 (0.1)
0x04140|08 |. | attr_debug: false 0x4140.6-0x4140.6 (0.1)
0x04140|08 04 00 |... | reserved: raw bits 0x4140.7-0x4142.4 (1.6)
0x04140| 00 | . | attr_some_instructions: false 0x4142.5-0x4142.5 (0.1)
0x04140| 00 | . | attr_ext_reloc: false 0x4142.6-0x4142.6 (0.1)
0x04140| 00 | . | attr_loc_reloc: false 0x4142.7-0x4142.7 (0.1)
0x04140| 80 | . | type: 128 0x4143-0x4143.7 (1)
0x04140| 00 00 00 00 | .... | reserved1: 0 0x4144-0x4147.7 (4)
0x04140| 06 00 00 00 | .... | reserved2: 6 0x4148-0x414b.7 (4)
0x04140| 00 00 00 00| ....| reserved3: 0 0x414c-0x414f.7 (4)
| | | [2]{}: section 0x3f80-0x419f.7 (544)
0x03f80|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x3f80-0x3fa3.7 (36)
* |until 0x3fa3.7 (36) | |
0x04150|5f 5f 73 74 75 62 5f 68 65 6c 70 65 72 00 00 00|__stub_helper...| sectname: "__stub_helper" 0x4150-0x415f.7 (16)
0x04160|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4160-0x416f.7 (16)
0x04170|80 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f80 0x4170-0x4177.7 (8)
0x04170| 24 00 00 00 00 00 00 00| $.......| size: 36 0x4178-0x417f.7 (8)
0x04180|80 3f 00 00 |.?.. | offset: 16256 0x4180-0x4183.7 (4)
0x04180| 02 00 00 00 | .... | align: 2 0x4184-0x4187.7 (4)
0x04180| 00 00 00 00 | .... | reloff: 0 0x4188-0x418b.7 (4)
0x04180| 00 00 00 00| ....| nreloc: 0 0x418c-0x418f.7 (4)
| | | flags{}: 0x4190-0x4192.7 (3)
0x04190|00 |. | attr_pure_instructions: false 0x4190-0x4190 (0.1)
0x04190|00 |. | attr_no_toc: false 0x4190.1-0x4190.1 (0.1)
0x04190|00 |. | attr_strip_static_syms: false 0x4190.2-0x4190.2 (0.1)
0x04190|00 |. | attr_no_dead_strip: false 0x4190.3-0x4190.3 (0.1)
0x04190|00 |. | attr_live_support: false 0x4190.4-0x4190.4 (0.1)
0x04190|00 |. | attr_self_modifying_code: false 0x4190.5-0x4190.5 (0.1)
0x04190|00 |. | attr_debug: false 0x4190.6-0x4190.6 (0.1)
0x04190|00 04 00 |... | reserved: raw bits 0x4190.7-0x4192.4 (1.6)
0x04190| 00 | . | attr_some_instructions: false 0x4192.5-0x4192.5 (0.1)
0x04190| 00 | . | attr_ext_reloc: false 0x4192.6-0x4192.6 (0.1)
0x04190| 00 | . | attr_loc_reloc: false 0x4192.7-0x4192.7 (0.1)
0x04190| 80 | . | type: 128 0x4193-0x4193.7 (1)
0x04190| 00 00 00 00 | .... | reserved1: 0 0x4194-0x4197.7 (4)
0x04190| 00 00 00 00 | .... | reserved2: 0 0x4198-0x419b.7 (4)
0x04190| 00 00 00 00| ....| reserved3: 0 0x419c-0x419f.7 (4)
| | | [3]{}: section 0x3fa4-0x41ef.7 (588)
0x03fa0| 00 00 00 00 00 | ..... | data: raw bits 0x3fa4-0x3fa8.7 (5)
0x041a0|5f 5f 63 73 74 72 69 6e 67 00 00 00 00 00 00 00|__cstring.......| sectname: "__cstring" 0x41a0-0x41af.7 (16)
0x041b0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x41b0-0x41bf.7 (16)
0x041c0|a4 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fa4 0x41c0-0x41c7.7 (8)
0x041c0| 05 00 00 00 00 00 00 00| ........| size: 5 0x41c8-0x41cf.7 (8)
0x041d0|a4 3f 00 00 |.?.. | offset: 16292 0x41d0-0x41d3.7 (4)
0x041d0| 00 00 00 00 | .... | align: 0 0x41d4-0x41d7.7 (4)
0x041d0| 00 00 00 00 | .... | reloff: 0 0x41d8-0x41db.7 (4)
0x041d0| 00 00 00 00| ....| nreloc: 0 0x41dc-0x41df.7 (4)
| | | flags{}: 0x41e0-0x41e2.7 (3)
0x041e0|02 |. | attr_pure_instructions: false 0x41e0-0x41e0 (0.1)
0x041e0|02 |. | attr_no_toc: false 0x41e0.1-0x41e0.1 (0.1)
0x041e0|02 |. | attr_strip_static_syms: false 0x41e0.2-0x41e0.2 (0.1)
0x041e0|02 |. | attr_no_dead_strip: false 0x41e0.3-0x41e0.3 (0.1)
0x041e0|02 |. | attr_live_support: false 0x41e0.4-0x41e0.4 (0.1)
0x041e0|02 |. | attr_self_modifying_code: false 0x41e0.5-0x41e0.5 (0.1)
0x041e0|02 |. | attr_debug: true 0x41e0.6-0x41e0.6 (0.1)
0x041e0|02 00 00 |... | reserved: raw bits 0x41e0.7-0x41e2.4 (1.6)
0x041e0| 00 | . | attr_some_instructions: false 0x41e2.5-0x41e2.5 (0.1)
0x041e0| 00 | . | attr_ext_reloc: false 0x41e2.6-0x41e2.6 (0.1)
0x041e0| 00 | . | attr_loc_reloc: false 0x41e2.7-0x41e2.7 (0.1)
0x041e0| 00 | . | type: "regular" (0) 0x41e3-0x41e3.7 (1)
0x041e0| 00 00 00 00 | .... | reserved1: 0 0x41e4-0x41e7.7 (4)
0x041e0| 00 00 00 00 | .... | reserved2: 0 0x41e8-0x41eb.7 (4)
0x041e0| 00 00 00 00| ....| reserved3: 0 0x41ec-0x41ef.7 (4)
| | | [4]{}: section 0x3fac-0x423f.7 (660)
0x03fa0| 00 00 00 00| ....| data: raw bits 0x3fac-0x3ff3.7 (72)
0x03fb0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x3ff3.7 (72) | |
0x041f0|5f 5f 75 6e 77 69 6e 64 5f 69 6e 66 6f 00 00 00|__unwind_info...| sectname: "__unwind_info" 0x41f0-0x41ff.7 (16)
0x04200|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4200-0x420f.7 (16)
0x04210|ac 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fac 0x4210-0x4217.7 (8)
0x04210| 48 00 00 00 00 00 00 00| H.......| size: 72 0x4218-0x421f.7 (8)
0x04220|ac 3f 00 00 |.?.. | offset: 16300 0x4220-0x4223.7 (4)
0x04220| 02 00 00 00 | .... | align: 2 0x4224-0x4227.7 (4)
0x04220| 00 00 00 00 | .... | reloff: 0 0x4228-0x422b.7 (4)
0x04220| 00 00 00 00| ....| nreloc: 0 0x422c-0x422f.7 (4)
| | | flags{}: 0x4230-0x4232.7 (3)
0x04230|00 |. | attr_pure_instructions: false 0x4230-0x4230 (0.1)
0x04230|00 |. | attr_no_toc: false 0x4230.1-0x4230.1 (0.1)
0x04230|00 |. | attr_strip_static_syms: false 0x4230.2-0x4230.2 (0.1)
0x04230|00 |. | attr_no_dead_strip: false 0x4230.3-0x4230.3 (0.1)
0x04230|00 |. | attr_live_support: false 0x4230.4-0x4230.4 (0.1)
0x04230|00 |. | attr_self_modifying_code: false 0x4230.5-0x4230.5 (0.1)
0x04230|00 |. | attr_debug: false 0x4230.6-0x4230.6 (0.1)
0x04230|00 00 00 |... | reserved: raw bits 0x4230.7-0x4232.4 (1.6)
0x04230| 00 | . | attr_some_instructions: false 0x4232.5-0x4232.5 (0.1)
0x04230| 00 | . | attr_ext_reloc: false 0x4232.6-0x4232.6 (0.1)
0x04230| 00 | . | attr_loc_reloc: false 0x4232.7-0x4232.7 (0.1)
0x04230| 00 | . | type: "regular" (0) 0x4233-0x4233.7 (1)
0x04230| 00 00 00 00 | .... | reserved1: 0 0x4234-0x4237.7 (4)
0x04230| 00 00 00 00 | .... | reserved2: 0 0x4238-0x423b.7 (4)
0x04230| 00 00 00 00| ....| reserved3: 0 0x423c-0x423f.7 (4)
0x04060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4068-0x406b.7 (4)
0x04060| d8 01 00 00| ....| cmdsize: 472 0x406c-0x406f.7 (4)
| | | segment_command{}: 0x4070-0x40af.7 (64)
| | | arch_bits: 64 0x4070-NA (0)
0x04070|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4070-0x407f.7 (16)
0x04080|00 00 00 00 01 00 00 00 |........ | vmaddr: 0x100000000 0x4080-0x4087.7 (8)
0x04080| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4088-0x408f.7 (8)
0x04090|00 00 00 00 00 00 00 00 |........ | fileoff: 0 0x4090-0x4097.7 (8)
0x04090| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x4098-0x409f.7 (8)
0x040a0|05 00 00 00 |.... | initprot: 5 0x40a0-0x40a3.7 (4)
0x040a0| 05 00 00 00 | .... | maxprot: 5 0x40a4-0x40a7.7 (4)
0x040a0| 05 00 00 00 | .... | nsects: 5 0x40a8-0x40ab.7 (4)
| | | flags{}: 0x40ac-0x40af.7 (4)
0x040a0| 00 00 00 00| ....| reserved: raw bits 0x40ac-0x40af.3 (3.4)
0x040a0| 00| .| protected_version_1: false 0x40af.4-0x40af.4 (0.1)
0x040a0| 00| .| noreloc: false 0x40af.5-0x40af.5 (0.1)
0x040a0| 00| .| fvmlib: false 0x40af.6-0x40af.6 (0.1)
0x040a0| 00| .| highvm: false 0x40af.7-0x40af.7 (0.1)
| | | [2]{}: load_command 0x4000-0x4377.7 (888)
| | | sections[0:3]: 0x4000-0x4377.7 (888)
| | | [0]{}: section 0x4000-0x42d7.7 (728)
0x04000|cf fa ed fe 07 00 00 01 |........ | data: raw bits 0x4000-0x4007.7 (8)
0x04280| 5f 5f 6e 6c 5f 73 79 6d| __nl_sym| sectname: "__nl_symbol_ptr" 0x4288-0x4297.7 (16)
0x04290|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x04290| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4298-0x42a7.7 (16)
0x042a0|00 00 00 00 00 00 00 00 |........ |
0x042a0| 00 40 00 00 01 00 00 00| .@......| address: 0x100004000 0x42a8-0x42af.7 (8)
0x042b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x42b0-0x42b7.7 (8)
0x042b0| 00 40 00 00 | .@.. | offset: 16384 0x42b8-0x42bb.7 (4)
0x042b0| 03 00 00 00| ....| align: 3 0x42bc-0x42bf.7 (4)
0x042c0|00 00 00 00 |.... | reloff: 0 0x42c0-0x42c3.7 (4)
0x042c0| 00 00 00 00 | .... | nreloc: 0 0x42c4-0x42c7.7 (4)
| | | flags{}: 0x42c8-0x42ca.7 (3)
0x042c0| 06 | . | attr_pure_instructions: false 0x42c8-0x42c8 (0.1)
0x042c0| 06 | . | attr_no_toc: false 0x42c8.1-0x42c8.1 (0.1)
0x042c0| 06 | . | attr_strip_static_syms: false 0x42c8.2-0x42c8.2 (0.1)
0x042c0| 06 | . | attr_no_dead_strip: false 0x42c8.3-0x42c8.3 (0.1)
0x042c0| 06 | . | attr_live_support: false 0x42c8.4-0x42c8.4 (0.1)
0x042c0| 06 | . | attr_self_modifying_code: true 0x42c8.5-0x42c8.5 (0.1)
0x042c0| 06 | . | attr_debug: true 0x42c8.6-0x42c8.6 (0.1)
0x042c0| 06 00 00 | ... | reserved: raw bits 0x42c8.7-0x42ca.4 (1.6)
0x042c0| 00 | . | attr_some_instructions: false 0x42ca.5-0x42ca.5 (0.1)
0x042c0| 00 | . | attr_ext_reloc: false 0x42ca.6-0x42ca.6 (0.1)
0x042c0| 00 | . | attr_loc_reloc: false 0x42ca.7-0x42ca.7 (0.1)
0x042c0| 00 | . | type: "regular" (0) 0x42cb-0x42cb.7 (1)
0x042c0| 02 00 00 00| ....| reserved1: 2 0x42cc-0x42cf.7 (4)
0x042d0|00 00 00 00 |.... | reserved2: 0 0x42d0-0x42d3.7 (4)
0x042d0| 00 00 00 00 | .... | reserved3: 0 0x42d4-0x42d7.7 (4)
| | | [1]{}: section 0x4008-0x4327.7 (800)
0x04000| 03 00 00 00 02 00 00 00| ........| data: raw bits 0x4008-0x400f.7 (8)
0x042d0| 5f 5f 67 6f 74 00 00 00| __got...| sectname: "__got" 0x42d8-0x42e7.7 (16)
0x042e0|00 00 00 00 00 00 00 00 |........ |
0x042e0| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x42e8-0x42f7.7 (16)
0x042f0|00 00 00 00 00 00 00 00 |........ |
0x042f0| 08 40 00 00 01 00 00 00| .@......| address: 0x100004008 0x42f8-0x42ff.7 (8)
0x04300|08 00 00 00 00 00 00 00 |........ | size: 8 0x4300-0x4307.7 (8)
0x04300| 08 40 00 00 | .@.. | offset: 16392 0x4308-0x430b.7 (4)
0x04300| 03 00 00 00| ....| align: 3 0x430c-0x430f.7 (4)
0x04310|00 00 00 00 |.... | reloff: 0 0x4310-0x4313.7 (4)
0x04310| 00 00 00 00 | .... | nreloc: 0 0x4314-0x4317.7 (4)
| | | flags{}: 0x4318-0x431a.7 (3)
0x04310| 06 | . | attr_pure_instructions: false 0x4318-0x4318 (0.1)
0x04310| 06 | . | attr_no_toc: false 0x4318.1-0x4318.1 (0.1)
0x04310| 06 | . | attr_strip_static_syms: false 0x4318.2-0x4318.2 (0.1)
0x04310| 06 | . | attr_no_dead_strip: false 0x4318.3-0x4318.3 (0.1)
0x04310| 06 | . | attr_live_support: false 0x4318.4-0x4318.4 (0.1)
0x04310| 06 | . | attr_self_modifying_code: true 0x4318.5-0x4318.5 (0.1)
0x04310| 06 | . | attr_debug: true 0x4318.6-0x4318.6 (0.1)
0x04310| 06 00 00 | ... | reserved: raw bits 0x4318.7-0x431a.4 (1.6)
0x04310| 00 | . | attr_some_instructions: false 0x431a.5-0x431a.5 (0.1)
0x04310| 00 | . | attr_ext_reloc: false 0x431a.6-0x431a.6 (0.1)
0x04310| 00 | . | attr_loc_reloc: false 0x431a.7-0x431a.7 (0.1)
0x04310| 00 | . | type: "regular" (0) 0x431b-0x431b.7 (1)
0x04310| 03 00 00 00| ....| reserved1: 3 0x431c-0x431f.7 (4)
0x04320|00 00 00 00 |.... | reserved2: 0 0x4320-0x4323.7 (4)
0x04320| 00 00 00 00 | .... | reserved3: 0 0x4324-0x4327.7 (4)
| | | [2]{}: section 0x4010-0x4377.7 (872)
0x04010|10 00 00 00 28 05 00 00 85 00 20 00 00 00 00 00|....(..... .....| data: raw bits 0x4010-0x401f.7 (16)
0x04320| 5f 5f 6c 61 5f 73 79 6d| __la_sym| sectname: "__la_symbol_ptr" 0x4328-0x4337.7 (16)
0x04330|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x04330| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4338-0x4347.7 (16)
0x04340|00 00 00 00 00 00 00 00 |........ |
0x04340| 10 40 00 00 01 00 00 00| .@......| address: 0x100004010 0x4348-0x434f.7 (8)
0x04350|10 00 00 00 00 00 00 00 |........ | size: 16 0x4350-0x4357.7 (8)
0x04350| 10 40 00 00 | .@.. | offset: 16400 0x4358-0x435b.7 (4)
0x04350| 03 00 00 00| ....| align: 3 0x435c-0x435f.7 (4)
0x04360|00 00 00 00 |.... | reloff: 0 0x4360-0x4363.7 (4)
0x04360| 00 00 00 00 | .... | nreloc: 0 0x4364-0x4367.7 (4)
| | | flags{}: 0x4368-0x436a.7 (3)
0x04360| 07 | . | attr_pure_instructions: false 0x4368-0x4368 (0.1)
0x04360| 07 | . | attr_no_toc: false 0x4368.1-0x4368.1 (0.1)
0x04360| 07 | . | attr_strip_static_syms: false 0x4368.2-0x4368.2 (0.1)
0x04360| 07 | . | attr_no_dead_strip: false 0x4368.3-0x4368.3 (0.1)
0x04360| 07 | . | attr_live_support: false 0x4368.4-0x4368.4 (0.1)
0x04360| 07 | . | attr_self_modifying_code: true 0x4368.5-0x4368.5 (0.1)
0x04360| 07 | . | attr_debug: true 0x4368.6-0x4368.6 (0.1)
0x04360| 07 00 00 | ... | reserved: raw bits 0x4368.7-0x436a.4 (1.6)
0x04360| 00 | . | attr_some_instructions: false 0x436a.5-0x436a.5 (0.1)
0x04360| 00 | . | attr_ext_reloc: false 0x436a.6-0x436a.6 (0.1)
0x04360| 00 | . | attr_loc_reloc: false 0x436a.7-0x436a.7 (0.1)
0x04360| 00 | . | type: "regular" (0) 0x436b-0x436b.7 (1)
0x04360| 04 00 00 00| ....| reserved1: 4 0x436c-0x436f.7 (4)
0x04370|00 00 00 00 |.... | reserved2: 0 0x4370-0x4373.7 (4)
0x04370| 00 00 00 00 | .... | reserved3: 0 0x4374-0x4377.7 (4)
0x04240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4240-0x4243.7 (4)
0x04240| 38 01 00 00 | 8... | cmdsize: 312 0x4244-0x4247.7 (4)
| | | segment_command{}: 0x4248-0x4287.7 (64)
| | | arch_bits: 64 0x4248-NA (0)
0x04240| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4248-0x4257.7 (16)
0x04250|00 00 00 00 00 00 00 00 |........ |
0x04250| 00 40 00 00 01 00 00 00| .@......| vmaddr: 0x100004000 0x4258-0x425f.7 (8)
0x04260|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x4260-0x4267.7 (8)
0x04260| 00 40 00 00 00 00 00 00| .@......| fileoff: 16384 0x4268-0x426f.7 (8)
0x04270|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x4270-0x4277.7 (8)
0x04270| 03 00 00 00 | .... | initprot: 3 0x4278-0x427b.7 (4)
0x04270| 03 00 00 00| ....| maxprot: 3 0x427c-0x427f.7 (4)
0x04280|03 00 00 00 |.... | nsects: 3 0x4280-0x4283.7 (4)
| | | flags{}: 0x4284-0x4287.7 (4)
0x04280| 00 00 00 00 | .... | reserved: raw bits 0x4284-0x4287.3 (3.4)
0x04280| 00 | . | protected_version_1: false 0x4287.4-0x4287.4 (0.1)
0x04280| 00 | . | noreloc: false 0x4287.5-0x4287.5 (0.1)
0x04280| 00 | . | fvmlib: false 0x4287.6-0x4287.6 (0.1)
0x04280| 00 | . | highvm: false 0x4287.7-0x4287.7 (0.1)
| | | [3]{}: load_command 0x4378-0x43bf.7 (72)
0x04370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4378-0x437b.7 (4)
0x04370| 48 00 00 00| H...| cmdsize: 72 0x437c-0x437f.7 (4)
| | | segment_command{}: 0x4380-0x43bf.7 (64)
| | | arch_bits: 64 0x4380-NA (0)
0x04380|5f 5f 4c 49 4e 4b 45 44 49 54 00 00 00 00 00 00|__LINKEDIT......| segname: "__LINKEDIT" 0x4380-0x438f.7 (16)
0x04390|00 80 00 00 01 00 00 00 |........ | vmaddr: 0x100008000 0x4390-0x4397.7 (8)
0x04390| 38 01 00 00 00 00 00 00| 8.......| vmsize: 312 0x4398-0x439f.7 (8)
0x043a0|00 80 00 00 00 00 00 00 |........ | fileoff: 32768 0x43a0-0x43a7.7 (8)
0x043a0| 38 01 00 00 00 00 00 00| 8.......| tfilesize: 312 0x43a8-0x43af.7 (8)
0x043b0|01 00 00 00 |.... | initprot: 1 0x43b0-0x43b3.7 (4)
0x043b0| 01 00 00 00 | .... | maxprot: 1 0x43b4-0x43b7.7 (4)
0x043b0| 00 00 00 00 | .... | nsects: 0 0x43b8-0x43bb.7 (4)
| | | flags{}: 0x43bc-0x43bf.7 (4)
0x043b0| 00 00 00 00| ....| reserved: raw bits 0x43bc-0x43bf.3 (3.4)
0x043b0| 00| .| protected_version_1: false 0x43bf.4-0x43bf.4 (0.1)
0x043b0| 00| .| noreloc: false 0x43bf.5-0x43bf.5 (0.1)
0x043b0| 00| .| fvmlib: false 0x43bf.6-0x43bf.6 (0.1)
0x043b0| 00| .| highvm: false 0x43bf.7-0x43bf.7 (0.1)
| | | sections[0:0]: 0x43c0-NA (0)
| | | [4]{}: load_command 0x43c0-0x43ef.7 (48)
0x043c0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x43c0-0x43c3.7 (4)
0x043c0| 30 00 00 00 | 0... | cmdsize: 48 0x43c4-0x43c7.7 (4)
| | | dyld_info{}: 0x43c8-0x43ef.7 (40)
0x043c0| 00 80 00 00 | .... | rebase_off: 32768 0x43c8-0x43cb.7 (4)
0x043c0| 08 00 00 00| ....| rebase_size: 8 0x43cc-0x43cf.7 (4)
0x043d0|08 80 00 00 |.... | bind_off: 32776 0x43d0-0x43d3.7 (4)
0x043d0| 18 00 00 00 | .... | bind_size: 24 0x43d4-0x43d7.7 (4)
0x043d0| 00 00 00 00 | .... | weak_bind_off: 0 0x43d8-0x43db.7 (4)
0x043d0| 00 00 00 00| ....| weak_bind_size: 0 0x43dc-0x43df.7 (4)
0x043e0|20 80 00 00 | ... | lazy_bind_off: 32800 0x43e0-0x43e3.7 (4)
0x043e0| 20 00 00 00 | ... | lazy_bind_size: 32 0x43e4-0x43e7.7 (4)
0x043e0| 40 80 00 00 | @... | export_off: 32832 0x43e8-0x43eb.7 (4)
0x043e0| 38 00 00 00| 8...| export_size: 56 0x43ec-0x43ef.7 (4)
| | | [5]{}: load_command 0x43f0-0x4407.7 (24)
0x043f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x43f0-0x43f3.7 (4)
0x043f0| 18 00 00 00 | .... | cmdsize: 24 0x43f4-0x43f7.7 (4)
0x043f0| 80 80 00 00 | .... | symoff: 32896 0x43f8-0x43fb.7 (4)
0x043f0| 05 00 00 00| ....| nsyms: 5 0x43fc-0x43ff.7 (4)
0x04400|e8 80 00 00 |.... | stroff: 33000 0x4400-0x4403.7 (4)
0x04400| 50 00 00 00 | P... | strsize: 80 0x4404-0x4407.7 (4)
| | | [6]{}: load_command 0x4408-0x4457.7 (80)
0x04400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x4408-0x440b.7 (4)
0x04400| 50 00 00 00| P...| cmdsize: 80 0x440c-0x440f.7 (4)
0x04410|00 00 00 00 |.... | ilocalsym: 0 0x4410-0x4413.7 (4)
0x04410| 01 00 00 00 | .... | nlocalsym: 1 0x4414-0x4417.7 (4)
0x04410| 01 00 00 00 | .... | iextdefsym: 1 0x4418-0x441b.7 (4)
0x04410| 01 00 00 00| ....| nextdefsym: 1 0x441c-0x441f.7 (4)
0x04420|02 00 00 00 |.... | iundefsym: 2 0x4420-0x4423.7 (4)
0x04420| 03 00 00 00 | .... | nundefsym: 3 0x4424-0x4427.7 (4)
0x04420| 00 00 00 00 | .... | tocoff: 0 0x4428-0x442b.7 (4)
0x04420| 00 00 00 00| ....| ntoc: 0 0x442c-0x442f.7 (4)
0x04430|00 00 00 00 |.... | modtaboff: 0 0x4430-0x4433.7 (4)
0x04430| 00 00 00 00 | .... | nmodtab: 0 0x4434-0x4437.7 (4)
0x04430| 00 00 00 00 | .... | extrefsymoff: 0 0x4438-0x443b.7 (4)
0x04430| 00 00 00 00| ....| nextrefsyms: 0 0x443c-0x443f.7 (4)
0x04440|d0 80 00 00 |.... | indirectsymoff: 32976 0x4440-0x4443.7 (4)
0x04440| 06 00 00 00 | .... | nindirectsyms: 6 0x4444-0x4447.7 (4)
0x04440| 00 00 00 00 | .... | extreloff: 0 0x4448-0x444b.7 (4)
0x04440| 00 00 00 00| ....| nextrel: 0 0x444c-0x444f.7 (4)
0x04450|00 00 00 00 |.... | locreloff: 0 0x4450-0x4453.7 (4)
0x04450| 00 00 00 00 | .... | nlocrel: 0 0x4454-0x4457.7 (4)
| | | [7]{}: load_command 0x4458-0x4477.7 (32)
0x04450| 0e 00 00 00 | .... | cmd: "load_dylinker" (0xe) 0x4458-0x445b.7 (4)
0x04450| 20 00 00 00| ...| cmdsize: 32 0x445c-0x445f.7 (4)
0x04460|0c 00 00 00 |.... | offset: 12 0x4460-0x4463.7 (4)
0x04460| 2f 75 73 72 2f 6c 69 62 2f 64 79 6c| /usr/lib/dyl| name: "/usr/lib/dyld" 0x4464-0x4477.7 (20)
0x04470|64 00 00 00 00 00 00 00 |d....... |
| | | [8]{}: load_command 0x4478-0x448f.7 (24)
0x04470| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x4478-0x447b.7 (4)
0x04470| 18 00 00 00| ....| cmdsize: 24 0x447c-0x447f.7 (4)
| | | uuid_command{}: 0x4480-0x448f.7 (16)
0x04480|52 81 b8 a8 8b ed 36 8a 86 12 e7 d3 45 59 0e 48|R.....6.....EY.H| uuid: raw bits 0x4480-0x448f.7 (16)
| | | [9]{}: load_command 0x4490-0x449f.7 (16)
0x04490|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x4490-0x4493.7 (4)
0x04490| 10 00 00 00 | .... | cmdsize: 16 0x4494-0x4497.7 (4)
0x04490| 00 0c 0a 00 | .... | version: 658432 0x4498-0x449b.7 (4)
0x04490| 00 01 0c 00| ....| sdk: 786688 0x449c-0x449f.7 (4)
| | | [10]{}: load_command 0x44a0-0x44af.7 (16)
0x044a0|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x44a0-0x44a3.7 (4)
0x044a0| 10 00 00 00 | .... | cmdsize: 16 0x44a4-0x44a7.7 (4)
| | | source_version_tag{}: 0x44a8-0x44af.7 (8)
0x044a0| 00 00 00 00 00 00 00 00| ........| tag: 0 0x44a8-0x44af.7 (8)
| | | [11]{}: load_command 0x44b0-0x44c7.7 (24)
0x044b0|28 00 00 80 |(... | cmd: "main" (0x80000028) 0x44b0-0x44b3.7 (4)
0x044b0| 18 00 00 00 | .... | cmdsize: 24 0x44b4-0x44b7.7 (4)
| | | entrypoint{}: 0x44b8-0x44c7.7 (16)
0x044b0| 60 3f 00 00 00 00 00 00| `?......| entryoff: 16224 0x44b8-0x44bf.7 (8)
0x044c0|00 00 00 00 00 00 00 00 |........ | stacksize: 0 0x44c0-0x44c7.7 (8)
| | | [12]{}: load_command 0x44c8-0x44ef.7 (40)
0x044c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x44c8-0x44cb.7 (4)
0x044c0| 28 00 00 00| (...| cmdsize: 40 0x44cc-0x44cf.7 (4)
| | | dylib_command{}: 0x44d0-0x44ef.7 (32)
0x044d0|18 00 00 00 |.... | offset: 24 0x44d0-0x44d3.7 (4)
0x044d0| 02 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x44d4-0x44d7.7 (4)
0x044d0| 00 00 00 00 | .... | current_version: 0 0x44d8-0x44db.7 (4)
0x044d0| 00 00 00 00| ....| compatibility_version: 0 0x44dc-0x44df.7 (4)
0x044e0|6c 69 62 62 62 62 2e 73 6f 00 00 00 00 00 00 00|libbbb.so.......| name: "libbbb.so" 0x44e0-0x44ef.7 (16)
| | | [13]{}: load_command 0x44f0-0x4527.7 (56)
0x044f0|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x44f0-0x44f3.7 (4)
0x044f0| 38 00 00 00 | 8... | cmdsize: 56 0x44f4-0x44f7.7 (4)
| | | dylib_command{}: 0x44f8-0x4527.7 (48)
0x044f0| 18 00 00 00 | .... | offset: 24 0x44f8-0x44fb.7 (4)
0x044f0| 02 00 00 00| ....| timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x44fc-0x44ff.7 (4)
0x04500|00 00 1f 05 |.... | current_version: 85917696 0x4500-0x4503.7 (4)
0x04500| 00 00 01 00 | .... | compatibility_version: 65536 0x4504-0x4507.7 (4)
0x04500| 2f 75 73 72 2f 6c 69 62| /usr/lib| name: "/usr/lib/libSystem.B.dylib" 0x4508-0x4527.7 (32)
0x04510|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl|
0x04520|69 62 00 00 00 00 00 00 |ib...... |
| | | [14]{}: load_command 0x4528-0x4537.7 (16)
0x04520| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x4528-0x452b.7 (4)
0x04520| 10 00 00 00| ....| cmdsize: 16 0x452c-0x452f.7 (4)
| | | linkedit_data{}: 0x4530-0x4537.7 (8)
0x04530|78 80 00 00 |x... | off: 32888 0x4530-0x4533.7 (4)
0x04530| 08 00 00 00 | .... | size: 8 0x4534-0x4537.7 (4)
| | | [15]{}: load_command 0x4538-0x4547.7 (16)
0x04530| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x4538-0x453b.7 (4)
0x04530| 10 00 00 00| ....| cmdsize: 16 0x453c-0x453f.7 (4)
| | | linkedit_data{}: 0x4540-0x4547.7 (8)
0x04540|80 80 00 00 |.... | off: 32896 0x4540-0x4543.7 (4)
0x04540| 00 00 00 00 | .... | size: 0 0x4544-0x4547.7 (4)
| | | header{}: 0x4000-0x401f.7 (32)
| | | arch_bits: 64 0x4000-NA (0)
0x04000|cf fa ed fe |.... | magic: 0xfeedfacf (64-bit little endian) 0x4000-0x4003.7 (4)
| | | bits: 64 0x4004-NA (0)
| | | endian: "little_endian" 0x4004-NA (0)
0x04000| 07 00 00 01 | .... | cputype: "x86_64" (0x1000007) 0x4004-0x4007.7 (4)
0x04000| 03 00 00 00 | .... | cpusubtype: 0x3 0x4008-0x400b.7 (4)
0x04000| 02 00 00 00| ....| filetype: "execute" (2) 0x400c-0x400f.7 (4)
0x04010|10 00 00 00 |.... | ncdms: 16 0x4010-0x4013.7 (4)
0x04010| 28 05 00 00 | (... | sizeofncdms: 1320 0x4014-0x4017.7 (4)
| | | flags{}: 0x4018-0x401b.7 (4)
0x04010| 85 | . | reserved: raw bits 0x4018-0x4018.5 (0.6)
0x04010| 85 | . | app_extension_safe: false 0x4018.6-0x4018.6 (0.1)
0x04010| 85 | . | no_heap_execution: true 0x4018.7-0x4018.7 (0.1)
0x04010| 00 | . | has_tlv_descriptors: false 0x4019-0x4019 (0.1)
0x04010| 00 | . | dead_strippable_dylib: false 0x4019.1-0x4019.1 (0.1)
0x04010| 00 | . | pie: false 0x4019.2-0x4019.2 (0.1)
0x04010| 00 | . | no_reexported_dylibs: false 0x4019.3-0x4019.3 (0.1)
0x04010| 00 | . | setuid_safe: false 0x4019.4-0x4019.4 (0.1)
0x04010| 00 | . | root_safe: false 0x4019.5-0x4019.5 (0.1)
0x04010| 00 | . | allow_stack_execution: false 0x4019.6-0x4019.6 (0.1)
0x04010| 00 | . | binds_to_weak: false 0x4019.7-0x4019.7 (0.1)
0x04010| 20 | | weak_defines: false 0x401a-0x401a (0.1)
0x04010| 20 | | canonical: false 0x401a.1-0x401a.1 (0.1)
0x04010| 20 | | subsections_via_symbols: true 0x401a.2-0x401a.2 (0.1)
0x04010| 20 | | allmodsbound: false 0x401a.3-0x401a.3 (0.1)
0x04010| 20 | | prebindable: false 0x401a.4-0x401a.4 (0.1)
0x04010| 20 | | nofixprebinding: false 0x401a.5-0x401a.5 (0.1)
0x04010| 20 | | nomultidefs: false 0x401a.6-0x401a.6 (0.1)
0x04010| 20 | | force_flat: false 0x401a.7-0x401a.7 (0.1)
0x04010| 00 | . | twolevel: false 0x401b-0x401b (0.1)
0x04010| 00 | . | lazy_init: false 0x401b.1-0x401b.1 (0.1)
0x04010| 00 | . | split_segs: false 0x401b.2-0x401b.2 (0.1)
0x04010| 00 | . | prebound: false 0x401b.3-0x401b.3 (0.1)
0x04010| 00 | . | bindatload: false 0x401b.4-0x401b.4 (0.1)
0x04010| 00 | . | dyldlink: false 0x401b.5-0x401b.5 (0.1)
0x04010| 00 | . | incrlink: false 0x401b.6-0x401b.6 (0.1)
0x04010| 00 | . | noundefs: false 0x401b.7-0x401b.7 (0.1)
0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4)
| | | [1]{}: file 0x3f30-0x105af.7 (50816)
| | | load_commands[0:18]: 0x3f30-0x105af.7 (50816)
| | | [0]{}: load_command 0x10020-0x10067.7 (72)
0x10020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10020-0x10023.7 (4)
@ -492,448 +934,6 @@ $ fq -d macho dv a_stripped
0x10010| 00 | . | incrlink: false 0x1001b.6-0x1001b.6 (0.1)
0x10010| 00 | . | noundefs: false 0x1001b.7-0x1001b.7 (0.1)
0x10010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1001c-0x1001f.7 (4)
| | | [1]{}: file 0x3f40-0x4547.7 (1544)
| | | load_commands[0:16]: 0x3f40-0x4547.7 (1544)
| | | [0]{}: load_command 0x4020-0x4067.7 (72)
0x04020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4020-0x4023.7 (4)
0x04020| 48 00 00 00 | H... | cmdsize: 72 0x4024-0x4027.7 (4)
| | | segment_command{}: 0x4028-0x4067.7 (64)
| | | arch_bits: 64 0x4028-NA (0)
0x04020| 5f 5f 50 41 47 45 5a 45| __PAGEZE| segname: "__PAGEZERO" 0x4028-0x4037.7 (16)
0x04030|52 4f 00 00 00 00 00 00 |RO...... |
0x04030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x4038-0x403f.7 (8)
0x04040|00 00 00 00 01 00 00 00 |........ | vmsize: 4294967296 0x4040-0x4047.7 (8)
0x04040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x4048-0x404f.7 (8)
0x04050|00 00 00 00 00 00 00 00 |........ | tfilesize: 0 0x4050-0x4057.7 (8)
0x04050| 00 00 00 00 | .... | initprot: 0 0x4058-0x405b.7 (4)
0x04050| 00 00 00 00| ....| maxprot: 0 0x405c-0x405f.7 (4)
0x04060|00 00 00 00 |.... | nsects: 0 0x4060-0x4063.7 (4)
| | | flags{}: 0x4064-0x4067.7 (4)
0x04060| 00 00 00 00 | .... | reserved: raw bits 0x4064-0x4067.3 (3.4)
0x04060| 00 | . | protected_version_1: false 0x4067.4-0x4067.4 (0.1)
0x04060| 00 | . | noreloc: false 0x4067.5-0x4067.5 (0.1)
0x04060| 00 | . | fvmlib: false 0x4067.6-0x4067.6 (0.1)
0x04060| 00 | . | highvm: false 0x4067.7-0x4067.7 (0.1)
| | | sections[0:0]: 0x4068-NA (0)
| | | [1]{}: load_command 0x3f40-0x423f.7 (768)
| | | sections[0:5]: 0x3f40-0x423f.7 (768)
| | | [0]{}: section 0x3f40-0x40ff.7 (448)
0x03f40|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x3f40-0x3f73.7 (52)
* |until 0x3f73.7 (52) | |
0x040b0|5f 5f 74 65 78 74 00 00 00 00 00 00 00 00 00 00|__text..........| sectname: "__text" 0x40b0-0x40bf.7 (16)
0x040c0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x40c0-0x40cf.7 (16)
0x040d0|40 3f 00 00 01 00 00 00 |@?...... | address: 0x100003f40 0x40d0-0x40d7.7 (8)
0x040d0| 34 00 00 00 00 00 00 00| 4.......| size: 52 0x40d8-0x40df.7 (8)
0x040e0|40 3f 00 00 |@?.. | offset: 16192 0x40e0-0x40e3.7 (4)
0x040e0| 04 00 00 00 | .... | align: 4 0x40e4-0x40e7.7 (4)
0x040e0| 00 00 00 00 | .... | reloff: 0 0x40e8-0x40eb.7 (4)
0x040e0| 00 00 00 00| ....| nreloc: 0 0x40ec-0x40ef.7 (4)
| | | flags{}: 0x40f0-0x40f2.7 (3)
0x040f0|00 |. | attr_pure_instructions: false 0x40f0-0x40f0 (0.1)
0x040f0|00 |. | attr_no_toc: false 0x40f0.1-0x40f0.1 (0.1)
0x040f0|00 |. | attr_strip_static_syms: false 0x40f0.2-0x40f0.2 (0.1)
0x040f0|00 |. | attr_no_dead_strip: false 0x40f0.3-0x40f0.3 (0.1)
0x040f0|00 |. | attr_live_support: false 0x40f0.4-0x40f0.4 (0.1)
0x040f0|00 |. | attr_self_modifying_code: false 0x40f0.5-0x40f0.5 (0.1)
0x040f0|00 |. | attr_debug: false 0x40f0.6-0x40f0.6 (0.1)
0x040f0|00 04 00 |... | reserved: raw bits 0x40f0.7-0x40f2.4 (1.6)
0x040f0| 00 | . | attr_some_instructions: false 0x40f2.5-0x40f2.5 (0.1)
0x040f0| 00 | . | attr_ext_reloc: false 0x40f2.6-0x40f2.6 (0.1)
0x040f0| 00 | . | attr_loc_reloc: false 0x40f2.7-0x40f2.7 (0.1)
0x040f0| 80 | . | type: 128 0x40f3-0x40f3.7 (1)
0x040f0| 00 00 00 00 | .... | reserved1: 0 0x40f4-0x40f7.7 (4)
0x040f0| 00 00 00 00 | .... | reserved2: 0 0x40f8-0x40fb.7 (4)
0x040f0| 00 00 00 00| ....| reserved3: 0 0x40fc-0x40ff.7 (4)
| | | [1]{}: section 0x3f74-0x414f.7 (476)
0x03f70| 00 00 00 00 00 00 00 00 00 00 00 00| ............| data: raw bits 0x3f74-0x3f7f.7 (12)
0x04100|5f 5f 73 74 75 62 73 00 00 00 00 00 00 00 00 00|__stubs.........| sectname: "__stubs" 0x4100-0x410f.7 (16)
0x04110|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4110-0x411f.7 (16)
0x04120|74 3f 00 00 01 00 00 00 |t?...... | address: 0x100003f74 0x4120-0x4127.7 (8)
0x04120| 0c 00 00 00 00 00 00 00| ........| size: 12 0x4128-0x412f.7 (8)
0x04130|74 3f 00 00 |t?.. | offset: 16244 0x4130-0x4133.7 (4)
0x04130| 01 00 00 00 | .... | align: 1 0x4134-0x4137.7 (4)
0x04130| 00 00 00 00 | .... | reloff: 0 0x4138-0x413b.7 (4)
0x04130| 00 00 00 00| ....| nreloc: 0 0x413c-0x413f.7 (4)
| | | flags{}: 0x4140-0x4142.7 (3)
0x04140|08 |. | attr_pure_instructions: false 0x4140-0x4140 (0.1)
0x04140|08 |. | attr_no_toc: false 0x4140.1-0x4140.1 (0.1)
0x04140|08 |. | attr_strip_static_syms: false 0x4140.2-0x4140.2 (0.1)
0x04140|08 |. | attr_no_dead_strip: false 0x4140.3-0x4140.3 (0.1)
0x04140|08 |. | attr_live_support: true 0x4140.4-0x4140.4 (0.1)
0x04140|08 |. | attr_self_modifying_code: false 0x4140.5-0x4140.5 (0.1)
0x04140|08 |. | attr_debug: false 0x4140.6-0x4140.6 (0.1)
0x04140|08 04 00 |... | reserved: raw bits 0x4140.7-0x4142.4 (1.6)
0x04140| 00 | . | attr_some_instructions: false 0x4142.5-0x4142.5 (0.1)
0x04140| 00 | . | attr_ext_reloc: false 0x4142.6-0x4142.6 (0.1)
0x04140| 00 | . | attr_loc_reloc: false 0x4142.7-0x4142.7 (0.1)
0x04140| 80 | . | type: 128 0x4143-0x4143.7 (1)
0x04140| 00 00 00 00 | .... | reserved1: 0 0x4144-0x4147.7 (4)
0x04140| 06 00 00 00 | .... | reserved2: 6 0x4148-0x414b.7 (4)
0x04140| 00 00 00 00| ....| reserved3: 0 0x414c-0x414f.7 (4)
| | | [2]{}: section 0x3f80-0x419f.7 (544)
0x03f80|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x3f80-0x3fa3.7 (36)
* |until 0x3fa3.7 (36) | |
0x04150|5f 5f 73 74 75 62 5f 68 65 6c 70 65 72 00 00 00|__stub_helper...| sectname: "__stub_helper" 0x4150-0x415f.7 (16)
0x04160|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4160-0x416f.7 (16)
0x04170|80 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f80 0x4170-0x4177.7 (8)
0x04170| 24 00 00 00 00 00 00 00| $.......| size: 36 0x4178-0x417f.7 (8)
0x04180|80 3f 00 00 |.?.. | offset: 16256 0x4180-0x4183.7 (4)
0x04180| 02 00 00 00 | .... | align: 2 0x4184-0x4187.7 (4)
0x04180| 00 00 00 00 | .... | reloff: 0 0x4188-0x418b.7 (4)
0x04180| 00 00 00 00| ....| nreloc: 0 0x418c-0x418f.7 (4)
| | | flags{}: 0x4190-0x4192.7 (3)
0x04190|00 |. | attr_pure_instructions: false 0x4190-0x4190 (0.1)
0x04190|00 |. | attr_no_toc: false 0x4190.1-0x4190.1 (0.1)
0x04190|00 |. | attr_strip_static_syms: false 0x4190.2-0x4190.2 (0.1)
0x04190|00 |. | attr_no_dead_strip: false 0x4190.3-0x4190.3 (0.1)
0x04190|00 |. | attr_live_support: false 0x4190.4-0x4190.4 (0.1)
0x04190|00 |. | attr_self_modifying_code: false 0x4190.5-0x4190.5 (0.1)
0x04190|00 |. | attr_debug: false 0x4190.6-0x4190.6 (0.1)
0x04190|00 04 00 |... | reserved: raw bits 0x4190.7-0x4192.4 (1.6)
0x04190| 00 | . | attr_some_instructions: false 0x4192.5-0x4192.5 (0.1)
0x04190| 00 | . | attr_ext_reloc: false 0x4192.6-0x4192.6 (0.1)
0x04190| 00 | . | attr_loc_reloc: false 0x4192.7-0x4192.7 (0.1)
0x04190| 80 | . | type: 128 0x4193-0x4193.7 (1)
0x04190| 00 00 00 00 | .... | reserved1: 0 0x4194-0x4197.7 (4)
0x04190| 00 00 00 00 | .... | reserved2: 0 0x4198-0x419b.7 (4)
0x04190| 00 00 00 00| ....| reserved3: 0 0x419c-0x419f.7 (4)
| | | [3]{}: section 0x3fa4-0x41ef.7 (588)
0x03fa0| 00 00 00 00 00 | ..... | data: raw bits 0x3fa4-0x3fa8.7 (5)
0x041a0|5f 5f 63 73 74 72 69 6e 67 00 00 00 00 00 00 00|__cstring.......| sectname: "__cstring" 0x41a0-0x41af.7 (16)
0x041b0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x41b0-0x41bf.7 (16)
0x041c0|a4 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fa4 0x41c0-0x41c7.7 (8)
0x041c0| 05 00 00 00 00 00 00 00| ........| size: 5 0x41c8-0x41cf.7 (8)
0x041d0|a4 3f 00 00 |.?.. | offset: 16292 0x41d0-0x41d3.7 (4)
0x041d0| 00 00 00 00 | .... | align: 0 0x41d4-0x41d7.7 (4)
0x041d0| 00 00 00 00 | .... | reloff: 0 0x41d8-0x41db.7 (4)
0x041d0| 00 00 00 00| ....| nreloc: 0 0x41dc-0x41df.7 (4)
| | | flags{}: 0x41e0-0x41e2.7 (3)
0x041e0|02 |. | attr_pure_instructions: false 0x41e0-0x41e0 (0.1)
0x041e0|02 |. | attr_no_toc: false 0x41e0.1-0x41e0.1 (0.1)
0x041e0|02 |. | attr_strip_static_syms: false 0x41e0.2-0x41e0.2 (0.1)
0x041e0|02 |. | attr_no_dead_strip: false 0x41e0.3-0x41e0.3 (0.1)
0x041e0|02 |. | attr_live_support: false 0x41e0.4-0x41e0.4 (0.1)
0x041e0|02 |. | attr_self_modifying_code: false 0x41e0.5-0x41e0.5 (0.1)
0x041e0|02 |. | attr_debug: true 0x41e0.6-0x41e0.6 (0.1)
0x041e0|02 00 00 |... | reserved: raw bits 0x41e0.7-0x41e2.4 (1.6)
0x041e0| 00 | . | attr_some_instructions: false 0x41e2.5-0x41e2.5 (0.1)
0x041e0| 00 | . | attr_ext_reloc: false 0x41e2.6-0x41e2.6 (0.1)
0x041e0| 00 | . | attr_loc_reloc: false 0x41e2.7-0x41e2.7 (0.1)
0x041e0| 00 | . | type: "regular" (0) 0x41e3-0x41e3.7 (1)
0x041e0| 00 00 00 00 | .... | reserved1: 0 0x41e4-0x41e7.7 (4)
0x041e0| 00 00 00 00 | .... | reserved2: 0 0x41e8-0x41eb.7 (4)
0x041e0| 00 00 00 00| ....| reserved3: 0 0x41ec-0x41ef.7 (4)
| | | [4]{}: section 0x3fac-0x423f.7 (660)
0x03fa0| 00 00 00 00| ....| data: raw bits 0x3fac-0x3ff3.7 (72)
0x03fb0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x3ff3.7 (72) | |
0x041f0|5f 5f 75 6e 77 69 6e 64 5f 69 6e 66 6f 00 00 00|__unwind_info...| sectname: "__unwind_info" 0x41f0-0x41ff.7 (16)
0x04200|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4200-0x420f.7 (16)
0x04210|ac 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fac 0x4210-0x4217.7 (8)
0x04210| 48 00 00 00 00 00 00 00| H.......| size: 72 0x4218-0x421f.7 (8)
0x04220|ac 3f 00 00 |.?.. | offset: 16300 0x4220-0x4223.7 (4)
0x04220| 02 00 00 00 | .... | align: 2 0x4224-0x4227.7 (4)
0x04220| 00 00 00 00 | .... | reloff: 0 0x4228-0x422b.7 (4)
0x04220| 00 00 00 00| ....| nreloc: 0 0x422c-0x422f.7 (4)
| | | flags{}: 0x4230-0x4232.7 (3)
0x04230|00 |. | attr_pure_instructions: false 0x4230-0x4230 (0.1)
0x04230|00 |. | attr_no_toc: false 0x4230.1-0x4230.1 (0.1)
0x04230|00 |. | attr_strip_static_syms: false 0x4230.2-0x4230.2 (0.1)
0x04230|00 |. | attr_no_dead_strip: false 0x4230.3-0x4230.3 (0.1)
0x04230|00 |. | attr_live_support: false 0x4230.4-0x4230.4 (0.1)
0x04230|00 |. | attr_self_modifying_code: false 0x4230.5-0x4230.5 (0.1)
0x04230|00 |. | attr_debug: false 0x4230.6-0x4230.6 (0.1)
0x04230|00 00 00 |... | reserved: raw bits 0x4230.7-0x4232.4 (1.6)
0x04230| 00 | . | attr_some_instructions: false 0x4232.5-0x4232.5 (0.1)
0x04230| 00 | . | attr_ext_reloc: false 0x4232.6-0x4232.6 (0.1)
0x04230| 00 | . | attr_loc_reloc: false 0x4232.7-0x4232.7 (0.1)
0x04230| 00 | . | type: "regular" (0) 0x4233-0x4233.7 (1)
0x04230| 00 00 00 00 | .... | reserved1: 0 0x4234-0x4237.7 (4)
0x04230| 00 00 00 00 | .... | reserved2: 0 0x4238-0x423b.7 (4)
0x04230| 00 00 00 00| ....| reserved3: 0 0x423c-0x423f.7 (4)
0x04060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4068-0x406b.7 (4)
0x04060| d8 01 00 00| ....| cmdsize: 472 0x406c-0x406f.7 (4)
| | | segment_command{}: 0x4070-0x40af.7 (64)
| | | arch_bits: 64 0x4070-NA (0)
0x04070|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4070-0x407f.7 (16)
0x04080|00 00 00 00 01 00 00 00 |........ | vmaddr: 0x100000000 0x4080-0x4087.7 (8)
0x04080| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4088-0x408f.7 (8)
0x04090|00 00 00 00 00 00 00 00 |........ | fileoff: 0 0x4090-0x4097.7 (8)
0x04090| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x4098-0x409f.7 (8)
0x040a0|05 00 00 00 |.... | initprot: 5 0x40a0-0x40a3.7 (4)
0x040a0| 05 00 00 00 | .... | maxprot: 5 0x40a4-0x40a7.7 (4)
0x040a0| 05 00 00 00 | .... | nsects: 5 0x40a8-0x40ab.7 (4)
| | | flags{}: 0x40ac-0x40af.7 (4)
0x040a0| 00 00 00 00| ....| reserved: raw bits 0x40ac-0x40af.3 (3.4)
0x040a0| 00| .| protected_version_1: false 0x40af.4-0x40af.4 (0.1)
0x040a0| 00| .| noreloc: false 0x40af.5-0x40af.5 (0.1)
0x040a0| 00| .| fvmlib: false 0x40af.6-0x40af.6 (0.1)
0x040a0| 00| .| highvm: false 0x40af.7-0x40af.7 (0.1)
| | | [2]{}: load_command 0x4000-0x4377.7 (888)
| | | sections[0:3]: 0x4000-0x4377.7 (888)
| | | [0]{}: section 0x4000-0x42d7.7 (728)
0x04000|cf fa ed fe 07 00 00 01 |........ | data: raw bits 0x4000-0x4007.7 (8)
0x04280| 5f 5f 6e 6c 5f 73 79 6d| __nl_sym| sectname: "__nl_symbol_ptr" 0x4288-0x4297.7 (16)
0x04290|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x04290| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4298-0x42a7.7 (16)
0x042a0|00 00 00 00 00 00 00 00 |........ |
0x042a0| 00 40 00 00 01 00 00 00| .@......| address: 0x100004000 0x42a8-0x42af.7 (8)
0x042b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x42b0-0x42b7.7 (8)
0x042b0| 00 40 00 00 | .@.. | offset: 16384 0x42b8-0x42bb.7 (4)
0x042b0| 03 00 00 00| ....| align: 3 0x42bc-0x42bf.7 (4)
0x042c0|00 00 00 00 |.... | reloff: 0 0x42c0-0x42c3.7 (4)
0x042c0| 00 00 00 00 | .... | nreloc: 0 0x42c4-0x42c7.7 (4)
| | | flags{}: 0x42c8-0x42ca.7 (3)
0x042c0| 06 | . | attr_pure_instructions: false 0x42c8-0x42c8 (0.1)
0x042c0| 06 | . | attr_no_toc: false 0x42c8.1-0x42c8.1 (0.1)
0x042c0| 06 | . | attr_strip_static_syms: false 0x42c8.2-0x42c8.2 (0.1)
0x042c0| 06 | . | attr_no_dead_strip: false 0x42c8.3-0x42c8.3 (0.1)
0x042c0| 06 | . | attr_live_support: false 0x42c8.4-0x42c8.4 (0.1)
0x042c0| 06 | . | attr_self_modifying_code: true 0x42c8.5-0x42c8.5 (0.1)
0x042c0| 06 | . | attr_debug: true 0x42c8.6-0x42c8.6 (0.1)
0x042c0| 06 00 00 | ... | reserved: raw bits 0x42c8.7-0x42ca.4 (1.6)
0x042c0| 00 | . | attr_some_instructions: false 0x42ca.5-0x42ca.5 (0.1)
0x042c0| 00 | . | attr_ext_reloc: false 0x42ca.6-0x42ca.6 (0.1)
0x042c0| 00 | . | attr_loc_reloc: false 0x42ca.7-0x42ca.7 (0.1)
0x042c0| 00 | . | type: "regular" (0) 0x42cb-0x42cb.7 (1)
0x042c0| 02 00 00 00| ....| reserved1: 2 0x42cc-0x42cf.7 (4)
0x042d0|00 00 00 00 |.... | reserved2: 0 0x42d0-0x42d3.7 (4)
0x042d0| 00 00 00 00 | .... | reserved3: 0 0x42d4-0x42d7.7 (4)
| | | [1]{}: section 0x4008-0x4327.7 (800)
0x04000| 03 00 00 00 02 00 00 00| ........| data: raw bits 0x4008-0x400f.7 (8)
0x042d0| 5f 5f 67 6f 74 00 00 00| __got...| sectname: "__got" 0x42d8-0x42e7.7 (16)
0x042e0|00 00 00 00 00 00 00 00 |........ |
0x042e0| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x42e8-0x42f7.7 (16)
0x042f0|00 00 00 00 00 00 00 00 |........ |
0x042f0| 08 40 00 00 01 00 00 00| .@......| address: 0x100004008 0x42f8-0x42ff.7 (8)
0x04300|08 00 00 00 00 00 00 00 |........ | size: 8 0x4300-0x4307.7 (8)
0x04300| 08 40 00 00 | .@.. | offset: 16392 0x4308-0x430b.7 (4)
0x04300| 03 00 00 00| ....| align: 3 0x430c-0x430f.7 (4)
0x04310|00 00 00 00 |.... | reloff: 0 0x4310-0x4313.7 (4)
0x04310| 00 00 00 00 | .... | nreloc: 0 0x4314-0x4317.7 (4)
| | | flags{}: 0x4318-0x431a.7 (3)
0x04310| 06 | . | attr_pure_instructions: false 0x4318-0x4318 (0.1)
0x04310| 06 | . | attr_no_toc: false 0x4318.1-0x4318.1 (0.1)
0x04310| 06 | . | attr_strip_static_syms: false 0x4318.2-0x4318.2 (0.1)
0x04310| 06 | . | attr_no_dead_strip: false 0x4318.3-0x4318.3 (0.1)
0x04310| 06 | . | attr_live_support: false 0x4318.4-0x4318.4 (0.1)
0x04310| 06 | . | attr_self_modifying_code: true 0x4318.5-0x4318.5 (0.1)
0x04310| 06 | . | attr_debug: true 0x4318.6-0x4318.6 (0.1)
0x04310| 06 00 00 | ... | reserved: raw bits 0x4318.7-0x431a.4 (1.6)
0x04310| 00 | . | attr_some_instructions: false 0x431a.5-0x431a.5 (0.1)
0x04310| 00 | . | attr_ext_reloc: false 0x431a.6-0x431a.6 (0.1)
0x04310| 00 | . | attr_loc_reloc: false 0x431a.7-0x431a.7 (0.1)
0x04310| 00 | . | type: "regular" (0) 0x431b-0x431b.7 (1)
0x04310| 03 00 00 00| ....| reserved1: 3 0x431c-0x431f.7 (4)
0x04320|00 00 00 00 |.... | reserved2: 0 0x4320-0x4323.7 (4)
0x04320| 00 00 00 00 | .... | reserved3: 0 0x4324-0x4327.7 (4)
| | | [2]{}: section 0x4010-0x4377.7 (872)
0x04010|10 00 00 00 28 05 00 00 85 00 20 00 00 00 00 00|....(..... .....| data: raw bits 0x4010-0x401f.7 (16)
0x04320| 5f 5f 6c 61 5f 73 79 6d| __la_sym| sectname: "__la_symbol_ptr" 0x4328-0x4337.7 (16)
0x04330|62 6f 6c 5f 70 74 72 00 |bol_ptr. |
0x04330| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4338-0x4347.7 (16)
0x04340|00 00 00 00 00 00 00 00 |........ |
0x04340| 10 40 00 00 01 00 00 00| .@......| address: 0x100004010 0x4348-0x434f.7 (8)
0x04350|10 00 00 00 00 00 00 00 |........ | size: 16 0x4350-0x4357.7 (8)
0x04350| 10 40 00 00 | .@.. | offset: 16400 0x4358-0x435b.7 (4)
0x04350| 03 00 00 00| ....| align: 3 0x435c-0x435f.7 (4)
0x04360|00 00 00 00 |.... | reloff: 0 0x4360-0x4363.7 (4)
0x04360| 00 00 00 00 | .... | nreloc: 0 0x4364-0x4367.7 (4)
| | | flags{}: 0x4368-0x436a.7 (3)
0x04360| 07 | . | attr_pure_instructions: false 0x4368-0x4368 (0.1)
0x04360| 07 | . | attr_no_toc: false 0x4368.1-0x4368.1 (0.1)
0x04360| 07 | . | attr_strip_static_syms: false 0x4368.2-0x4368.2 (0.1)
0x04360| 07 | . | attr_no_dead_strip: false 0x4368.3-0x4368.3 (0.1)
0x04360| 07 | . | attr_live_support: false 0x4368.4-0x4368.4 (0.1)
0x04360| 07 | . | attr_self_modifying_code: true 0x4368.5-0x4368.5 (0.1)
0x04360| 07 | . | attr_debug: true 0x4368.6-0x4368.6 (0.1)
0x04360| 07 00 00 | ... | reserved: raw bits 0x4368.7-0x436a.4 (1.6)
0x04360| 00 | . | attr_some_instructions: false 0x436a.5-0x436a.5 (0.1)
0x04360| 00 | . | attr_ext_reloc: false 0x436a.6-0x436a.6 (0.1)
0x04360| 00 | . | attr_loc_reloc: false 0x436a.7-0x436a.7 (0.1)
0x04360| 00 | . | type: "regular" (0) 0x436b-0x436b.7 (1)
0x04360| 04 00 00 00| ....| reserved1: 4 0x436c-0x436f.7 (4)
0x04370|00 00 00 00 |.... | reserved2: 0 0x4370-0x4373.7 (4)
0x04370| 00 00 00 00 | .... | reserved3: 0 0x4374-0x4377.7 (4)
0x04240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4240-0x4243.7 (4)
0x04240| 38 01 00 00 | 8... | cmdsize: 312 0x4244-0x4247.7 (4)
| | | segment_command{}: 0x4248-0x4287.7 (64)
| | | arch_bits: 64 0x4248-NA (0)
0x04240| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4248-0x4257.7 (16)
0x04250|00 00 00 00 00 00 00 00 |........ |
0x04250| 00 40 00 00 01 00 00 00| .@......| vmaddr: 0x100004000 0x4258-0x425f.7 (8)
0x04260|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x4260-0x4267.7 (8)
0x04260| 00 40 00 00 00 00 00 00| .@......| fileoff: 16384 0x4268-0x426f.7 (8)
0x04270|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x4270-0x4277.7 (8)
0x04270| 03 00 00 00 | .... | initprot: 3 0x4278-0x427b.7 (4)
0x04270| 03 00 00 00| ....| maxprot: 3 0x427c-0x427f.7 (4)
0x04280|03 00 00 00 |.... | nsects: 3 0x4280-0x4283.7 (4)
| | | flags{}: 0x4284-0x4287.7 (4)
0x04280| 00 00 00 00 | .... | reserved: raw bits 0x4284-0x4287.3 (3.4)
0x04280| 00 | . | protected_version_1: false 0x4287.4-0x4287.4 (0.1)
0x04280| 00 | . | noreloc: false 0x4287.5-0x4287.5 (0.1)
0x04280| 00 | . | fvmlib: false 0x4287.6-0x4287.6 (0.1)
0x04280| 00 | . | highvm: false 0x4287.7-0x4287.7 (0.1)
| | | [3]{}: load_command 0x4378-0x43bf.7 (72)
0x04370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4378-0x437b.7 (4)
0x04370| 48 00 00 00| H...| cmdsize: 72 0x437c-0x437f.7 (4)
| | | segment_command{}: 0x4380-0x43bf.7 (64)
| | | arch_bits: 64 0x4380-NA (0)
0x04380|5f 5f 4c 49 4e 4b 45 44 49 54 00 00 00 00 00 00|__LINKEDIT......| segname: "__LINKEDIT" 0x4380-0x438f.7 (16)
0x04390|00 80 00 00 01 00 00 00 |........ | vmaddr: 0x100008000 0x4390-0x4397.7 (8)
0x04390| 38 01 00 00 00 00 00 00| 8.......| vmsize: 312 0x4398-0x439f.7 (8)
0x043a0|00 80 00 00 00 00 00 00 |........ | fileoff: 32768 0x43a0-0x43a7.7 (8)
0x043a0| 38 01 00 00 00 00 00 00| 8.......| tfilesize: 312 0x43a8-0x43af.7 (8)
0x043b0|01 00 00 00 |.... | initprot: 1 0x43b0-0x43b3.7 (4)
0x043b0| 01 00 00 00 | .... | maxprot: 1 0x43b4-0x43b7.7 (4)
0x043b0| 00 00 00 00 | .... | nsects: 0 0x43b8-0x43bb.7 (4)
| | | flags{}: 0x43bc-0x43bf.7 (4)
0x043b0| 00 00 00 00| ....| reserved: raw bits 0x43bc-0x43bf.3 (3.4)
0x043b0| 00| .| protected_version_1: false 0x43bf.4-0x43bf.4 (0.1)
0x043b0| 00| .| noreloc: false 0x43bf.5-0x43bf.5 (0.1)
0x043b0| 00| .| fvmlib: false 0x43bf.6-0x43bf.6 (0.1)
0x043b0| 00| .| highvm: false 0x43bf.7-0x43bf.7 (0.1)
| | | sections[0:0]: 0x43c0-NA (0)
| | | [4]{}: load_command 0x43c0-0x43ef.7 (48)
0x043c0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x43c0-0x43c3.7 (4)
0x043c0| 30 00 00 00 | 0... | cmdsize: 48 0x43c4-0x43c7.7 (4)
| | | dyld_info{}: 0x43c8-0x43ef.7 (40)
0x043c0| 00 80 00 00 | .... | rebase_off: 32768 0x43c8-0x43cb.7 (4)
0x043c0| 08 00 00 00| ....| rebase_size: 8 0x43cc-0x43cf.7 (4)
0x043d0|08 80 00 00 |.... | bind_off: 32776 0x43d0-0x43d3.7 (4)
0x043d0| 18 00 00 00 | .... | bind_size: 24 0x43d4-0x43d7.7 (4)
0x043d0| 00 00 00 00 | .... | weak_bind_off: 0 0x43d8-0x43db.7 (4)
0x043d0| 00 00 00 00| ....| weak_bind_size: 0 0x43dc-0x43df.7 (4)
0x043e0|20 80 00 00 | ... | lazy_bind_off: 32800 0x43e0-0x43e3.7 (4)
0x043e0| 20 00 00 00 | ... | lazy_bind_size: 32 0x43e4-0x43e7.7 (4)
0x043e0| 40 80 00 00 | @... | export_off: 32832 0x43e8-0x43eb.7 (4)
0x043e0| 38 00 00 00| 8...| export_size: 56 0x43ec-0x43ef.7 (4)
| | | [5]{}: load_command 0x43f0-0x4407.7 (24)
0x043f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x43f0-0x43f3.7 (4)
0x043f0| 18 00 00 00 | .... | cmdsize: 24 0x43f4-0x43f7.7 (4)
0x043f0| 80 80 00 00 | .... | symoff: 32896 0x43f8-0x43fb.7 (4)
0x043f0| 05 00 00 00| ....| nsyms: 5 0x43fc-0x43ff.7 (4)
0x04400|e8 80 00 00 |.... | stroff: 33000 0x4400-0x4403.7 (4)
0x04400| 50 00 00 00 | P... | strsize: 80 0x4404-0x4407.7 (4)
| | | [6]{}: load_command 0x4408-0x4457.7 (80)
0x04400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x4408-0x440b.7 (4)
0x04400| 50 00 00 00| P...| cmdsize: 80 0x440c-0x440f.7 (4)
0x04410|00 00 00 00 |.... | ilocalsym: 0 0x4410-0x4413.7 (4)
0x04410| 01 00 00 00 | .... | nlocalsym: 1 0x4414-0x4417.7 (4)
0x04410| 01 00 00 00 | .... | iextdefsym: 1 0x4418-0x441b.7 (4)
0x04410| 01 00 00 00| ....| nextdefsym: 1 0x441c-0x441f.7 (4)
0x04420|02 00 00 00 |.... | iundefsym: 2 0x4420-0x4423.7 (4)
0x04420| 03 00 00 00 | .... | nundefsym: 3 0x4424-0x4427.7 (4)
0x04420| 00 00 00 00 | .... | tocoff: 0 0x4428-0x442b.7 (4)
0x04420| 00 00 00 00| ....| ntoc: 0 0x442c-0x442f.7 (4)
0x04430|00 00 00 00 |.... | modtaboff: 0 0x4430-0x4433.7 (4)
0x04430| 00 00 00 00 | .... | nmodtab: 0 0x4434-0x4437.7 (4)
0x04430| 00 00 00 00 | .... | extrefsymoff: 0 0x4438-0x443b.7 (4)
0x04430| 00 00 00 00| ....| nextrefsyms: 0 0x443c-0x443f.7 (4)
0x04440|d0 80 00 00 |.... | indirectsymoff: 32976 0x4440-0x4443.7 (4)
0x04440| 06 00 00 00 | .... | nindirectsyms: 6 0x4444-0x4447.7 (4)
0x04440| 00 00 00 00 | .... | extreloff: 0 0x4448-0x444b.7 (4)
0x04440| 00 00 00 00| ....| nextrel: 0 0x444c-0x444f.7 (4)
0x04450|00 00 00 00 |.... | locreloff: 0 0x4450-0x4453.7 (4)
0x04450| 00 00 00 00 | .... | nlocrel: 0 0x4454-0x4457.7 (4)
| | | [7]{}: load_command 0x4458-0x4477.7 (32)
0x04450| 0e 00 00 00 | .... | cmd: "load_dylinker" (0xe) 0x4458-0x445b.7 (4)
0x04450| 20 00 00 00| ...| cmdsize: 32 0x445c-0x445f.7 (4)
0x04460|0c 00 00 00 |.... | offset: 12 0x4460-0x4463.7 (4)
0x04460| 2f 75 73 72 2f 6c 69 62 2f 64 79 6c| /usr/lib/dyl| name: "/usr/lib/dyld" 0x4464-0x4477.7 (20)
0x04470|64 00 00 00 00 00 00 00 |d....... |
| | | [8]{}: load_command 0x4478-0x448f.7 (24)
0x04470| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x4478-0x447b.7 (4)
0x04470| 18 00 00 00| ....| cmdsize: 24 0x447c-0x447f.7 (4)
| | | uuid_command{}: 0x4480-0x448f.7 (16)
0x04480|52 81 b8 a8 8b ed 36 8a 86 12 e7 d3 45 59 0e 48|R.....6.....EY.H| uuid: raw bits 0x4480-0x448f.7 (16)
| | | [9]{}: load_command 0x4490-0x449f.7 (16)
0x04490|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x4490-0x4493.7 (4)
0x04490| 10 00 00 00 | .... | cmdsize: 16 0x4494-0x4497.7 (4)
0x04490| 00 0c 0a 00 | .... | version: 658432 0x4498-0x449b.7 (4)
0x04490| 00 01 0c 00| ....| sdk: 786688 0x449c-0x449f.7 (4)
| | | [10]{}: load_command 0x44a0-0x44af.7 (16)
0x044a0|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x44a0-0x44a3.7 (4)
0x044a0| 10 00 00 00 | .... | cmdsize: 16 0x44a4-0x44a7.7 (4)
| | | source_version_tag{}: 0x44a8-0x44af.7 (8)
0x044a0| 00 00 00 00 00 00 00 00| ........| tag: 0 0x44a8-0x44af.7 (8)
| | | [11]{}: load_command 0x44b0-0x44c7.7 (24)
0x044b0|28 00 00 80 |(... | cmd: "main" (0x80000028) 0x44b0-0x44b3.7 (4)
0x044b0| 18 00 00 00 | .... | cmdsize: 24 0x44b4-0x44b7.7 (4)
| | | entrypoint{}: 0x44b8-0x44c7.7 (16)
0x044b0| 60 3f 00 00 00 00 00 00| `?......| entryoff: 16224 0x44b8-0x44bf.7 (8)
0x044c0|00 00 00 00 00 00 00 00 |........ | stacksize: 0 0x44c0-0x44c7.7 (8)
| | | [12]{}: load_command 0x44c8-0x44ef.7 (40)
0x044c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x44c8-0x44cb.7 (4)
0x044c0| 28 00 00 00| (...| cmdsize: 40 0x44cc-0x44cf.7 (4)
| | | dylib_command{}: 0x44d0-0x44ef.7 (32)
0x044d0|18 00 00 00 |.... | offset: 24 0x44d0-0x44d3.7 (4)
0x044d0| 02 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x44d4-0x44d7.7 (4)
0x044d0| 00 00 00 00 | .... | current_version: 0 0x44d8-0x44db.7 (4)
0x044d0| 00 00 00 00| ....| compatibility_version: 0 0x44dc-0x44df.7 (4)
0x044e0|6c 69 62 62 62 62 2e 73 6f 00 00 00 00 00 00 00|libbbb.so.......| name: "libbbb.so" 0x44e0-0x44ef.7 (16)
| | | [13]{}: load_command 0x44f0-0x4527.7 (56)
0x044f0|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x44f0-0x44f3.7 (4)
0x044f0| 38 00 00 00 | 8... | cmdsize: 56 0x44f4-0x44f7.7 (4)
| | | dylib_command{}: 0x44f8-0x4527.7 (48)
0x044f0| 18 00 00 00 | .... | offset: 24 0x44f8-0x44fb.7 (4)
0x044f0| 02 00 00 00| ....| timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x44fc-0x44ff.7 (4)
0x04500|00 00 1f 05 |.... | current_version: 85917696 0x4500-0x4503.7 (4)
0x04500| 00 00 01 00 | .... | compatibility_version: 65536 0x4504-0x4507.7 (4)
0x04500| 2f 75 73 72 2f 6c 69 62| /usr/lib| name: "/usr/lib/libSystem.B.dylib" 0x4508-0x4527.7 (32)
0x04510|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl|
0x04520|69 62 00 00 00 00 00 00 |ib...... |
| | | [14]{}: load_command 0x4528-0x4537.7 (16)
0x04520| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x4528-0x452b.7 (4)
0x04520| 10 00 00 00| ....| cmdsize: 16 0x452c-0x452f.7 (4)
| | | linkedit_data{}: 0x4530-0x4537.7 (8)
0x04530|78 80 00 00 |x... | off: 32888 0x4530-0x4533.7 (4)
0x04530| 08 00 00 00 | .... | size: 8 0x4534-0x4537.7 (4)
| | | [15]{}: load_command 0x4538-0x4547.7 (16)
0x04530| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x4538-0x453b.7 (4)
0x04530| 10 00 00 00| ....| cmdsize: 16 0x453c-0x453f.7 (4)
| | | linkedit_data{}: 0x4540-0x4547.7 (8)
0x04540|80 80 00 00 |.... | off: 32896 0x4540-0x4543.7 (4)
0x04540| 00 00 00 00 | .... | size: 0 0x4544-0x4547.7 (4)
| | | header{}: 0x4000-0x401f.7 (32)
| | | arch_bits: 64 0x4000-NA (0)
0x04000|cf fa ed fe |.... | magic: 0xfeedfacf (64-bit little endian) 0x4000-0x4003.7 (4)
| | | bits: 64 0x4004-NA (0)
| | | endian: "little_endian" 0x4004-NA (0)
0x04000| 07 00 00 01 | .... | cputype: "x86_64" (0x1000007) 0x4004-0x4007.7 (4)
0x04000| 03 00 00 00 | .... | cpusubtype: 0x3 0x4008-0x400b.7 (4)
0x04000| 02 00 00 00| ....| filetype: "execute" (2) 0x400c-0x400f.7 (4)
0x04010|10 00 00 00 |.... | ncdms: 16 0x4010-0x4013.7 (4)
0x04010| 28 05 00 00 | (... | sizeofncdms: 1320 0x4014-0x4017.7 (4)
| | | flags{}: 0x4018-0x401b.7 (4)
0x04010| 85 | . | reserved: raw bits 0x4018-0x4018.5 (0.6)
0x04010| 85 | . | app_extension_safe: false 0x4018.6-0x4018.6 (0.1)
0x04010| 85 | . | no_heap_execution: true 0x4018.7-0x4018.7 (0.1)
0x04010| 00 | . | has_tlv_descriptors: false 0x4019-0x4019 (0.1)
0x04010| 00 | . | dead_strippable_dylib: false 0x4019.1-0x4019.1 (0.1)
0x04010| 00 | . | pie: false 0x4019.2-0x4019.2 (0.1)
0x04010| 00 | . | no_reexported_dylibs: false 0x4019.3-0x4019.3 (0.1)
0x04010| 00 | . | setuid_safe: false 0x4019.4-0x4019.4 (0.1)
0x04010| 00 | . | root_safe: false 0x4019.5-0x4019.5 (0.1)
0x04010| 00 | . | allow_stack_execution: false 0x4019.6-0x4019.6 (0.1)
0x04010| 00 | . | binds_to_weak: false 0x4019.7-0x4019.7 (0.1)
0x04010| 20 | | weak_defines: false 0x401a-0x401a (0.1)
0x04010| 20 | | canonical: false 0x401a.1-0x401a.1 (0.1)
0x04010| 20 | | subsections_via_symbols: true 0x401a.2-0x401a.2 (0.1)
0x04010| 20 | | allmodsbound: false 0x401a.3-0x401a.3 (0.1)
0x04010| 20 | | prebindable: false 0x401a.4-0x401a.4 (0.1)
0x04010| 20 | | nofixprebinding: false 0x401a.5-0x401a.5 (0.1)
0x04010| 20 | | nomultidefs: false 0x401a.6-0x401a.6 (0.1)
0x04010| 20 | | force_flat: false 0x401a.7-0x401a.7 (0.1)
0x04010| 00 | . | twolevel: false 0x401b-0x401b (0.1)
0x04010| 00 | . | lazy_init: false 0x401b.1-0x401b.1 (0.1)
0x04010| 00 | . | split_segs: false 0x401b.2-0x401b.2 (0.1)
0x04010| 00 | . | prebound: false 0x401b.3-0x401b.3 (0.1)
0x04010| 00 | . | bindatload: false 0x401b.4-0x401b.4 (0.1)
0x04010| 00 | . | dyldlink: false 0x401b.5-0x401b.5 (0.1)
0x04010| 00 | . | incrlink: false 0x401b.6-0x401b.6 (0.1)
0x04010| 00 | . | noundefs: false 0x401b.7-0x401b.7 (0.1)
0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4)
0x04540| 00 00 00 00 00 00 00 00| ........| unknown1: raw bits 0x4548-0x7fff.7 (15032)
0x04550|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x7fff.7 (15032) | |

View File

@ -19,7 +19,423 @@ $ fq -d macho dv libbbb.so
0x00030|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x30-0x3f5f.7 (16176)
* |until 0x3f5f.7 (16176) | |
| | | files[0:2]: 0x3f60-0x1052f.7 (50640)
| | | [0]{}: file 0x3f60-0x1052f.7 (50640)
| | | [0]{}: file 0x3f70-0x44c7.7 (1368)
| | | load_commands[0:13]: 0x3f70-0x44c7.7 (1368)
| | | [0]{}: load_command 0x3f70-0x41f7.7 (648)
| | | sections[0:5]: 0x3f70-0x41f7.7 (648)
| | | [0]{}: section 0x3f70-0x40b7.7 (328)
0x03f70|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x3f70-0x3f83.7 (20)
0x03f80|00 00 00 00 |.... |
0x04060| 5f 5f 74 65 78 74 00 00| __text..| sectname: "__text" 0x4068-0x4077.7 (16)
0x04070|00 00 00 00 00 00 00 00 |........ |
0x04070| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x4078-0x4087.7 (16)
0x04080|00 00 00 00 00 00 00 00 |........ |
0x04080| 70 3f 00 00 00 00 00 00| p?......| address: 0x3f70 0x4088-0x408f.7 (8)
0x04090|14 00 00 00 00 00 00 00 |........ | size: 20 0x4090-0x4097.7 (8)
0x04090| 70 3f 00 00 | p?.. | offset: 16240 0x4098-0x409b.7 (4)
0x04090| 04 00 00 00| ....| align: 4 0x409c-0x409f.7 (4)
0x040a0|00 00 00 00 |.... | reloff: 0 0x40a0-0x40a3.7 (4)
0x040a0| 00 00 00 00 | .... | nreloc: 0 0x40a4-0x40a7.7 (4)
| | | flags{}: 0x40a8-0x40aa.7 (3)
0x040a0| 00 | . | attr_pure_instructions: false 0x40a8-0x40a8 (0.1)
0x040a0| 00 | . | attr_no_toc: false 0x40a8.1-0x40a8.1 (0.1)
0x040a0| 00 | . | attr_strip_static_syms: false 0x40a8.2-0x40a8.2 (0.1)
0x040a0| 00 | . | attr_no_dead_strip: false 0x40a8.3-0x40a8.3 (0.1)
0x040a0| 00 | . | attr_live_support: false 0x40a8.4-0x40a8.4 (0.1)
0x040a0| 00 | . | attr_self_modifying_code: false 0x40a8.5-0x40a8.5 (0.1)
0x040a0| 00 | . | attr_debug: false 0x40a8.6-0x40a8.6 (0.1)
0x040a0| 00 04 00 | ... | reserved: raw bits 0x40a8.7-0x40aa.4 (1.6)
0x040a0| 00 | . | attr_some_instructions: false 0x40aa.5-0x40aa.5 (0.1)
0x040a0| 00 | . | attr_ext_reloc: false 0x40aa.6-0x40aa.6 (0.1)
0x040a0| 00 | . | attr_loc_reloc: false 0x40aa.7-0x40aa.7 (0.1)
0x040a0| 80 | . | type: 128 0x40ab-0x40ab.7 (1)
0x040a0| 00 00 00 00| ....| reserved1: 0 0x40ac-0x40af.7 (4)
0x040b0|00 00 00 00 |.... | reserved2: 0 0x40b0-0x40b3.7 (4)
0x040b0| 00 00 00 00 | .... | reserved3: 0 0x40b4-0x40b7.7 (4)
| | | [1]{}: section 0x3f84-0x4107.7 (388)
0x03f80| 00 00 00 00 00 00 | ...... | data: raw bits 0x3f84-0x3f89.7 (6)
0x040b0| 5f 5f 73 74 75 62 73 00| __stubs.| sectname: "__stubs" 0x40b8-0x40c7.7 (16)
0x040c0|00 00 00 00 00 00 00 00 |........ |
0x040c0| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x40c8-0x40d7.7 (16)
0x040d0|00 00 00 00 00 00 00 00 |........ |
0x040d0| 84 3f 00 00 00 00 00 00| .?......| address: 0x3f84 0x40d8-0x40df.7 (8)
0x040e0|06 00 00 00 00 00 00 00 |........ | size: 6 0x40e0-0x40e7.7 (8)
0x040e0| 84 3f 00 00 | .?.. | offset: 16260 0x40e8-0x40eb.7 (4)
0x040e0| 01 00 00 00| ....| align: 1 0x40ec-0x40ef.7 (4)
0x040f0|00 00 00 00 |.... | reloff: 0 0x40f0-0x40f3.7 (4)
0x040f0| 00 00 00 00 | .... | nreloc: 0 0x40f4-0x40f7.7 (4)
| | | flags{}: 0x40f8-0x40fa.7 (3)
0x040f0| 08 | . | attr_pure_instructions: false 0x40f8-0x40f8 (0.1)
0x040f0| 08 | . | attr_no_toc: false 0x40f8.1-0x40f8.1 (0.1)
0x040f0| 08 | . | attr_strip_static_syms: false 0x40f8.2-0x40f8.2 (0.1)
0x040f0| 08 | . | attr_no_dead_strip: false 0x40f8.3-0x40f8.3 (0.1)
0x040f0| 08 | . | attr_live_support: true 0x40f8.4-0x40f8.4 (0.1)
0x040f0| 08 | . | attr_self_modifying_code: false 0x40f8.5-0x40f8.5 (0.1)
0x040f0| 08 | . | attr_debug: false 0x40f8.6-0x40f8.6 (0.1)
0x040f0| 08 04 00 | ... | reserved: raw bits 0x40f8.7-0x40fa.4 (1.6)
0x040f0| 00 | . | attr_some_instructions: false 0x40fa.5-0x40fa.5 (0.1)
0x040f0| 00 | . | attr_ext_reloc: false 0x40fa.6-0x40fa.6 (0.1)
0x040f0| 00 | . | attr_loc_reloc: false 0x40fa.7-0x40fa.7 (0.1)
0x040f0| 80 | . | type: 128 0x40fb-0x40fb.7 (1)
0x040f0| 00 00 00 00| ....| reserved1: 0 0x40fc-0x40ff.7 (4)
0x04100|06 00 00 00 |.... | reserved2: 6 0x4100-0x4103.7 (4)
0x04100| 00 00 00 00 | .... | reserved3: 0 0x4104-0x4107.7 (4)
| | | [2]{}: section 0x3f8c-0x4157.7 (460)
0x03f80| 00 00 00 00| ....| data: raw bits 0x3f8c-0x3fa5.7 (26)
0x03f90|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
0x03fa0|00 00 00 00 00 00 |...... |
0x04100| 5f 5f 73 74 75 62 5f 68| __stub_h| sectname: "__stub_helper" 0x4108-0x4117.7 (16)
0x04110|65 6c 70 65 72 00 00 00 |elper... |
0x04110| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x4118-0x4127.7 (16)
0x04120|00 00 00 00 00 00 00 00 |........ |
0x04120| 8c 3f 00 00 00 00 00 00| .?......| address: 0x3f8c 0x4128-0x412f.7 (8)
0x04130|1a 00 00 00 00 00 00 00 |........ | size: 26 0x4130-0x4137.7 (8)
0x04130| 8c 3f 00 00 | .?.. | offset: 16268 0x4138-0x413b.7 (4)
0x04130| 02 00 00 00| ....| align: 2 0x413c-0x413f.7 (4)
0x04140|00 00 00 00 |.... | reloff: 0 0x4140-0x4143.7 (4)
0x04140| 00 00 00 00 | .... | nreloc: 0 0x4144-0x4147.7 (4)
| | | flags{}: 0x4148-0x414a.7 (3)
0x04140| 00 | . | attr_pure_instructions: false 0x4148-0x4148 (0.1)
0x04140| 00 | . | attr_no_toc: false 0x4148.1-0x4148.1 (0.1)
0x04140| 00 | . | attr_strip_static_syms: false 0x4148.2-0x4148.2 (0.1)
0x04140| 00 | . | attr_no_dead_strip: false 0x4148.3-0x4148.3 (0.1)
0x04140| 00 | . | attr_live_support: false 0x4148.4-0x4148.4 (0.1)
0x04140| 00 | . | attr_self_modifying_code: false 0x4148.5-0x4148.5 (0.1)
0x04140| 00 | . | attr_debug: false 0x4148.6-0x4148.6 (0.1)
0x04140| 00 04 00 | ... | reserved: raw bits 0x4148.7-0x414a.4 (1.6)
0x04140| 00 | . | attr_some_instructions: false 0x414a.5-0x414a.5 (0.1)
0x04140| 00 | . | attr_ext_reloc: false 0x414a.6-0x414a.6 (0.1)
0x04140| 00 | . | attr_loc_reloc: false 0x414a.7-0x414a.7 (0.1)
0x04140| 80 | . | type: 128 0x414b-0x414b.7 (1)
0x04140| 00 00 00 00| ....| reserved1: 0 0x414c-0x414f.7 (4)
0x04150|00 00 00 00 |.... | reserved2: 0 0x4150-0x4153.7 (4)
0x04150| 00 00 00 00 | .... | reserved3: 0 0x4154-0x4157.7 (4)
| | | [3]{}: section 0x3fa6-0x41a7.7 (514)
0x03fa0| 00 00 00 00 00 00 00 00 00 00| ..........| data: raw bits 0x3fa6-0x3fb1.7 (12)
0x03fb0|00 00 |.. |
0x04150| 5f 5f 63 73 74 72 69 6e| __cstrin| sectname: "__cstring" 0x4158-0x4167.7 (16)
0x04160|67 00 00 00 00 00 00 00 |g....... |
0x04160| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x4168-0x4177.7 (16)
0x04170|00 00 00 00 00 00 00 00 |........ |
0x04170| a6 3f 00 00 00 00 00 00| .?......| address: 0x3fa6 0x4178-0x417f.7 (8)
0x04180|0c 00 00 00 00 00 00 00 |........ | size: 12 0x4180-0x4187.7 (8)
0x04180| a6 3f 00 00 | .?.. | offset: 16294 0x4188-0x418b.7 (4)
0x04180| 00 00 00 00| ....| align: 0 0x418c-0x418f.7 (4)
0x04190|00 00 00 00 |.... | reloff: 0 0x4190-0x4193.7 (4)
0x04190| 00 00 00 00 | .... | nreloc: 0 0x4194-0x4197.7 (4)
| | | flags{}: 0x4198-0x419a.7 (3)
0x04190| 02 | . | attr_pure_instructions: false 0x4198-0x4198 (0.1)
0x04190| 02 | . | attr_no_toc: false 0x4198.1-0x4198.1 (0.1)
0x04190| 02 | . | attr_strip_static_syms: false 0x4198.2-0x4198.2 (0.1)
0x04190| 02 | . | attr_no_dead_strip: false 0x4198.3-0x4198.3 (0.1)
0x04190| 02 | . | attr_live_support: false 0x4198.4-0x4198.4 (0.1)
0x04190| 02 | . | attr_self_modifying_code: false 0x4198.5-0x4198.5 (0.1)
0x04190| 02 | . | attr_debug: true 0x4198.6-0x4198.6 (0.1)
0x04190| 02 00 00 | ... | reserved: raw bits 0x4198.7-0x419a.4 (1.6)
0x04190| 00 | . | attr_some_instructions: false 0x419a.5-0x419a.5 (0.1)
0x04190| 00 | . | attr_ext_reloc: false 0x419a.6-0x419a.6 (0.1)
0x04190| 00 | . | attr_loc_reloc: false 0x419a.7-0x419a.7 (0.1)
0x04190| 00 | . | type: "regular" (0) 0x419b-0x419b.7 (1)
0x04190| 00 00 00 00| ....| reserved1: 0 0x419c-0x419f.7 (4)
0x041a0|00 00 00 00 |.... | reserved2: 0 0x41a0-0x41a3.7 (4)
0x041a0| 00 00 00 00 | .... | reserved3: 0 0x41a4-0x41a7.7 (4)
| | | [4]{}: section 0x3fb4-0x41f7.7 (580)
0x03fb0| 00 00 00 00 00 00 00 00 00 00 00 00| ............| data: raw bits 0x3fb4-0x3ffb.7 (72)
0x03fc0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x3ffb.7 (72) | |
0x041a0| 5f 5f 75 6e 77 69 6e 64| __unwind| sectname: "__unwind_info" 0x41a8-0x41b7.7 (16)
0x041b0|5f 69 6e 66 6f 00 00 00 |_info... |
0x041b0| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x41b8-0x41c7.7 (16)
0x041c0|00 00 00 00 00 00 00 00 |........ |
0x041c0| b4 3f 00 00 00 00 00 00| .?......| address: 0x3fb4 0x41c8-0x41cf.7 (8)
0x041d0|48 00 00 00 00 00 00 00 |H....... | size: 72 0x41d0-0x41d7.7 (8)
0x041d0| b4 3f 00 00 | .?.. | offset: 16308 0x41d8-0x41db.7 (4)
0x041d0| 02 00 00 00| ....| align: 2 0x41dc-0x41df.7 (4)
0x041e0|00 00 00 00 |.... | reloff: 0 0x41e0-0x41e3.7 (4)
0x041e0| 00 00 00 00 | .... | nreloc: 0 0x41e4-0x41e7.7 (4)
| | | flags{}: 0x41e8-0x41ea.7 (3)
0x041e0| 00 | . | attr_pure_instructions: false 0x41e8-0x41e8 (0.1)
0x041e0| 00 | . | attr_no_toc: false 0x41e8.1-0x41e8.1 (0.1)
0x041e0| 00 | . | attr_strip_static_syms: false 0x41e8.2-0x41e8.2 (0.1)
0x041e0| 00 | . | attr_no_dead_strip: false 0x41e8.3-0x41e8.3 (0.1)
0x041e0| 00 | . | attr_live_support: false 0x41e8.4-0x41e8.4 (0.1)
0x041e0| 00 | . | attr_self_modifying_code: false 0x41e8.5-0x41e8.5 (0.1)
0x041e0| 00 | . | attr_debug: false 0x41e8.6-0x41e8.6 (0.1)
0x041e0| 00 00 00 | ... | reserved: raw bits 0x41e8.7-0x41ea.4 (1.6)
0x041e0| 00 | . | attr_some_instructions: false 0x41ea.5-0x41ea.5 (0.1)
0x041e0| 00 | . | attr_ext_reloc: false 0x41ea.6-0x41ea.6 (0.1)
0x041e0| 00 | . | attr_loc_reloc: false 0x41ea.7-0x41ea.7 (0.1)
0x041e0| 00 | . | type: "regular" (0) 0x41eb-0x41eb.7 (1)
0x041e0| 00 00 00 00| ....| reserved1: 0 0x41ec-0x41ef.7 (4)
0x041f0|00 00 00 00 |.... | reserved2: 0 0x41f0-0x41f3.7 (4)
0x041f0| 00 00 00 00 | .... | reserved3: 0 0x41f4-0x41f7.7 (4)
0x04020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4020-0x4023.7 (4)
0x04020| d8 01 00 00 | .... | cmdsize: 472 0x4024-0x4027.7 (4)
| | | segment_command{}: 0x4028-0x4067.7 (64)
| | | arch_bits: 64 0x4028-NA (0)
0x04020| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x4028-0x4037.7 (16)
0x04030|00 00 00 00 00 00 00 00 |........ |
0x04030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x4038-0x403f.7 (8)
0x04040|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x4040-0x4047.7 (8)
0x04040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x4048-0x404f.7 (8)
0x04050|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x4050-0x4057.7 (8)
0x04050| 05 00 00 00 | .... | initprot: 5 0x4058-0x405b.7 (4)
0x04050| 05 00 00 00| ....| maxprot: 5 0x405c-0x405f.7 (4)
0x04060|05 00 00 00 |.... | nsects: 5 0x4060-0x4063.7 (4)
| | | flags{}: 0x4064-0x4067.7 (4)
0x04060| 00 00 00 00 | .... | reserved: raw bits 0x4064-0x4067.3 (3.4)
0x04060| 00 | . | protected_version_1: false 0x4067.4-0x4067.4 (0.1)
0x04060| 00 | . | noreloc: false 0x4067.5-0x4067.5 (0.1)
0x04060| 00 | . | fvmlib: false 0x4067.6-0x4067.6 (0.1)
0x04060| 00 | . | highvm: false 0x4067.7-0x4067.7 (0.1)
| | | [1]{}: load_command 0x4000-0x432f.7 (816)
| | | sections[0:3]: 0x4000-0x432f.7 (816)
| | | [0]{}: section 0x4000-0x428f.7 (656)
0x04000|cf fa ed fe 07 00 00 01 |........ | data: raw bits 0x4000-0x4007.7 (8)
0x04240|5f 5f 6e 6c 5f 73 79 6d 62 6f 6c 5f 70 74 72 00|__nl_symbol_ptr.| sectname: "__nl_symbol_ptr" 0x4240-0x424f.7 (16)
0x04250|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x4250-0x425f.7 (16)
0x04260|00 40 00 00 00 00 00 00 |.@...... | address: 0x4000 0x4260-0x4267.7 (8)
0x04260| 08 00 00 00 00 00 00 00| ........| size: 8 0x4268-0x426f.7 (8)
0x04270|00 40 00 00 |.@.. | offset: 16384 0x4270-0x4273.7 (4)
0x04270| 03 00 00 00 | .... | align: 3 0x4274-0x4277.7 (4)
0x04270| 00 00 00 00 | .... | reloff: 0 0x4278-0x427b.7 (4)
0x04270| 00 00 00 00| ....| nreloc: 0 0x427c-0x427f.7 (4)
| | | flags{}: 0x4280-0x4282.7 (3)
0x04280|06 |. | attr_pure_instructions: false 0x4280-0x4280 (0.1)
0x04280|06 |. | attr_no_toc: false 0x4280.1-0x4280.1 (0.1)
0x04280|06 |. | attr_strip_static_syms: false 0x4280.2-0x4280.2 (0.1)
0x04280|06 |. | attr_no_dead_strip: false 0x4280.3-0x4280.3 (0.1)
0x04280|06 |. | attr_live_support: false 0x4280.4-0x4280.4 (0.1)
0x04280|06 |. | attr_self_modifying_code: true 0x4280.5-0x4280.5 (0.1)
0x04280|06 |. | attr_debug: true 0x4280.6-0x4280.6 (0.1)
0x04280|06 00 00 |... | reserved: raw bits 0x4280.7-0x4282.4 (1.6)
0x04280| 00 | . | attr_some_instructions: false 0x4282.5-0x4282.5 (0.1)
0x04280| 00 | . | attr_ext_reloc: false 0x4282.6-0x4282.6 (0.1)
0x04280| 00 | . | attr_loc_reloc: false 0x4282.7-0x4282.7 (0.1)
0x04280| 00 | . | type: "regular" (0) 0x4283-0x4283.7 (1)
0x04280| 01 00 00 00 | .... | reserved1: 1 0x4284-0x4287.7 (4)
0x04280| 00 00 00 00 | .... | reserved2: 0 0x4288-0x428b.7 (4)
0x04280| 00 00 00 00| ....| reserved3: 0 0x428c-0x428f.7 (4)
| | | [1]{}: section 0x4008-0x42df.7 (728)
0x04000| 03 00 00 00 06 00 00 00| ........| data: raw bits 0x4008-0x400f.7 (8)
0x04290|5f 5f 67 6f 74 00 00 00 00 00 00 00 00 00 00 00|__got...........| sectname: "__got" 0x4290-0x429f.7 (16)
0x042a0|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x42a0-0x42af.7 (16)
0x042b0|08 40 00 00 00 00 00 00 |.@...... | address: 0x4008 0x42b0-0x42b7.7 (8)
0x042b0| 08 00 00 00 00 00 00 00| ........| size: 8 0x42b8-0x42bf.7 (8)
0x042c0|08 40 00 00 |.@.. | offset: 16392 0x42c0-0x42c3.7 (4)
0x042c0| 03 00 00 00 | .... | align: 3 0x42c4-0x42c7.7 (4)
0x042c0| 00 00 00 00 | .... | reloff: 0 0x42c8-0x42cb.7 (4)
0x042c0| 00 00 00 00| ....| nreloc: 0 0x42cc-0x42cf.7 (4)
| | | flags{}: 0x42d0-0x42d2.7 (3)
0x042d0|06 |. | attr_pure_instructions: false 0x42d0-0x42d0 (0.1)
0x042d0|06 |. | attr_no_toc: false 0x42d0.1-0x42d0.1 (0.1)
0x042d0|06 |. | attr_strip_static_syms: false 0x42d0.2-0x42d0.2 (0.1)
0x042d0|06 |. | attr_no_dead_strip: false 0x42d0.3-0x42d0.3 (0.1)
0x042d0|06 |. | attr_live_support: false 0x42d0.4-0x42d0.4 (0.1)
0x042d0|06 |. | attr_self_modifying_code: true 0x42d0.5-0x42d0.5 (0.1)
0x042d0|06 |. | attr_debug: true 0x42d0.6-0x42d0.6 (0.1)
0x042d0|06 00 00 |... | reserved: raw bits 0x42d0.7-0x42d2.4 (1.6)
0x042d0| 00 | . | attr_some_instructions: false 0x42d2.5-0x42d2.5 (0.1)
0x042d0| 00 | . | attr_ext_reloc: false 0x42d2.6-0x42d2.6 (0.1)
0x042d0| 00 | . | attr_loc_reloc: false 0x42d2.7-0x42d2.7 (0.1)
0x042d0| 00 | . | type: "regular" (0) 0x42d3-0x42d3.7 (1)
0x042d0| 02 00 00 00 | .... | reserved1: 2 0x42d4-0x42d7.7 (4)
0x042d0| 00 00 00 00 | .... | reserved2: 0 0x42d8-0x42db.7 (4)
0x042d0| 00 00 00 00| ....| reserved3: 0 0x42dc-0x42df.7 (4)
| | | [2]{}: section 0x4010-0x432f.7 (800)
0x04010|0d 00 00 00 a8 04 00 00 |........ | data: raw bits 0x4010-0x4017.7 (8)
0x042e0|5f 5f 6c 61 5f 73 79 6d 62 6f 6c 5f 70 74 72 00|__la_symbol_ptr.| sectname: "__la_symbol_ptr" 0x42e0-0x42ef.7 (16)
0x042f0|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x42f0-0x42ff.7 (16)
0x04300|10 40 00 00 00 00 00 00 |.@...... | address: 0x4010 0x4300-0x4307.7 (8)
0x04300| 08 00 00 00 00 00 00 00| ........| size: 8 0x4308-0x430f.7 (8)
0x04310|10 40 00 00 |.@.. | offset: 16400 0x4310-0x4313.7 (4)
0x04310| 03 00 00 00 | .... | align: 3 0x4314-0x4317.7 (4)
0x04310| 00 00 00 00 | .... | reloff: 0 0x4318-0x431b.7 (4)
0x04310| 00 00 00 00| ....| nreloc: 0 0x431c-0x431f.7 (4)
| | | flags{}: 0x4320-0x4322.7 (3)
0x04320|07 |. | attr_pure_instructions: false 0x4320-0x4320 (0.1)
0x04320|07 |. | attr_no_toc: false 0x4320.1-0x4320.1 (0.1)
0x04320|07 |. | attr_strip_static_syms: false 0x4320.2-0x4320.2 (0.1)
0x04320|07 |. | attr_no_dead_strip: false 0x4320.3-0x4320.3 (0.1)
0x04320|07 |. | attr_live_support: false 0x4320.4-0x4320.4 (0.1)
0x04320|07 |. | attr_self_modifying_code: true 0x4320.5-0x4320.5 (0.1)
0x04320|07 |. | attr_debug: true 0x4320.6-0x4320.6 (0.1)
0x04320|07 00 00 |... | reserved: raw bits 0x4320.7-0x4322.4 (1.6)
0x04320| 00 | . | attr_some_instructions: false 0x4322.5-0x4322.5 (0.1)
0x04320| 00 | . | attr_ext_reloc: false 0x4322.6-0x4322.6 (0.1)
0x04320| 00 | . | attr_loc_reloc: false 0x4322.7-0x4322.7 (0.1)
0x04320| 00 | . | type: "regular" (0) 0x4323-0x4323.7 (1)
0x04320| 03 00 00 00 | .... | reserved1: 3 0x4324-0x4327.7 (4)
0x04320| 00 00 00 00 | .... | reserved2: 0 0x4328-0x432b.7 (4)
0x04320| 00 00 00 00| ....| reserved3: 0 0x432c-0x432f.7 (4)
0x041f0| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x41f8-0x41fb.7 (4)
0x041f0| 38 01 00 00| 8...| cmdsize: 312 0x41fc-0x41ff.7 (4)
| | | segment_command{}: 0x4200-0x423f.7 (64)
| | | arch_bits: 64 0x4200-NA (0)
0x04200|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x4200-0x420f.7 (16)
0x04210|00 40 00 00 00 00 00 00 |.@...... | vmaddr: 0x4000 0x4210-0x4217.7 (8)
0x04210| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4218-0x421f.7 (8)
0x04220|00 40 00 00 00 00 00 00 |.@...... | fileoff: 16384 0x4220-0x4227.7 (8)
0x04220| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x4228-0x422f.7 (8)
0x04230|03 00 00 00 |.... | initprot: 3 0x4230-0x4233.7 (4)
0x04230| 03 00 00 00 | .... | maxprot: 3 0x4234-0x4237.7 (4)
0x04230| 03 00 00 00 | .... | nsects: 3 0x4238-0x423b.7 (4)
| | | flags{}: 0x423c-0x423f.7 (4)
0x04230| 00 00 00 00| ....| reserved: raw bits 0x423c-0x423f.3 (3.4)
0x04230| 00| .| protected_version_1: false 0x423f.4-0x423f.4 (0.1)
0x04230| 00| .| noreloc: false 0x423f.5-0x423f.5 (0.1)
0x04230| 00| .| fvmlib: false 0x423f.6-0x423f.6 (0.1)
0x04230| 00| .| highvm: false 0x423f.7-0x423f.7 (0.1)
| | | [2]{}: load_command 0x4330-0x4377.7 (72)
0x04330|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4330-0x4333.7 (4)
0x04330| 48 00 00 00 | H... | cmdsize: 72 0x4334-0x4337.7 (4)
| | | segment_command{}: 0x4338-0x4377.7 (64)
| | | arch_bits: 64 0x4338-NA (0)
0x04330| 5f 5f 4c 49 4e 4b 45 44| __LINKED| segname: "__LINKEDIT" 0x4338-0x4347.7 (16)
0x04340|49 54 00 00 00 00 00 00 |IT...... |
0x04340| 00 80 00 00 00 00 00 00| ........| vmaddr: 0x8000 0x4348-0x434f.7 (8)
0x04350|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x4350-0x4357.7 (8)
0x04350| 00 80 00 00 00 00 00 00| ........| fileoff: 32768 0x4358-0x435f.7 (8)
0x04360|b8 00 00 00 00 00 00 00 |........ | tfilesize: 184 0x4360-0x4367.7 (8)
0x04360| 01 00 00 00 | .... | initprot: 1 0x4368-0x436b.7 (4)
0x04360| 01 00 00 00| ....| maxprot: 1 0x436c-0x436f.7 (4)
0x04370|00 00 00 00 |.... | nsects: 0 0x4370-0x4373.7 (4)
| | | flags{}: 0x4374-0x4377.7 (4)
0x04370| 00 00 00 00 | .... | reserved: raw bits 0x4374-0x4377.3 (3.4)
0x04370| 00 | . | protected_version_1: false 0x4377.4-0x4377.4 (0.1)
0x04370| 00 | . | noreloc: false 0x4377.5-0x4377.5 (0.1)
0x04370| 00 | . | fvmlib: false 0x4377.6-0x4377.6 (0.1)
0x04370| 00 | . | highvm: false 0x4377.7-0x4377.7 (0.1)
| | | sections[0:0]: 0x4378-NA (0)
| | | [3]{}: load_command 0x4378-0x439f.7 (40)
0x04370| 0d 00 00 00 | .... | cmd: "id_dylib" (0xd) 0x4378-0x437b.7 (4)
0x04370| 28 00 00 00| (...| cmdsize: 40 0x437c-0x437f.7 (4)
| | | dylib_command{}: 0x4380-0x439f.7 (32)
0x04380|18 00 00 00 |.... | offset: 24 0x4380-0x4383.7 (4)
0x04380| 01 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.001 +0000 UTC" (1) 0x4384-0x4387.7 (4)
0x04380| 00 00 00 00 | .... | current_version: 0 0x4388-0x438b.7 (4)
0x04380| 00 00 00 00| ....| compatibility_version: 0 0x438c-0x438f.7 (4)
0x04390|6c 69 62 62 62 62 2e 73 6f 00 00 00 00 00 00 00|libbbb.so.......| name: "libbbb.so" 0x4390-0x439f.7 (16)
| | | [4]{}: load_command 0x43a0-0x43cf.7 (48)
0x043a0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x43a0-0x43a3.7 (4)
0x043a0| 30 00 00 00 | 0... | cmdsize: 48 0x43a4-0x43a7.7 (4)
| | | dyld_info{}: 0x43a8-0x43cf.7 (40)
0x043a0| 00 80 00 00 | .... | rebase_off: 32768 0x43a8-0x43ab.7 (4)
0x043a0| 08 00 00 00| ....| rebase_size: 8 0x43ac-0x43af.7 (4)
0x043b0|08 80 00 00 |.... | bind_off: 32776 0x43b0-0x43b3.7 (4)
0x043b0| 18 00 00 00 | .... | bind_size: 24 0x43b4-0x43b7.7 (4)
0x043b0| 00 00 00 00 | .... | weak_bind_off: 0 0x43b8-0x43bb.7 (4)
0x043b0| 00 00 00 00| ....| weak_bind_size: 0 0x43bc-0x43bf.7 (4)
0x043c0|20 80 00 00 | ... | lazy_bind_off: 32800 0x43c0-0x43c3.7 (4)
0x043c0| 10 00 00 00 | .... | lazy_bind_size: 16 0x43c4-0x43c7.7 (4)
0x043c0| 30 80 00 00 | 0... | export_off: 32816 0x43c8-0x43cb.7 (4)
0x043c0| 18 00 00 00| ....| export_size: 24 0x43cc-0x43cf.7 (4)
| | | [5]{}: load_command 0x43d0-0x43e7.7 (24)
0x043d0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x43d0-0x43d3.7 (4)
0x043d0| 18 00 00 00 | .... | cmdsize: 24 0x43d4-0x43d7.7 (4)
0x043d0| 50 80 00 00 | P... | symoff: 32848 0x43d8-0x43db.7 (4)
0x043d0| 03 00 00 00| ....| nsyms: 3 0x43dc-0x43df.7 (4)
0x043e0|90 80 00 00 |.... | stroff: 32912 0x43e0-0x43e3.7 (4)
0x043e0| 28 00 00 00 | (... | strsize: 40 0x43e4-0x43e7.7 (4)
| | | [6]{}: load_command 0x43e8-0x4437.7 (80)
0x043e0| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x43e8-0x43eb.7 (4)
0x043e0| 50 00 00 00| P...| cmdsize: 80 0x43ec-0x43ef.7 (4)
0x043f0|00 00 00 00 |.... | ilocalsym: 0 0x43f0-0x43f3.7 (4)
0x043f0| 00 00 00 00 | .... | nlocalsym: 0 0x43f4-0x43f7.7 (4)
0x043f0| 00 00 00 00 | .... | iextdefsym: 0 0x43f8-0x43fb.7 (4)
0x043f0| 01 00 00 00| ....| nextdefsym: 1 0x43fc-0x43ff.7 (4)
0x04400|01 00 00 00 |.... | iundefsym: 1 0x4400-0x4403.7 (4)
0x04400| 02 00 00 00 | .... | nundefsym: 2 0x4404-0x4407.7 (4)
0x04400| 00 00 00 00 | .... | tocoff: 0 0x4408-0x440b.7 (4)
0x04400| 00 00 00 00| ....| ntoc: 0 0x440c-0x440f.7 (4)
0x04410|00 00 00 00 |.... | modtaboff: 0 0x4410-0x4413.7 (4)
0x04410| 00 00 00 00 | .... | nmodtab: 0 0x4414-0x4417.7 (4)
0x04410| 00 00 00 00 | .... | extrefsymoff: 0 0x4418-0x441b.7 (4)
0x04410| 00 00 00 00| ....| nextrefsyms: 0 0x441c-0x441f.7 (4)
0x04420|80 80 00 00 |.... | indirectsymoff: 32896 0x4420-0x4423.7 (4)
0x04420| 04 00 00 00 | .... | nindirectsyms: 4 0x4424-0x4427.7 (4)
0x04420| 00 00 00 00 | .... | extreloff: 0 0x4428-0x442b.7 (4)
0x04420| 00 00 00 00| ....| nextrel: 0 0x442c-0x442f.7 (4)
0x04430|00 00 00 00 |.... | locreloff: 0 0x4430-0x4433.7 (4)
0x04430| 00 00 00 00 | .... | nlocrel: 0 0x4434-0x4437.7 (4)
| | | [7]{}: load_command 0x4438-0x444f.7 (24)
0x04430| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x4438-0x443b.7 (4)
0x04430| 18 00 00 00| ....| cmdsize: 24 0x443c-0x443f.7 (4)
| | | uuid_command{}: 0x4440-0x444f.7 (16)
0x04440|ba 44 d8 2a d6 94 39 2a b5 6d 01 5b 7e ab 7f 67|.D.*..9*.m.[~..g| uuid: raw bits 0x4440-0x444f.7 (16)
| | | [8]{}: load_command 0x4450-0x445f.7 (16)
0x04450|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x4450-0x4453.7 (4)
0x04450| 10 00 00 00 | .... | cmdsize: 16 0x4454-0x4457.7 (4)
0x04450| 00 0c 0a 00 | .... | version: 658432 0x4458-0x445b.7 (4)
0x04450| 00 01 0c 00| ....| sdk: 786688 0x445c-0x445f.7 (4)
| | | [9]{}: load_command 0x4460-0x446f.7 (16)
0x04460|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x4460-0x4463.7 (4)
0x04460| 10 00 00 00 | .... | cmdsize: 16 0x4464-0x4467.7 (4)
| | | source_version_tag{}: 0x4468-0x446f.7 (8)
0x04460| 00 00 00 00 00 00 00 00| ........| tag: 0 0x4468-0x446f.7 (8)
| | | [10]{}: load_command 0x4470-0x44a7.7 (56)
0x04470|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x4470-0x4473.7 (4)
0x04470| 38 00 00 00 | 8... | cmdsize: 56 0x4474-0x4477.7 (4)
| | | dylib_command{}: 0x4478-0x44a7.7 (48)
0x04470| 18 00 00 00 | .... | offset: 24 0x4478-0x447b.7 (4)
0x04470| 02 00 00 00| ....| timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x447c-0x447f.7 (4)
0x04480|00 00 1f 05 |.... | current_version: 85917696 0x4480-0x4483.7 (4)
0x04480| 00 00 01 00 | .... | compatibility_version: 65536 0x4484-0x4487.7 (4)
0x04480| 2f 75 73 72 2f 6c 69 62| /usr/lib| name: "/usr/lib/libSystem.B.dylib" 0x4488-0x44a7.7 (32)
0x04490|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl|
0x044a0|69 62 00 00 00 00 00 00 |ib...... |
| | | [11]{}: load_command 0x44a8-0x44b7.7 (16)
0x044a0| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x44a8-0x44ab.7 (4)
0x044a0| 10 00 00 00| ....| cmdsize: 16 0x44ac-0x44af.7 (4)
| | | linkedit_data{}: 0x44b0-0x44b7.7 (8)
0x044b0|48 80 00 00 |H... | off: 32840 0x44b0-0x44b3.7 (4)
0x044b0| 08 00 00 00 | .... | size: 8 0x44b4-0x44b7.7 (4)
| | | [12]{}: load_command 0x44b8-0x44c7.7 (16)
0x044b0| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x44b8-0x44bb.7 (4)
0x044b0| 10 00 00 00| ....| cmdsize: 16 0x44bc-0x44bf.7 (4)
| | | linkedit_data{}: 0x44c0-0x44c7.7 (8)
0x044c0|50 80 00 00 |P... | off: 32848 0x44c0-0x44c3.7 (4)
0x044c0| 00 00 00 00 | .... | size: 0 0x44c4-0x44c7.7 (4)
| | | header{}: 0x4000-0x401f.7 (32)
| | | arch_bits: 64 0x4000-NA (0)
0x04000|cf fa ed fe |.... | magic: 0xfeedfacf (64-bit little endian) 0x4000-0x4003.7 (4)
| | | bits: 64 0x4004-NA (0)
| | | endian: "little_endian" 0x4004-NA (0)
0x04000| 07 00 00 01 | .... | cputype: "x86_64" (0x1000007) 0x4004-0x4007.7 (4)
0x04000| 03 00 00 00 | .... | cpusubtype: 0x3 0x4008-0x400b.7 (4)
0x04000| 06 00 00 00| ....| filetype: "dylib" (6) 0x400c-0x400f.7 (4)
0x04010|0d 00 00 00 |.... | ncdms: 13 0x4010-0x4013.7 (4)
0x04010| a8 04 00 00 | .... | sizeofncdms: 1192 0x4014-0x4017.7 (4)
| | | flags{}: 0x4018-0x401b.7 (4)
0x04010| 85 | . | reserved: raw bits 0x4018-0x4018.5 (0.6)
0x04010| 85 | . | app_extension_safe: false 0x4018.6-0x4018.6 (0.1)
0x04010| 85 | . | no_heap_execution: true 0x4018.7-0x4018.7 (0.1)
0x04010| 00 | . | has_tlv_descriptors: false 0x4019-0x4019 (0.1)
0x04010| 00 | . | dead_strippable_dylib: false 0x4019.1-0x4019.1 (0.1)
0x04010| 00 | . | pie: false 0x4019.2-0x4019.2 (0.1)
0x04010| 00 | . | no_reexported_dylibs: false 0x4019.3-0x4019.3 (0.1)
0x04010| 00 | . | setuid_safe: false 0x4019.4-0x4019.4 (0.1)
0x04010| 00 | . | root_safe: false 0x4019.5-0x4019.5 (0.1)
0x04010| 00 | . | allow_stack_execution: false 0x4019.6-0x4019.6 (0.1)
0x04010| 00 | . | binds_to_weak: false 0x4019.7-0x4019.7 (0.1)
0x04010| 10 | . | weak_defines: false 0x401a-0x401a (0.1)
0x04010| 10 | . | canonical: false 0x401a.1-0x401a.1 (0.1)
0x04010| 10 | . | subsections_via_symbols: false 0x401a.2-0x401a.2 (0.1)
0x04010| 10 | . | allmodsbound: true 0x401a.3-0x401a.3 (0.1)
0x04010| 10 | . | prebindable: false 0x401a.4-0x401a.4 (0.1)
0x04010| 10 | . | nofixprebinding: false 0x401a.5-0x401a.5 (0.1)
0x04010| 10 | . | nomultidefs: false 0x401a.6-0x401a.6 (0.1)
0x04010| 10 | . | force_flat: false 0x401a.7-0x401a.7 (0.1)
0x04010| 00 | . | twolevel: false 0x401b-0x401b (0.1)
0x04010| 00 | . | lazy_init: false 0x401b.1-0x401b.1 (0.1)
0x04010| 00 | . | split_segs: false 0x401b.2-0x401b.2 (0.1)
0x04010| 00 | . | prebound: false 0x401b.3-0x401b.3 (0.1)
0x04010| 00 | . | bindatload: false 0x401b.4-0x401b.4 (0.1)
0x04010| 00 | . | dyldlink: false 0x401b.5-0x401b.5 (0.1)
0x04010| 00 | . | incrlink: false 0x401b.6-0x401b.6 (0.1)
0x04010| 00 | . | noundefs: false 0x401b.7-0x401b.7 (0.1)
0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4)
| | | [1]{}: file 0x3f60-0x1052f.7 (50640)
| | | load_commands[0:15]: 0x3f60-0x1052f.7 (50640)
| | | [0]{}: load_command 0x3f60-0x101f7.7 (49816)
| | | sections[0:5]: 0x3f60-0x101f7.7 (49816)
@ -473,422 +889,6 @@ $ fq -d macho dv libbbb.so
0x10010| 00 | . | incrlink: false 0x1001b.6-0x1001b.6 (0.1)
0x10010| 00 | . | noundefs: false 0x1001b.7-0x1001b.7 (0.1)
0x10010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1001c-0x1001f.7 (4)
| | | [1]{}: file 0x3f70-0x44c7.7 (1368)
| | | load_commands[0:13]: 0x3f70-0x44c7.7 (1368)
| | | [0]{}: load_command 0x3f70-0x41f7.7 (648)
| | | sections[0:5]: 0x3f70-0x41f7.7 (648)
| | | [0]{}: section 0x3f70-0x40b7.7 (328)
0x03f70|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x3f70-0x3f83.7 (20)
0x03f80|00 00 00 00 |.... |
0x04060| 5f 5f 74 65 78 74 00 00| __text..| sectname: "__text" 0x4068-0x4077.7 (16)
0x04070|00 00 00 00 00 00 00 00 |........ |
0x04070| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x4078-0x4087.7 (16)
0x04080|00 00 00 00 00 00 00 00 |........ |
0x04080| 70 3f 00 00 00 00 00 00| p?......| address: 0x3f70 0x4088-0x408f.7 (8)
0x04090|14 00 00 00 00 00 00 00 |........ | size: 20 0x4090-0x4097.7 (8)
0x04090| 70 3f 00 00 | p?.. | offset: 16240 0x4098-0x409b.7 (4)
0x04090| 04 00 00 00| ....| align: 4 0x409c-0x409f.7 (4)
0x040a0|00 00 00 00 |.... | reloff: 0 0x40a0-0x40a3.7 (4)
0x040a0| 00 00 00 00 | .... | nreloc: 0 0x40a4-0x40a7.7 (4)
| | | flags{}: 0x40a8-0x40aa.7 (3)
0x040a0| 00 | . | attr_pure_instructions: false 0x40a8-0x40a8 (0.1)
0x040a0| 00 | . | attr_no_toc: false 0x40a8.1-0x40a8.1 (0.1)
0x040a0| 00 | . | attr_strip_static_syms: false 0x40a8.2-0x40a8.2 (0.1)
0x040a0| 00 | . | attr_no_dead_strip: false 0x40a8.3-0x40a8.3 (0.1)
0x040a0| 00 | . | attr_live_support: false 0x40a8.4-0x40a8.4 (0.1)
0x040a0| 00 | . | attr_self_modifying_code: false 0x40a8.5-0x40a8.5 (0.1)
0x040a0| 00 | . | attr_debug: false 0x40a8.6-0x40a8.6 (0.1)
0x040a0| 00 04 00 | ... | reserved: raw bits 0x40a8.7-0x40aa.4 (1.6)
0x040a0| 00 | . | attr_some_instructions: false 0x40aa.5-0x40aa.5 (0.1)
0x040a0| 00 | . | attr_ext_reloc: false 0x40aa.6-0x40aa.6 (0.1)
0x040a0| 00 | . | attr_loc_reloc: false 0x40aa.7-0x40aa.7 (0.1)
0x040a0| 80 | . | type: 128 0x40ab-0x40ab.7 (1)
0x040a0| 00 00 00 00| ....| reserved1: 0 0x40ac-0x40af.7 (4)
0x040b0|00 00 00 00 |.... | reserved2: 0 0x40b0-0x40b3.7 (4)
0x040b0| 00 00 00 00 | .... | reserved3: 0 0x40b4-0x40b7.7 (4)
| | | [1]{}: section 0x3f84-0x4107.7 (388)
0x03f80| 00 00 00 00 00 00 | ...... | data: raw bits 0x3f84-0x3f89.7 (6)
0x040b0| 5f 5f 73 74 75 62 73 00| __stubs.| sectname: "__stubs" 0x40b8-0x40c7.7 (16)
0x040c0|00 00 00 00 00 00 00 00 |........ |
0x040c0| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x40c8-0x40d7.7 (16)
0x040d0|00 00 00 00 00 00 00 00 |........ |
0x040d0| 84 3f 00 00 00 00 00 00| .?......| address: 0x3f84 0x40d8-0x40df.7 (8)
0x040e0|06 00 00 00 00 00 00 00 |........ | size: 6 0x40e0-0x40e7.7 (8)
0x040e0| 84 3f 00 00 | .?.. | offset: 16260 0x40e8-0x40eb.7 (4)
0x040e0| 01 00 00 00| ....| align: 1 0x40ec-0x40ef.7 (4)
0x040f0|00 00 00 00 |.... | reloff: 0 0x40f0-0x40f3.7 (4)
0x040f0| 00 00 00 00 | .... | nreloc: 0 0x40f4-0x40f7.7 (4)
| | | flags{}: 0x40f8-0x40fa.7 (3)
0x040f0| 08 | . | attr_pure_instructions: false 0x40f8-0x40f8 (0.1)
0x040f0| 08 | . | attr_no_toc: false 0x40f8.1-0x40f8.1 (0.1)
0x040f0| 08 | . | attr_strip_static_syms: false 0x40f8.2-0x40f8.2 (0.1)
0x040f0| 08 | . | attr_no_dead_strip: false 0x40f8.3-0x40f8.3 (0.1)
0x040f0| 08 | . | attr_live_support: true 0x40f8.4-0x40f8.4 (0.1)
0x040f0| 08 | . | attr_self_modifying_code: false 0x40f8.5-0x40f8.5 (0.1)
0x040f0| 08 | . | attr_debug: false 0x40f8.6-0x40f8.6 (0.1)
0x040f0| 08 04 00 | ... | reserved: raw bits 0x40f8.7-0x40fa.4 (1.6)
0x040f0| 00 | . | attr_some_instructions: false 0x40fa.5-0x40fa.5 (0.1)
0x040f0| 00 | . | attr_ext_reloc: false 0x40fa.6-0x40fa.6 (0.1)
0x040f0| 00 | . | attr_loc_reloc: false 0x40fa.7-0x40fa.7 (0.1)
0x040f0| 80 | . | type: 128 0x40fb-0x40fb.7 (1)
0x040f0| 00 00 00 00| ....| reserved1: 0 0x40fc-0x40ff.7 (4)
0x04100|06 00 00 00 |.... | reserved2: 6 0x4100-0x4103.7 (4)
0x04100| 00 00 00 00 | .... | reserved3: 0 0x4104-0x4107.7 (4)
| | | [2]{}: section 0x3f8c-0x4157.7 (460)
0x03f80| 00 00 00 00| ....| data: raw bits 0x3f8c-0x3fa5.7 (26)
0x03f90|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
0x03fa0|00 00 00 00 00 00 |...... |
0x04100| 5f 5f 73 74 75 62 5f 68| __stub_h| sectname: "__stub_helper" 0x4108-0x4117.7 (16)
0x04110|65 6c 70 65 72 00 00 00 |elper... |
0x04110| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x4118-0x4127.7 (16)
0x04120|00 00 00 00 00 00 00 00 |........ |
0x04120| 8c 3f 00 00 00 00 00 00| .?......| address: 0x3f8c 0x4128-0x412f.7 (8)
0x04130|1a 00 00 00 00 00 00 00 |........ | size: 26 0x4130-0x4137.7 (8)
0x04130| 8c 3f 00 00 | .?.. | offset: 16268 0x4138-0x413b.7 (4)
0x04130| 02 00 00 00| ....| align: 2 0x413c-0x413f.7 (4)
0x04140|00 00 00 00 |.... | reloff: 0 0x4140-0x4143.7 (4)
0x04140| 00 00 00 00 | .... | nreloc: 0 0x4144-0x4147.7 (4)
| | | flags{}: 0x4148-0x414a.7 (3)
0x04140| 00 | . | attr_pure_instructions: false 0x4148-0x4148 (0.1)
0x04140| 00 | . | attr_no_toc: false 0x4148.1-0x4148.1 (0.1)
0x04140| 00 | . | attr_strip_static_syms: false 0x4148.2-0x4148.2 (0.1)
0x04140| 00 | . | attr_no_dead_strip: false 0x4148.3-0x4148.3 (0.1)
0x04140| 00 | . | attr_live_support: false 0x4148.4-0x4148.4 (0.1)
0x04140| 00 | . | attr_self_modifying_code: false 0x4148.5-0x4148.5 (0.1)
0x04140| 00 | . | attr_debug: false 0x4148.6-0x4148.6 (0.1)
0x04140| 00 04 00 | ... | reserved: raw bits 0x4148.7-0x414a.4 (1.6)
0x04140| 00 | . | attr_some_instructions: false 0x414a.5-0x414a.5 (0.1)
0x04140| 00 | . | attr_ext_reloc: false 0x414a.6-0x414a.6 (0.1)
0x04140| 00 | . | attr_loc_reloc: false 0x414a.7-0x414a.7 (0.1)
0x04140| 80 | . | type: 128 0x414b-0x414b.7 (1)
0x04140| 00 00 00 00| ....| reserved1: 0 0x414c-0x414f.7 (4)
0x04150|00 00 00 00 |.... | reserved2: 0 0x4150-0x4153.7 (4)
0x04150| 00 00 00 00 | .... | reserved3: 0 0x4154-0x4157.7 (4)
| | | [3]{}: section 0x3fa6-0x41a7.7 (514)
0x03fa0| 00 00 00 00 00 00 00 00 00 00| ..........| data: raw bits 0x3fa6-0x3fb1.7 (12)
0x03fb0|00 00 |.. |
0x04150| 5f 5f 63 73 74 72 69 6e| __cstrin| sectname: "__cstring" 0x4158-0x4167.7 (16)
0x04160|67 00 00 00 00 00 00 00 |g....... |
0x04160| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x4168-0x4177.7 (16)
0x04170|00 00 00 00 00 00 00 00 |........ |
0x04170| a6 3f 00 00 00 00 00 00| .?......| address: 0x3fa6 0x4178-0x417f.7 (8)
0x04180|0c 00 00 00 00 00 00 00 |........ | size: 12 0x4180-0x4187.7 (8)
0x04180| a6 3f 00 00 | .?.. | offset: 16294 0x4188-0x418b.7 (4)
0x04180| 00 00 00 00| ....| align: 0 0x418c-0x418f.7 (4)
0x04190|00 00 00 00 |.... | reloff: 0 0x4190-0x4193.7 (4)
0x04190| 00 00 00 00 | .... | nreloc: 0 0x4194-0x4197.7 (4)
| | | flags{}: 0x4198-0x419a.7 (3)
0x04190| 02 | . | attr_pure_instructions: false 0x4198-0x4198 (0.1)
0x04190| 02 | . | attr_no_toc: false 0x4198.1-0x4198.1 (0.1)
0x04190| 02 | . | attr_strip_static_syms: false 0x4198.2-0x4198.2 (0.1)
0x04190| 02 | . | attr_no_dead_strip: false 0x4198.3-0x4198.3 (0.1)
0x04190| 02 | . | attr_live_support: false 0x4198.4-0x4198.4 (0.1)
0x04190| 02 | . | attr_self_modifying_code: false 0x4198.5-0x4198.5 (0.1)
0x04190| 02 | . | attr_debug: true 0x4198.6-0x4198.6 (0.1)
0x04190| 02 00 00 | ... | reserved: raw bits 0x4198.7-0x419a.4 (1.6)
0x04190| 00 | . | attr_some_instructions: false 0x419a.5-0x419a.5 (0.1)
0x04190| 00 | . | attr_ext_reloc: false 0x419a.6-0x419a.6 (0.1)
0x04190| 00 | . | attr_loc_reloc: false 0x419a.7-0x419a.7 (0.1)
0x04190| 00 | . | type: "regular" (0) 0x419b-0x419b.7 (1)
0x04190| 00 00 00 00| ....| reserved1: 0 0x419c-0x419f.7 (4)
0x041a0|00 00 00 00 |.... | reserved2: 0 0x41a0-0x41a3.7 (4)
0x041a0| 00 00 00 00 | .... | reserved3: 0 0x41a4-0x41a7.7 (4)
| | | [4]{}: section 0x3fb4-0x41f7.7 (580)
0x03fb0| 00 00 00 00 00 00 00 00 00 00 00 00| ............| data: raw bits 0x3fb4-0x3ffb.7 (72)
0x03fc0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x3ffb.7 (72) | |
0x041a0| 5f 5f 75 6e 77 69 6e 64| __unwind| sectname: "__unwind_info" 0x41a8-0x41b7.7 (16)
0x041b0|5f 69 6e 66 6f 00 00 00 |_info... |
0x041b0| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x41b8-0x41c7.7 (16)
0x041c0|00 00 00 00 00 00 00 00 |........ |
0x041c0| b4 3f 00 00 00 00 00 00| .?......| address: 0x3fb4 0x41c8-0x41cf.7 (8)
0x041d0|48 00 00 00 00 00 00 00 |H....... | size: 72 0x41d0-0x41d7.7 (8)
0x041d0| b4 3f 00 00 | .?.. | offset: 16308 0x41d8-0x41db.7 (4)
0x041d0| 02 00 00 00| ....| align: 2 0x41dc-0x41df.7 (4)
0x041e0|00 00 00 00 |.... | reloff: 0 0x41e0-0x41e3.7 (4)
0x041e0| 00 00 00 00 | .... | nreloc: 0 0x41e4-0x41e7.7 (4)
| | | flags{}: 0x41e8-0x41ea.7 (3)
0x041e0| 00 | . | attr_pure_instructions: false 0x41e8-0x41e8 (0.1)
0x041e0| 00 | . | attr_no_toc: false 0x41e8.1-0x41e8.1 (0.1)
0x041e0| 00 | . | attr_strip_static_syms: false 0x41e8.2-0x41e8.2 (0.1)
0x041e0| 00 | . | attr_no_dead_strip: false 0x41e8.3-0x41e8.3 (0.1)
0x041e0| 00 | . | attr_live_support: false 0x41e8.4-0x41e8.4 (0.1)
0x041e0| 00 | . | attr_self_modifying_code: false 0x41e8.5-0x41e8.5 (0.1)
0x041e0| 00 | . | attr_debug: false 0x41e8.6-0x41e8.6 (0.1)
0x041e0| 00 00 00 | ... | reserved: raw bits 0x41e8.7-0x41ea.4 (1.6)
0x041e0| 00 | . | attr_some_instructions: false 0x41ea.5-0x41ea.5 (0.1)
0x041e0| 00 | . | attr_ext_reloc: false 0x41ea.6-0x41ea.6 (0.1)
0x041e0| 00 | . | attr_loc_reloc: false 0x41ea.7-0x41ea.7 (0.1)
0x041e0| 00 | . | type: "regular" (0) 0x41eb-0x41eb.7 (1)
0x041e0| 00 00 00 00| ....| reserved1: 0 0x41ec-0x41ef.7 (4)
0x041f0|00 00 00 00 |.... | reserved2: 0 0x41f0-0x41f3.7 (4)
0x041f0| 00 00 00 00 | .... | reserved3: 0 0x41f4-0x41f7.7 (4)
0x04020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4020-0x4023.7 (4)
0x04020| d8 01 00 00 | .... | cmdsize: 472 0x4024-0x4027.7 (4)
| | | segment_command{}: 0x4028-0x4067.7 (64)
| | | arch_bits: 64 0x4028-NA (0)
0x04020| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x4028-0x4037.7 (16)
0x04030|00 00 00 00 00 00 00 00 |........ |
0x04030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x4038-0x403f.7 (8)
0x04040|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x4040-0x4047.7 (8)
0x04040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x4048-0x404f.7 (8)
0x04050|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x4050-0x4057.7 (8)
0x04050| 05 00 00 00 | .... | initprot: 5 0x4058-0x405b.7 (4)
0x04050| 05 00 00 00| ....| maxprot: 5 0x405c-0x405f.7 (4)
0x04060|05 00 00 00 |.... | nsects: 5 0x4060-0x4063.7 (4)
| | | flags{}: 0x4064-0x4067.7 (4)
0x04060| 00 00 00 00 | .... | reserved: raw bits 0x4064-0x4067.3 (3.4)
0x04060| 00 | . | protected_version_1: false 0x4067.4-0x4067.4 (0.1)
0x04060| 00 | . | noreloc: false 0x4067.5-0x4067.5 (0.1)
0x04060| 00 | . | fvmlib: false 0x4067.6-0x4067.6 (0.1)
0x04060| 00 | . | highvm: false 0x4067.7-0x4067.7 (0.1)
| | | [1]{}: load_command 0x4000-0x432f.7 (816)
| | | sections[0:3]: 0x4000-0x432f.7 (816)
| | | [0]{}: section 0x4000-0x428f.7 (656)
0x04000|cf fa ed fe 07 00 00 01 |........ | data: raw bits 0x4000-0x4007.7 (8)
0x04240|5f 5f 6e 6c 5f 73 79 6d 62 6f 6c 5f 70 74 72 00|__nl_symbol_ptr.| sectname: "__nl_symbol_ptr" 0x4240-0x424f.7 (16)
0x04250|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x4250-0x425f.7 (16)
0x04260|00 40 00 00 00 00 00 00 |.@...... | address: 0x4000 0x4260-0x4267.7 (8)
0x04260| 08 00 00 00 00 00 00 00| ........| size: 8 0x4268-0x426f.7 (8)
0x04270|00 40 00 00 |.@.. | offset: 16384 0x4270-0x4273.7 (4)
0x04270| 03 00 00 00 | .... | align: 3 0x4274-0x4277.7 (4)
0x04270| 00 00 00 00 | .... | reloff: 0 0x4278-0x427b.7 (4)
0x04270| 00 00 00 00| ....| nreloc: 0 0x427c-0x427f.7 (4)
| | | flags{}: 0x4280-0x4282.7 (3)
0x04280|06 |. | attr_pure_instructions: false 0x4280-0x4280 (0.1)
0x04280|06 |. | attr_no_toc: false 0x4280.1-0x4280.1 (0.1)
0x04280|06 |. | attr_strip_static_syms: false 0x4280.2-0x4280.2 (0.1)
0x04280|06 |. | attr_no_dead_strip: false 0x4280.3-0x4280.3 (0.1)
0x04280|06 |. | attr_live_support: false 0x4280.4-0x4280.4 (0.1)
0x04280|06 |. | attr_self_modifying_code: true 0x4280.5-0x4280.5 (0.1)
0x04280|06 |. | attr_debug: true 0x4280.6-0x4280.6 (0.1)
0x04280|06 00 00 |... | reserved: raw bits 0x4280.7-0x4282.4 (1.6)
0x04280| 00 | . | attr_some_instructions: false 0x4282.5-0x4282.5 (0.1)
0x04280| 00 | . | attr_ext_reloc: false 0x4282.6-0x4282.6 (0.1)
0x04280| 00 | . | attr_loc_reloc: false 0x4282.7-0x4282.7 (0.1)
0x04280| 00 | . | type: "regular" (0) 0x4283-0x4283.7 (1)
0x04280| 01 00 00 00 | .... | reserved1: 1 0x4284-0x4287.7 (4)
0x04280| 00 00 00 00 | .... | reserved2: 0 0x4288-0x428b.7 (4)
0x04280| 00 00 00 00| ....| reserved3: 0 0x428c-0x428f.7 (4)
| | | [1]{}: section 0x4008-0x42df.7 (728)
0x04000| 03 00 00 00 06 00 00 00| ........| data: raw bits 0x4008-0x400f.7 (8)
0x04290|5f 5f 67 6f 74 00 00 00 00 00 00 00 00 00 00 00|__got...........| sectname: "__got" 0x4290-0x429f.7 (16)
0x042a0|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x42a0-0x42af.7 (16)
0x042b0|08 40 00 00 00 00 00 00 |.@...... | address: 0x4008 0x42b0-0x42b7.7 (8)
0x042b0| 08 00 00 00 00 00 00 00| ........| size: 8 0x42b8-0x42bf.7 (8)
0x042c0|08 40 00 00 |.@.. | offset: 16392 0x42c0-0x42c3.7 (4)
0x042c0| 03 00 00 00 | .... | align: 3 0x42c4-0x42c7.7 (4)
0x042c0| 00 00 00 00 | .... | reloff: 0 0x42c8-0x42cb.7 (4)
0x042c0| 00 00 00 00| ....| nreloc: 0 0x42cc-0x42cf.7 (4)
| | | flags{}: 0x42d0-0x42d2.7 (3)
0x042d0|06 |. | attr_pure_instructions: false 0x42d0-0x42d0 (0.1)
0x042d0|06 |. | attr_no_toc: false 0x42d0.1-0x42d0.1 (0.1)
0x042d0|06 |. | attr_strip_static_syms: false 0x42d0.2-0x42d0.2 (0.1)
0x042d0|06 |. | attr_no_dead_strip: false 0x42d0.3-0x42d0.3 (0.1)
0x042d0|06 |. | attr_live_support: false 0x42d0.4-0x42d0.4 (0.1)
0x042d0|06 |. | attr_self_modifying_code: true 0x42d0.5-0x42d0.5 (0.1)
0x042d0|06 |. | attr_debug: true 0x42d0.6-0x42d0.6 (0.1)
0x042d0|06 00 00 |... | reserved: raw bits 0x42d0.7-0x42d2.4 (1.6)
0x042d0| 00 | . | attr_some_instructions: false 0x42d2.5-0x42d2.5 (0.1)
0x042d0| 00 | . | attr_ext_reloc: false 0x42d2.6-0x42d2.6 (0.1)
0x042d0| 00 | . | attr_loc_reloc: false 0x42d2.7-0x42d2.7 (0.1)
0x042d0| 00 | . | type: "regular" (0) 0x42d3-0x42d3.7 (1)
0x042d0| 02 00 00 00 | .... | reserved1: 2 0x42d4-0x42d7.7 (4)
0x042d0| 00 00 00 00 | .... | reserved2: 0 0x42d8-0x42db.7 (4)
0x042d0| 00 00 00 00| ....| reserved3: 0 0x42dc-0x42df.7 (4)
| | | [2]{}: section 0x4010-0x432f.7 (800)
0x04010|0d 00 00 00 a8 04 00 00 |........ | data: raw bits 0x4010-0x4017.7 (8)
0x042e0|5f 5f 6c 61 5f 73 79 6d 62 6f 6c 5f 70 74 72 00|__la_symbol_ptr.| sectname: "__la_symbol_ptr" 0x42e0-0x42ef.7 (16)
0x042f0|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x42f0-0x42ff.7 (16)
0x04300|10 40 00 00 00 00 00 00 |.@...... | address: 0x4010 0x4300-0x4307.7 (8)
0x04300| 08 00 00 00 00 00 00 00| ........| size: 8 0x4308-0x430f.7 (8)
0x04310|10 40 00 00 |.@.. | offset: 16400 0x4310-0x4313.7 (4)
0x04310| 03 00 00 00 | .... | align: 3 0x4314-0x4317.7 (4)
0x04310| 00 00 00 00 | .... | reloff: 0 0x4318-0x431b.7 (4)
0x04310| 00 00 00 00| ....| nreloc: 0 0x431c-0x431f.7 (4)
| | | flags{}: 0x4320-0x4322.7 (3)
0x04320|07 |. | attr_pure_instructions: false 0x4320-0x4320 (0.1)
0x04320|07 |. | attr_no_toc: false 0x4320.1-0x4320.1 (0.1)
0x04320|07 |. | attr_strip_static_syms: false 0x4320.2-0x4320.2 (0.1)
0x04320|07 |. | attr_no_dead_strip: false 0x4320.3-0x4320.3 (0.1)
0x04320|07 |. | attr_live_support: false 0x4320.4-0x4320.4 (0.1)
0x04320|07 |. | attr_self_modifying_code: true 0x4320.5-0x4320.5 (0.1)
0x04320|07 |. | attr_debug: true 0x4320.6-0x4320.6 (0.1)
0x04320|07 00 00 |... | reserved: raw bits 0x4320.7-0x4322.4 (1.6)
0x04320| 00 | . | attr_some_instructions: false 0x4322.5-0x4322.5 (0.1)
0x04320| 00 | . | attr_ext_reloc: false 0x4322.6-0x4322.6 (0.1)
0x04320| 00 | . | attr_loc_reloc: false 0x4322.7-0x4322.7 (0.1)
0x04320| 00 | . | type: "regular" (0) 0x4323-0x4323.7 (1)
0x04320| 03 00 00 00 | .... | reserved1: 3 0x4324-0x4327.7 (4)
0x04320| 00 00 00 00 | .... | reserved2: 0 0x4328-0x432b.7 (4)
0x04320| 00 00 00 00| ....| reserved3: 0 0x432c-0x432f.7 (4)
0x041f0| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x41f8-0x41fb.7 (4)
0x041f0| 38 01 00 00| 8...| cmdsize: 312 0x41fc-0x41ff.7 (4)
| | | segment_command{}: 0x4200-0x423f.7 (64)
| | | arch_bits: 64 0x4200-NA (0)
0x04200|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x4200-0x420f.7 (16)
0x04210|00 40 00 00 00 00 00 00 |.@...... | vmaddr: 0x4000 0x4210-0x4217.7 (8)
0x04210| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4218-0x421f.7 (8)
0x04220|00 40 00 00 00 00 00 00 |.@...... | fileoff: 16384 0x4220-0x4227.7 (8)
0x04220| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x4228-0x422f.7 (8)
0x04230|03 00 00 00 |.... | initprot: 3 0x4230-0x4233.7 (4)
0x04230| 03 00 00 00 | .... | maxprot: 3 0x4234-0x4237.7 (4)
0x04230| 03 00 00 00 | .... | nsects: 3 0x4238-0x423b.7 (4)
| | | flags{}: 0x423c-0x423f.7 (4)
0x04230| 00 00 00 00| ....| reserved: raw bits 0x423c-0x423f.3 (3.4)
0x04230| 00| .| protected_version_1: false 0x423f.4-0x423f.4 (0.1)
0x04230| 00| .| noreloc: false 0x423f.5-0x423f.5 (0.1)
0x04230| 00| .| fvmlib: false 0x423f.6-0x423f.6 (0.1)
0x04230| 00| .| highvm: false 0x423f.7-0x423f.7 (0.1)
| | | [2]{}: load_command 0x4330-0x4377.7 (72)
0x04330|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4330-0x4333.7 (4)
0x04330| 48 00 00 00 | H... | cmdsize: 72 0x4334-0x4337.7 (4)
| | | segment_command{}: 0x4338-0x4377.7 (64)
| | | arch_bits: 64 0x4338-NA (0)
0x04330| 5f 5f 4c 49 4e 4b 45 44| __LINKED| segname: "__LINKEDIT" 0x4338-0x4347.7 (16)
0x04340|49 54 00 00 00 00 00 00 |IT...... |
0x04340| 00 80 00 00 00 00 00 00| ........| vmaddr: 0x8000 0x4348-0x434f.7 (8)
0x04350|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x4350-0x4357.7 (8)
0x04350| 00 80 00 00 00 00 00 00| ........| fileoff: 32768 0x4358-0x435f.7 (8)
0x04360|b8 00 00 00 00 00 00 00 |........ | tfilesize: 184 0x4360-0x4367.7 (8)
0x04360| 01 00 00 00 | .... | initprot: 1 0x4368-0x436b.7 (4)
0x04360| 01 00 00 00| ....| maxprot: 1 0x436c-0x436f.7 (4)
0x04370|00 00 00 00 |.... | nsects: 0 0x4370-0x4373.7 (4)
| | | flags{}: 0x4374-0x4377.7 (4)
0x04370| 00 00 00 00 | .... | reserved: raw bits 0x4374-0x4377.3 (3.4)
0x04370| 00 | . | protected_version_1: false 0x4377.4-0x4377.4 (0.1)
0x04370| 00 | . | noreloc: false 0x4377.5-0x4377.5 (0.1)
0x04370| 00 | . | fvmlib: false 0x4377.6-0x4377.6 (0.1)
0x04370| 00 | . | highvm: false 0x4377.7-0x4377.7 (0.1)
| | | sections[0:0]: 0x4378-NA (0)
| | | [3]{}: load_command 0x4378-0x439f.7 (40)
0x04370| 0d 00 00 00 | .... | cmd: "id_dylib" (0xd) 0x4378-0x437b.7 (4)
0x04370| 28 00 00 00| (...| cmdsize: 40 0x437c-0x437f.7 (4)
| | | dylib_command{}: 0x4380-0x439f.7 (32)
0x04380|18 00 00 00 |.... | offset: 24 0x4380-0x4383.7 (4)
0x04380| 01 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.001 +0000 UTC" (1) 0x4384-0x4387.7 (4)
0x04380| 00 00 00 00 | .... | current_version: 0 0x4388-0x438b.7 (4)
0x04380| 00 00 00 00| ....| compatibility_version: 0 0x438c-0x438f.7 (4)
0x04390|6c 69 62 62 62 62 2e 73 6f 00 00 00 00 00 00 00|libbbb.so.......| name: "libbbb.so" 0x4390-0x439f.7 (16)
| | | [4]{}: load_command 0x43a0-0x43cf.7 (48)
0x043a0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x43a0-0x43a3.7 (4)
0x043a0| 30 00 00 00 | 0... | cmdsize: 48 0x43a4-0x43a7.7 (4)
| | | dyld_info{}: 0x43a8-0x43cf.7 (40)
0x043a0| 00 80 00 00 | .... | rebase_off: 32768 0x43a8-0x43ab.7 (4)
0x043a0| 08 00 00 00| ....| rebase_size: 8 0x43ac-0x43af.7 (4)
0x043b0|08 80 00 00 |.... | bind_off: 32776 0x43b0-0x43b3.7 (4)
0x043b0| 18 00 00 00 | .... | bind_size: 24 0x43b4-0x43b7.7 (4)
0x043b0| 00 00 00 00 | .... | weak_bind_off: 0 0x43b8-0x43bb.7 (4)
0x043b0| 00 00 00 00| ....| weak_bind_size: 0 0x43bc-0x43bf.7 (4)
0x043c0|20 80 00 00 | ... | lazy_bind_off: 32800 0x43c0-0x43c3.7 (4)
0x043c0| 10 00 00 00 | .... | lazy_bind_size: 16 0x43c4-0x43c7.7 (4)
0x043c0| 30 80 00 00 | 0... | export_off: 32816 0x43c8-0x43cb.7 (4)
0x043c0| 18 00 00 00| ....| export_size: 24 0x43cc-0x43cf.7 (4)
| | | [5]{}: load_command 0x43d0-0x43e7.7 (24)
0x043d0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x43d0-0x43d3.7 (4)
0x043d0| 18 00 00 00 | .... | cmdsize: 24 0x43d4-0x43d7.7 (4)
0x043d0| 50 80 00 00 | P... | symoff: 32848 0x43d8-0x43db.7 (4)
0x043d0| 03 00 00 00| ....| nsyms: 3 0x43dc-0x43df.7 (4)
0x043e0|90 80 00 00 |.... | stroff: 32912 0x43e0-0x43e3.7 (4)
0x043e0| 28 00 00 00 | (... | strsize: 40 0x43e4-0x43e7.7 (4)
| | | [6]{}: load_command 0x43e8-0x4437.7 (80)
0x043e0| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x43e8-0x43eb.7 (4)
0x043e0| 50 00 00 00| P...| cmdsize: 80 0x43ec-0x43ef.7 (4)
0x043f0|00 00 00 00 |.... | ilocalsym: 0 0x43f0-0x43f3.7 (4)
0x043f0| 00 00 00 00 | .... | nlocalsym: 0 0x43f4-0x43f7.7 (4)
0x043f0| 00 00 00 00 | .... | iextdefsym: 0 0x43f8-0x43fb.7 (4)
0x043f0| 01 00 00 00| ....| nextdefsym: 1 0x43fc-0x43ff.7 (4)
0x04400|01 00 00 00 |.... | iundefsym: 1 0x4400-0x4403.7 (4)
0x04400| 02 00 00 00 | .... | nundefsym: 2 0x4404-0x4407.7 (4)
0x04400| 00 00 00 00 | .... | tocoff: 0 0x4408-0x440b.7 (4)
0x04400| 00 00 00 00| ....| ntoc: 0 0x440c-0x440f.7 (4)
0x04410|00 00 00 00 |.... | modtaboff: 0 0x4410-0x4413.7 (4)
0x04410| 00 00 00 00 | .... | nmodtab: 0 0x4414-0x4417.7 (4)
0x04410| 00 00 00 00 | .... | extrefsymoff: 0 0x4418-0x441b.7 (4)
0x04410| 00 00 00 00| ....| nextrefsyms: 0 0x441c-0x441f.7 (4)
0x04420|80 80 00 00 |.... | indirectsymoff: 32896 0x4420-0x4423.7 (4)
0x04420| 04 00 00 00 | .... | nindirectsyms: 4 0x4424-0x4427.7 (4)
0x04420| 00 00 00 00 | .... | extreloff: 0 0x4428-0x442b.7 (4)
0x04420| 00 00 00 00| ....| nextrel: 0 0x442c-0x442f.7 (4)
0x04430|00 00 00 00 |.... | locreloff: 0 0x4430-0x4433.7 (4)
0x04430| 00 00 00 00 | .... | nlocrel: 0 0x4434-0x4437.7 (4)
| | | [7]{}: load_command 0x4438-0x444f.7 (24)
0x04430| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x4438-0x443b.7 (4)
0x04430| 18 00 00 00| ....| cmdsize: 24 0x443c-0x443f.7 (4)
| | | uuid_command{}: 0x4440-0x444f.7 (16)
0x04440|ba 44 d8 2a d6 94 39 2a b5 6d 01 5b 7e ab 7f 67|.D.*..9*.m.[~..g| uuid: raw bits 0x4440-0x444f.7 (16)
| | | [8]{}: load_command 0x4450-0x445f.7 (16)
0x04450|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x4450-0x4453.7 (4)
0x04450| 10 00 00 00 | .... | cmdsize: 16 0x4454-0x4457.7 (4)
0x04450| 00 0c 0a 00 | .... | version: 658432 0x4458-0x445b.7 (4)
0x04450| 00 01 0c 00| ....| sdk: 786688 0x445c-0x445f.7 (4)
| | | [9]{}: load_command 0x4460-0x446f.7 (16)
0x04460|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x4460-0x4463.7 (4)
0x04460| 10 00 00 00 | .... | cmdsize: 16 0x4464-0x4467.7 (4)
| | | source_version_tag{}: 0x4468-0x446f.7 (8)
0x04460| 00 00 00 00 00 00 00 00| ........| tag: 0 0x4468-0x446f.7 (8)
| | | [10]{}: load_command 0x4470-0x44a7.7 (56)
0x04470|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x4470-0x4473.7 (4)
0x04470| 38 00 00 00 | 8... | cmdsize: 56 0x4474-0x4477.7 (4)
| | | dylib_command{}: 0x4478-0x44a7.7 (48)
0x04470| 18 00 00 00 | .... | offset: 24 0x4478-0x447b.7 (4)
0x04470| 02 00 00 00| ....| timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x447c-0x447f.7 (4)
0x04480|00 00 1f 05 |.... | current_version: 85917696 0x4480-0x4483.7 (4)
0x04480| 00 00 01 00 | .... | compatibility_version: 65536 0x4484-0x4487.7 (4)
0x04480| 2f 75 73 72 2f 6c 69 62| /usr/lib| name: "/usr/lib/libSystem.B.dylib" 0x4488-0x44a7.7 (32)
0x04490|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl|
0x044a0|69 62 00 00 00 00 00 00 |ib...... |
| | | [11]{}: load_command 0x44a8-0x44b7.7 (16)
0x044a0| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x44a8-0x44ab.7 (4)
0x044a0| 10 00 00 00| ....| cmdsize: 16 0x44ac-0x44af.7 (4)
| | | linkedit_data{}: 0x44b0-0x44b7.7 (8)
0x044b0|48 80 00 00 |H... | off: 32840 0x44b0-0x44b3.7 (4)
0x044b0| 08 00 00 00 | .... | size: 8 0x44b4-0x44b7.7 (4)
| | | [12]{}: load_command 0x44b8-0x44c7.7 (16)
0x044b0| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x44b8-0x44bb.7 (4)
0x044b0| 10 00 00 00| ....| cmdsize: 16 0x44bc-0x44bf.7 (4)
| | | linkedit_data{}: 0x44c0-0x44c7.7 (8)
0x044c0|50 80 00 00 |P... | off: 32848 0x44c0-0x44c3.7 (4)
0x044c0| 00 00 00 00 | .... | size: 0 0x44c4-0x44c7.7 (4)
| | | header{}: 0x4000-0x401f.7 (32)
| | | arch_bits: 64 0x4000-NA (0)
0x04000|cf fa ed fe |.... | magic: 0xfeedfacf (64-bit little endian) 0x4000-0x4003.7 (4)
| | | bits: 64 0x4004-NA (0)
| | | endian: "little_endian" 0x4004-NA (0)
0x04000| 07 00 00 01 | .... | cputype: "x86_64" (0x1000007) 0x4004-0x4007.7 (4)
0x04000| 03 00 00 00 | .... | cpusubtype: 0x3 0x4008-0x400b.7 (4)
0x04000| 06 00 00 00| ....| filetype: "dylib" (6) 0x400c-0x400f.7 (4)
0x04010|0d 00 00 00 |.... | ncdms: 13 0x4010-0x4013.7 (4)
0x04010| a8 04 00 00 | .... | sizeofncdms: 1192 0x4014-0x4017.7 (4)
| | | flags{}: 0x4018-0x401b.7 (4)
0x04010| 85 | . | reserved: raw bits 0x4018-0x4018.5 (0.6)
0x04010| 85 | . | app_extension_safe: false 0x4018.6-0x4018.6 (0.1)
0x04010| 85 | . | no_heap_execution: true 0x4018.7-0x4018.7 (0.1)
0x04010| 00 | . | has_tlv_descriptors: false 0x4019-0x4019 (0.1)
0x04010| 00 | . | dead_strippable_dylib: false 0x4019.1-0x4019.1 (0.1)
0x04010| 00 | . | pie: false 0x4019.2-0x4019.2 (0.1)
0x04010| 00 | . | no_reexported_dylibs: false 0x4019.3-0x4019.3 (0.1)
0x04010| 00 | . | setuid_safe: false 0x4019.4-0x4019.4 (0.1)
0x04010| 00 | . | root_safe: false 0x4019.5-0x4019.5 (0.1)
0x04010| 00 | . | allow_stack_execution: false 0x4019.6-0x4019.6 (0.1)
0x04010| 00 | . | binds_to_weak: false 0x4019.7-0x4019.7 (0.1)
0x04010| 10 | . | weak_defines: false 0x401a-0x401a (0.1)
0x04010| 10 | . | canonical: false 0x401a.1-0x401a.1 (0.1)
0x04010| 10 | . | subsections_via_symbols: false 0x401a.2-0x401a.2 (0.1)
0x04010| 10 | . | allmodsbound: true 0x401a.3-0x401a.3 (0.1)
0x04010| 10 | . | prebindable: false 0x401a.4-0x401a.4 (0.1)
0x04010| 10 | . | nofixprebinding: false 0x401a.5-0x401a.5 (0.1)
0x04010| 10 | . | nomultidefs: false 0x401a.6-0x401a.6 (0.1)
0x04010| 10 | . | force_flat: false 0x401a.7-0x401a.7 (0.1)
0x04010| 00 | . | twolevel: false 0x401b-0x401b (0.1)
0x04010| 00 | . | lazy_init: false 0x401b.1-0x401b.1 (0.1)
0x04010| 00 | . | split_segs: false 0x401b.2-0x401b.2 (0.1)
0x04010| 00 | . | prebound: false 0x401b.3-0x401b.3 (0.1)
0x04010| 00 | . | bindatload: false 0x401b.4-0x401b.4 (0.1)
0x04010| 00 | . | dyldlink: false 0x401b.5-0x401b.5 (0.1)
0x04010| 00 | . | incrlink: false 0x401b.6-0x401b.6 (0.1)
0x04010| 00 | . | noundefs: false 0x401b.7-0x401b.7 (0.1)
0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4)
0x044c0| 00 00 00 00 00 00 00 00| ........| unknown1: raw bits 0x44c8-0x7fff.7 (15160)
0x044d0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x7fff.7 (15160) | |

View File

@ -211,8 +211,6 @@ func mp4Tracks(d *decode.D, ctx *decodeContext) {
sort.Slice(sortedTracks, func(i, j int) bool { return sortedTracks[i].id < sortedTracks[j].id })
d.FieldArray("tracks", func(d *decode.D) {
d.RangeSorted = false
for _, t := range sortedTracks {
decodeSampleRange := func(d *decode.D, t *track, decodeSample bool, dataFormat string, name string, firstBit int64, nBits int64, inArg any) {
d.RangeFn(firstBit, nBits, func(d *decode.D) {
@ -286,10 +284,6 @@ func mp4Tracks(d *decode.D, ctx *decodeContext) {
d.FieldArray("samples", func(d *decode.D) {
// TODO: warning? could also be init fragment etc
// make sure to keep samples in same order as in sample table.
// there are mp4 files where stco jumps around
d.RangeSorted = false
if len(t.stsz) > 0 && len(t.stsc) > 0 && len(t.stco) > 0 {
stszIndex := 0
stszEntryNr := 0

View File

@ -150,11 +150,10 @@ func decode(ctx context.Context, br bitio.ReaderAtSeeker, group Group, opts Opti
}
type D struct {
Ctx context.Context
Endian Endian
RangeSorted bool
Value *Value
Options Options
Ctx context.Context
Endian Endian
Value *Value
Options Options
bitBuf bitio.ReaderAtSeeker
@ -170,15 +169,14 @@ func newDecoder(ctx context.Context, format Format, br bitio.ReaderAtSeeker, opt
}
rootV := &Compound{
IsArray: format.RootArray,
RangeSorted: true,
RangeSorted: !format.RootArray,
Children: nil,
Description: opts.Description,
}
return &D{
Ctx: ctx,
Endian: BigEndian,
RangeSorted: true,
Ctx: ctx,
Endian: BigEndian,
Value: &Value{
Name: name,
V: rootV,
@ -194,11 +192,10 @@ func newDecoder(ctx context.Context, format Format, br bitio.ReaderAtSeeker, opt
}
}
func (d *D) FieldDecoder(name string, bitBuf bitio.ReaderAtSeeker, v any) *D {
func (d *D) fieldDecoder(name string, bitBuf bitio.ReaderAtSeeker, v any) *D {
return &D{
Ctx: d.Ctx,
Endian: d.Endian,
RangeSorted: true,
Ctx: d.Ctx,
Endian: d.Endian,
Value: &Value{
Name: name,
V: v,
@ -321,6 +318,7 @@ func (d *D) FillGaps(r ranges.Range, namePrefix string) {
Range: gap,
}
// TODO: for arrays not great that we just append unknown fields
d.AddChild(v)
}
}
@ -755,28 +753,30 @@ func (d *D) FieldMustGet(name string) *Value {
panic(fmt.Sprintf("%s not found in struct %s", name, d.Value.Name))
}
// FieldArray decode array of fields. Will not be range sorted.
func (d *D) FieldArray(name string, fn func(d *D), sms ...scalar.Mapper) *D {
c := &Compound{IsArray: true, RangeSorted: true}
cd := d.FieldDecoder(name, d.bitBuf, c)
c := &Compound{IsArray: true, RangeSorted: false}
cd := d.fieldDecoder(name, d.bitBuf, c)
d.AddChild(cd.Value)
fn(cd)
c.RangeSorted = cd.RangeSorted
return cd
}
// FieldArrayValue decode array of fields. Will not be range sorted.
func (d *D) FieldArrayValue(name string) *D {
return d.FieldArray(name, func(d *D) {})
}
// FieldStruct decode array of fields. Will be range sorted.
func (d *D) FieldStruct(name string, fn func(d *D)) *D {
c := &Compound{IsArray: false, RangeSorted: true}
cd := d.FieldDecoder(name, d.bitBuf, c)
cd := d.fieldDecoder(name, d.bitBuf, c)
d.AddChild(cd.Value)
fn(cd)
c.RangeSorted = cd.RangeSorted
return cd
}
// FieldStructValue decode array of fields. Will be range sorted.
func (d *D) FieldStructValue(name string) *D {
return d.FieldStruct(name, func(d *D) {})
}
@ -1094,12 +1094,11 @@ func (d *D) FieldRootBitBuf(name string, br bitio.ReaderAtSeeker, sms ...scalar.
}
func (d *D) FieldArrayRootBitBufFn(name string, br bitio.ReaderAtSeeker, fn func(d *D)) *Value {
c := &Compound{IsArray: true, RangeSorted: true}
cd := d.FieldDecoder(name, br, c)
c := &Compound{IsArray: true, RangeSorted: false}
cd := d.fieldDecoder(name, br, c)
cd.Value.IsRoot = true
d.AddChild(cd.Value)
fn(cd)
c.RangeSorted = cd.RangeSorted
cd.Value.postProcess()
@ -1108,11 +1107,10 @@ func (d *D) FieldArrayRootBitBufFn(name string, br bitio.ReaderAtSeeker, fn func
func (d *D) FieldStructRootBitBufFn(name string, br bitio.ReaderAtSeeker, fn func(d *D)) *Value {
c := &Compound{IsArray: false, RangeSorted: true}
cd := d.FieldDecoder(name, br, c)
cd := d.fieldDecoder(name, br, c)
cd.Value.IsRoot = true
d.AddChild(cd.Value)
fn(cd)
c.RangeSorted = cd.RangeSorted
cd.Value.postProcess()