1
1
mirror of https://github.com/wader/fq.git synced 2024-10-27 20:27:26 +03:00

Merge pull request #362 from wader/macho-cmd-symtab-symbols

macho: Decode cmd symtab symbols
This commit is contained in:
Mattias Wadman 2022-08-08 18:10:18 +02:00 committed by GitHub
commit 5e8be578b2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
13 changed files with 1130 additions and 98 deletions

View File

@ -4,6 +4,7 @@ package macho
import (
"embed"
"strings"
"time"
"github.com/wader/fq/format"
@ -27,6 +28,24 @@ func init() {
interp.RegisterFS(machoFS)
}
func strIndexNull(idx int, s string) string {
if idx > len(s) {
return ""
}
i := strings.IndexByte(s[idx:], 0)
if i == -1 {
return ""
}
return s[idx : idx+i]
}
type strTable string
func (m strTable) MapScalar(s scalar.S) (scalar.S, error) {
s.Sym = strIndexNull(int(s.ActualU()), string(m))
return s, nil
}
//nolint:revive
const (
MH_MAGIC = 0xfeed_face
@ -385,11 +404,20 @@ func machoDecode(d *decode.D, _ any) any {
d.FieldRawLen("reserved", 4*8, d.BitBufIsZero())
}
})
loadCommandsNext := d.Pos()
d.FieldArray("load_commands", func(d *decode.D) {
for i := uint64(0); i < ncmds; i++ {
d.FieldStruct("load_command", func(d *decode.D) {
d.SeekAbs(loadCommandsNext)
cmd := d.FieldU32("cmd", loadCommands, scalar.ActualHex)
cmdsize := d.FieldU32("cmdsize")
cmdSize := d.FieldU32("cmdsize")
if cmdSize == 0 {
d.Fatalf("cmdSize is zero")
}
loadCommandsNext += int64(cmdSize) * 8
switch cmd {
case LC_UUID:
d.FieldStruct("uuid_command", func(d *decode.D) {
@ -519,16 +547,16 @@ func machoDecode(d *decode.D, _ any) any {
d.FieldU32("timestamp", timestampMapper)
d.FieldU32("current_version")
d.FieldU32("compatibility_version")
d.FieldUTF8NullFixedLen("name", int(cmdsize)-int(offset))
d.FieldUTF8NullFixedLen("name", int(cmdSize)-int(offset))
})
case LC_LOAD_DYLINKER,
LC_ID_DYLINKER,
LC_DYLD_ENVIRONMENT:
offset := d.FieldU32("offset", scalar.ActualHex)
d.FieldUTF8NullFixedLen("name", int(cmdsize)-int(offset))
d.FieldUTF8NullFixedLen("name", int(cmdSize)-int(offset))
case LC_RPATH:
offset := d.FieldU32("offset", scalar.ActualHex)
d.FieldUTF8NullFixedLen("name", int(cmdsize)-int(offset))
d.FieldUTF8NullFixedLen("name", int(cmdSize)-int(offset))
case LC_PREBOUND_DYLIB:
// https://github.com/aidansteele/osx-abi-macho-file-format-reference#prebound_dylib_command
d.U32() // name_offset
@ -584,12 +612,43 @@ func machoDecode(d *decode.D, _ any) any {
LC_SUB_CLIENT,
LC_SUB_FRAMEWORK:
offset := d.FieldU32("offset", scalar.ActualHex)
d.FieldUTF8NullFixedLen("name", int(cmdsize)-int(offset))
d.FieldUTF8NullFixedLen("name", int(cmdSize)-int(offset))
case LC_SYMTAB:
d.FieldU32("symoff")
d.FieldU32("nsyms")
d.FieldU32("stroff")
d.FieldU32("strsize")
symOff := d.FieldU32("symoff")
nSyms := d.FieldU32("nsyms")
strOff := d.FieldU32("stroff")
strSize := d.FieldU32("strsize")
d.RangeFn(int64(strOff)*8, int64(strSize)*8, func(d *decode.D) {
d.FieldRawLen("str_table", d.BitsLeft())
})
symTabTable := strTable(string(d.BytesRange(int64(strOff)*8, int(strSize))))
d.SeekAbs(int64(symOff) * 8)
d.FieldArray("symbols", func(d *decode.D) {
for i := 0; i < int(nSyms); i++ {
symbolTypeMap := scalar.UToSymStr{
0x0: "undef",
0x1: "abs",
0x5: "indr",
0x6: "pbud",
0x7: "sect",
}
d.FieldStruct("symbol", func(d *decode.D) {
d.FieldU32("strx", symTabTable)
d.FieldStruct("type", func(d *decode.D) {
d.FieldU3("stab")
d.FieldU1("pext")
d.FieldU3("type", symbolTypeMap)
d.FieldU1("ext")
})
d.FieldU8("sect")
d.FieldU16("desc")
d.FieldU("value", archBits, scalar.ActualHex)
})
}
})
case LC_DYSYMTAB:
d.FieldU32("ilocalsym")
d.FieldU32("nlocalsym")
@ -687,10 +746,10 @@ func machoDecode(d *decode.D, _ any) any {
offset := d.FieldU32("offset", scalar.ActualHex)
d.FieldU32("minor_version")
d.FieldU32("header_addr", scalar.ActualHex)
d.FieldUTF8NullFixedLen("name", int(cmdsize)-int(offset))
d.FieldUTF8NullFixedLen("name", int(cmdSize)-int(offset))
})
default:
d.SeekRel(int64((cmdsize - 8) * 8))
// ignore
}
})
}

View File

@ -38,7 +38,7 @@ $ fq dv a_dynamic
0x0010| 00 | . | incrlink: false 0x1b.6-0x1b.6 (0.1)
0x0010| 00 | . | noundefs: false 0x1b.7-0x1b.7 (0.1)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
| | | load_commands[0:18]: 0x20-0x8017.7 (32760)
| | | load_commands[0:18]: 0x20-0xc15f.7 (49472)
| | | [0]{}: load_command 0x20-0x67.7 (72)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x20-0x23.7 (4)
0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4)
@ -372,13 +372,87 @@ $ fq dv a_dynamic
0x0420| 20 00 00 00| ...| lazy_bind_size: 32 0x42c-0x42f.7 (4)
0x0430|40 c0 00 00 |@... | export_off: 0xc040 0x430-0x433.7 (4)
0x0430| 38 00 00 00 | 8... | export_size: 56 0x434-0x437.7 (4)
| | | [6]{}: load_command 0x438-0x44f.7 (24)
| | | [6]{}: load_command 0x438-0xc15f.7 (48424)
0x0430| 02 00 00 00 | .... | cmd: "symtab" (0x2) 0x438-0x43b.7 (4)
0x0430| 18 00 00 00| ....| cmdsize: 24 0x43c-0x43f.7 (4)
0x0440|80 c0 00 00 |.... | symoff: 49280 0x440-0x443.7 (4)
0x0440| 07 00 00 00 | .... | nsyms: 7 0x444-0x447.7 (4)
0x0440| 08 c1 00 00 | .... | stroff: 49416 0x448-0x44b.7 (4)
0x0440| 58 00 00 00| X...| strsize: 88 0x44c-0x44f.7 (4)
| | | symbols[0:7]: 0xc080-0xc0ef.7 (112)
| | | [0]{}: symbol 0xc080-0xc08f.7 (16)
0xc080|46 00 00 00 |F... | strx: "__dyld_private" (70) 0xc080-0xc083.7 (4)
| | | type{}: 0xc084-0xc084.7 (1)
0xc080| 0e | . | stab: 0 0xc084-0xc084.2 (0.3)
0xc080| 0e | . | pext: 0 0xc084.3-0xc084.3 (0.1)
0xc080| 0e | . | type: "sect" (7) 0xc084.4-0xc084.6 (0.3)
0xc080| 0e | . | ext: 0 0xc084.7-0xc084.7 (0.1)
0xc080| 08 | . | sect: 8 0xc085-0xc085.7 (1)
0xc080| 00 00 | .. | desc: 0 0xc086-0xc087.7 (2)
0xc080| 10 80 00 00 01 00 00 00| ........| value: 0x100008010 0xc088-0xc08f.7 (8)
| | | [1]{}: symbol 0xc090-0xc09f.7 (16)
0xc090|02 00 00 00 |.... | strx: "__mh_execute_header" (2) 0xc090-0xc093.7 (4)
| | | type{}: 0xc094-0xc094.7 (1)
0xc090| 0f | . | stab: 0 0xc094-0xc094.2 (0.3)
0xc090| 0f | . | pext: 0 0xc094.3-0xc094.3 (0.1)
0xc090| 0f | . | type: "sect" (7) 0xc094.4-0xc094.6 (0.3)
0xc090| 0f | . | ext: 1 0xc094.7-0xc094.7 (0.1)
0xc090| 01 | . | sect: 1 0xc095-0xc095.7 (1)
0xc090| 10 00 | .. | desc: 16 0xc096-0xc097.7 (2)
0xc090| 00 00 00 00 01 00 00 00| ........| value: 0x100000000 0xc098-0xc09f.7 (8)
| | | [2]{}: symbol 0xc0a0-0xc0af.7 (16)
0xc0a0|16 00 00 00 |.... | strx: "_aaa" (22) 0xc0a0-0xc0a3.7 (4)
| | | type{}: 0xc0a4-0xc0a4.7 (1)
0xc0a0| 0f | . | stab: 0 0xc0a4-0xc0a4.2 (0.3)
0xc0a0| 0f | . | pext: 0 0xc0a4.3-0xc0a4.3 (0.1)
0xc0a0| 0f | . | type: "sect" (7) 0xc0a4.4-0xc0a4.6 (0.3)
0xc0a0| 0f | . | ext: 1 0xc0a4.7-0xc0a4.7 (0.1)
0xc0a0| 01 | . | sect: 1 0xc0a5-0xc0a5.7 (1)
0xc0a0| 00 00 | .. | desc: 0 0xc0a6-0xc0a7.7 (2)
0xc0a0| 30 3f 00 00 01 00 00 00| 0?......| value: 0x100003f30 0xc0a8-0xc0af.7 (8)
| | | [3]{}: symbol 0xc0b0-0xc0bf.7 (16)
0xc0b0|1b 00 00 00 |.... | strx: "_main" (27) 0xc0b0-0xc0b3.7 (4)
| | | type{}: 0xc0b4-0xc0b4.7 (1)
0xc0b0| 0f | . | stab: 0 0xc0b4-0xc0b4.2 (0.3)
0xc0b0| 0f | . | pext: 0 0xc0b4.3-0xc0b4.3 (0.1)
0xc0b0| 0f | . | type: "sect" (7) 0xc0b4.4-0xc0b4.6 (0.3)
0xc0b0| 0f | . | ext: 1 0xc0b4.7-0xc0b4.7 (0.1)
0xc0b0| 01 | . | sect: 1 0xc0b5-0xc0b5.7 (1)
0xc0b0| 00 00 | .. | desc: 0 0xc0b6-0xc0b7.7 (2)
0xc0b0| 4c 3f 00 00 01 00 00 00| L?......| value: 0x100003f4c 0xc0b8-0xc0bf.7 (8)
| | | [4]{}: symbol 0xc0c0-0xc0cf.7 (16)
0xc0c0|21 00 00 00 |!... | strx: "_libbbb_bbb" (33) 0xc0c0-0xc0c3.7 (4)
| | | type{}: 0xc0c4-0xc0c4.7 (1)
0xc0c0| 01 | . | stab: 0 0xc0c4-0xc0c4.2 (0.3)
0xc0c0| 01 | . | pext: 0 0xc0c4.3-0xc0c4.3 (0.1)
0xc0c0| 01 | . | type: "undef" (0) 0xc0c4.4-0xc0c4.6 (0.3)
0xc0c0| 01 | . | ext: 1 0xc0c4.7-0xc0c4.7 (0.1)
0xc0c0| 00 | . | sect: 0 0xc0c5-0xc0c5.7 (1)
0xc0c0| 00 01 | .. | desc: 256 0xc0c6-0xc0c7.7 (2)
0xc0c0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0xc0c8-0xc0cf.7 (8)
| | | [5]{}: symbol 0xc0d0-0xc0df.7 (16)
0xc0d0|2d 00 00 00 |-... | strx: "_printf" (45) 0xc0d0-0xc0d3.7 (4)
| | | type{}: 0xc0d4-0xc0d4.7 (1)
0xc0d0| 01 | . | stab: 0 0xc0d4-0xc0d4.2 (0.3)
0xc0d0| 01 | . | pext: 0 0xc0d4.3-0xc0d4.3 (0.1)
0xc0d0| 01 | . | type: "undef" (0) 0xc0d4.4-0xc0d4.6 (0.3)
0xc0d0| 01 | . | ext: 1 0xc0d4.7-0xc0d4.7 (0.1)
0xc0d0| 00 | . | sect: 0 0xc0d5-0xc0d5.7 (1)
0xc0d0| 00 02 | .. | desc: 512 0xc0d6-0xc0d7.7 (2)
0xc0d0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0xc0d8-0xc0df.7 (8)
| | | [6]{}: symbol 0xc0e0-0xc0ef.7 (16)
0xc0e0|35 00 00 00 |5... | strx: "dyld_stub_binder" (53) 0xc0e0-0xc0e3.7 (4)
| | | type{}: 0xc0e4-0xc0e4.7 (1)
0xc0e0| 01 | . | stab: 0 0xc0e4-0xc0e4.2 (0.3)
0xc0e0| 01 | . | pext: 0 0xc0e4.3-0xc0e4.3 (0.1)
0xc0e0| 01 | . | type: "undef" (0) 0xc0e4.4-0xc0e4.6 (0.3)
0xc0e0| 01 | . | ext: 1 0xc0e4.7-0xc0e4.7 (0.1)
0xc0e0| 00 | . | sect: 0 0xc0e5-0xc0e5.7 (1)
0xc0e0| 00 02 | .. | desc: 512 0xc0e6-0xc0e7.7 (2)
0xc0e0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0xc0e8-0xc0ef.7 (8)
0xc100| 20 00 5f 5f 6d 68 5f 65| .__mh_e| str_table: raw bits 0xc108-0xc15f.7 (88)
0xc110|78 65 63 75 74 65 5f 68 65 61 64 65 72 00 5f 61|xecute_header._a|
* |until 0xc15f.7 (88) | |
| | | [7]{}: load_command 0x450-0x49f.7 (80)
0x0450|0b 00 00 00 |.... | cmd: "dysymtab" (0xb) 0x450-0x453.7 (4)
0x0450| 50 00 00 00 | P... | cmdsize: 80 0x454-0x457.7 (4)
@ -478,6 +552,10 @@ $ fq dv a_dynamic
0x4000| 00 00 00 00 00 00 00 00| ........| unknown2: raw bits 0x4008-0x7fff.7 (16376)
0x4010|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x7fff.7 (16376) | |
0x8010| 00 00 00 00 00 00 00 00| ........| unknown3: raw bits 0x8018-0xc375.7 (17246)
0x8010| 00 00 00 00 00 00 00 00| ........| unknown3: raw bits 0x8018-0xc07f.7 (16488)
0x8020|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xc375.7 (end) (17246) | |
* |until 0xc07f.7 (16488) | |
0xc0f0|04 00 00 00 05 00 00 00 06 00 00 00 04 00 00 00|................| unknown4: raw bits 0xc0f0-0xc107.7 (24)
0xc100|05 00 00 00 00 00 00 00 |........ |
0xc160|fa de 0c c0 00 00 02 16 00 00 00 01 00 00 00 00|................| unknown5: raw bits 0xc160-0xc375.7 (534)
* |until 0xc375.7 (end) (534) | |

View File

@ -38,7 +38,7 @@ $ fq dv a_static
0x0010| 00 | . | incrlink: false 0x1b.6-0x1b.6 (0.1)
0x0010| 00 | . | noundefs: false 0x1b.7-0x1b.7 (0.1)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
| | | load_commands[0:17]: 0x20-0x800f.7 (32752)
| | | load_commands[0:17]: 0x20-0xc157.7 (49464)
| | | [0]{}: load_command 0x20-0x67.7 (72)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x20-0x23.7 (4)
0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4)
@ -373,13 +373,86 @@ $ fq dv a_static
0x0420| 10 00 00 00| ....| lazy_bind_size: 16 0x42c-0x42f.7 (4)
0x0430|30 c0 00 00 |0... | export_off: 0xc030 0x430-0x433.7 (4)
0x0430| 48 00 00 00 | H... | export_size: 72 0x434-0x437.7 (4)
| | | [6]{}: load_command 0x438-0x44f.7 (24)
| | | [6]{}: load_command 0x438-0xc157.7 (48416)
0x0430| 02 00 00 00 | .... | cmd: "symtab" (0x2) 0x438-0x43b.7 (4)
0x0430| 18 00 00 00| ....| cmdsize: 24 0x43c-0x43f.7 (4)
0x0440|80 c0 00 00 |.... | symoff: 49280 0x440-0x443.7 (4)
0x0440| 07 00 00 00 | .... | nsyms: 7 0x444-0x447.7 (4)
0x0440| 00 c1 00 00 | .... | stroff: 49408 0x448-0x44b.7 (4)
0x0440| 58 00 00 00| X...| strsize: 88 0x44c-0x44f.7 (4)
| | | symbols[0:7]: 0xc080-0xc0ef.7 (112)
| | | [0]{}: symbol 0xc080-0xc08f.7 (16)
0xc080|46 00 00 00 |F... | strx: "__dyld_private" (70) 0xc080-0xc083.7 (4)
| | | type{}: 0xc084-0xc084.7 (1)
0xc080| 0e | . | stab: 0 0xc084-0xc084.2 (0.3)
0xc080| 0e | . | pext: 0 0xc084.3-0xc084.3 (0.1)
0xc080| 0e | . | type: "sect" (7) 0xc084.4-0xc084.6 (0.3)
0xc080| 0e | . | ext: 0 0xc084.7-0xc084.7 (0.1)
0xc080| 08 | . | sect: 8 0xc085-0xc085.7 (1)
0xc080| 00 00 | .. | desc: 0 0xc086-0xc087.7 (2)
0xc080| 08 80 00 00 01 00 00 00| ........| value: 0x100008008 0xc088-0xc08f.7 (8)
| | | [1]{}: symbol 0xc090-0xc09f.7 (16)
0xc090|02 00 00 00 |.... | strx: "__mh_execute_header" (2) 0xc090-0xc093.7 (4)
| | | type{}: 0xc094-0xc094.7 (1)
0xc090| 0f | . | stab: 0 0xc094-0xc094.2 (0.3)
0xc090| 0f | . | pext: 0 0xc094.3-0xc094.3 (0.1)
0xc090| 0f | . | type: "sect" (7) 0xc094.4-0xc094.6 (0.3)
0xc090| 0f | . | ext: 1 0xc094.7-0xc094.7 (0.1)
0xc090| 01 | . | sect: 1 0xc095-0xc095.7 (1)
0xc090| 10 00 | .. | desc: 16 0xc096-0xc097.7 (2)
0xc090| 00 00 00 00 01 00 00 00| ........| value: 0x100000000 0xc098-0xc09f.7 (8)
| | | [2]{}: symbol 0xc0a0-0xc0af.7 (16)
0xc0a0|16 00 00 00 |.... | strx: "_aaa" (22) 0xc0a0-0xc0a3.7 (4)
| | | type{}: 0xc0a4-0xc0a4.7 (1)
0xc0a0| 0f | . | stab: 0 0xc0a4-0xc0a4.2 (0.3)
0xc0a0| 0f | . | pext: 0 0xc0a4.3-0xc0a4.3 (0.1)
0xc0a0| 0f | . | type: "sect" (7) 0xc0a4.4-0xc0a4.6 (0.3)
0xc0a0| 0f | . | ext: 1 0xc0a4.7-0xc0a4.7 (0.1)
0xc0a0| 01 | . | sect: 1 0xc0a5-0xc0a5.7 (1)
0xc0a0| 00 00 | .. | desc: 0 0xc0a6-0xc0a7.7 (2)
0xc0a0| 20 3f 00 00 01 00 00 00| ?......| value: 0x100003f20 0xc0a8-0xc0af.7 (8)
| | | [3]{}: symbol 0xc0b0-0xc0bf.7 (16)
0xc0b0|1b 00 00 00 |.... | strx: "_libbbb_bbb" (27) 0xc0b0-0xc0b3.7 (4)
| | | type{}: 0xc0b4-0xc0b4.7 (1)
0xc0b0| 0f | . | stab: 0 0xc0b4-0xc0b4.2 (0.3)
0xc0b0| 0f | . | pext: 0 0xc0b4.3-0xc0b4.3 (0.1)
0xc0b0| 0f | . | type: "sect" (7) 0xc0b4.4-0xc0b4.6 (0.3)
0xc0b0| 0f | . | ext: 1 0xc0b4.7-0xc0b4.7 (0.1)
0xc0b0| 01 | . | sect: 1 0xc0b5-0xc0b5.7 (1)
0xc0b0| 00 00 | .. | desc: 0 0xc0b6-0xc0b7.7 (2)
0xc0b0| 58 3f 00 00 01 00 00 00| X?......| value: 0x100003f58 0xc0b8-0xc0bf.7 (8)
| | | [4]{}: symbol 0xc0c0-0xc0cf.7 (16)
0xc0c0|27 00 00 00 |'... | strx: "_main" (39) 0xc0c0-0xc0c3.7 (4)
| | | type{}: 0xc0c4-0xc0c4.7 (1)
0xc0c0| 0f | . | stab: 0 0xc0c4-0xc0c4.2 (0.3)
0xc0c0| 0f | . | pext: 0 0xc0c4.3-0xc0c4.3 (0.1)
0xc0c0| 0f | . | type: "sect" (7) 0xc0c4.4-0xc0c4.6 (0.3)
0xc0c0| 0f | . | ext: 1 0xc0c4.7-0xc0c4.7 (0.1)
0xc0c0| 01 | . | sect: 1 0xc0c5-0xc0c5.7 (1)
0xc0c0| 00 00 | .. | desc: 0 0xc0c6-0xc0c7.7 (2)
0xc0c0| 3c 3f 00 00 01 00 00 00| <?......| value: 0x100003f3c 0xc0c8-0xc0cf.7 (8)
| | | [5]{}: symbol 0xc0d0-0xc0df.7 (16)
0xc0d0|2d 00 00 00 |-... | strx: "_printf" (45) 0xc0d0-0xc0d3.7 (4)
| | | type{}: 0xc0d4-0xc0d4.7 (1)
0xc0d0| 01 | . | stab: 0 0xc0d4-0xc0d4.2 (0.3)
0xc0d0| 01 | . | pext: 0 0xc0d4.3-0xc0d4.3 (0.1)
0xc0d0| 01 | . | type: "undef" (0) 0xc0d4.4-0xc0d4.6 (0.3)
0xc0d0| 01 | . | ext: 1 0xc0d4.7-0xc0d4.7 (0.1)
0xc0d0| 00 | . | sect: 0 0xc0d5-0xc0d5.7 (1)
0xc0d0| 00 01 | .. | desc: 256 0xc0d6-0xc0d7.7 (2)
0xc0d0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0xc0d8-0xc0df.7 (8)
| | | [6]{}: symbol 0xc0e0-0xc0ef.7 (16)
0xc0e0|35 00 00 00 |5... | strx: "dyld_stub_binder" (53) 0xc0e0-0xc0e3.7 (4)
| | | type{}: 0xc0e4-0xc0e4.7 (1)
0xc0e0| 01 | . | stab: 0 0xc0e4-0xc0e4.2 (0.3)
0xc0e0| 01 | . | pext: 0 0xc0e4.3-0xc0e4.3 (0.1)
0xc0e0| 01 | . | type: "undef" (0) 0xc0e4.4-0xc0e4.6 (0.3)
0xc0e0| 01 | . | ext: 1 0xc0e4.7-0xc0e4.7 (0.1)
0xc0e0| 00 | . | sect: 0 0xc0e5-0xc0e5.7 (1)
0xc0e0| 00 01 | .. | desc: 256 0xc0e6-0xc0e7.7 (2)
0xc0e0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0xc0e8-0xc0ef.7 (8)
0xc100|20 00 5f 5f 6d 68 5f 65 78 65 63 75 74 65 5f 68| .__mh_execute_h| str_table: raw bits 0xc100-0xc157.7 (88)
* |until 0xc157.7 (88) | |
| | | [7]{}: load_command 0x450-0x49f.7 (80)
0x0450|0b 00 00 00 |.... | cmd: "dysymtab" (0xb) 0x450-0x453.7 (4)
0x0450| 50 00 00 00 | P... | cmdsize: 80 0x454-0x457.7 (4)
@ -471,5 +544,9 @@ $ fq dv a_static
0x4000| 00 00 00 00 00 00 00 00| ........| unknown2: raw bits 0x4008-0x7fff.7 (16376)
0x4010|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x7fff.7 (16376) | |
0x8010|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown3: raw bits 0x8010-0xc374.7 (17253)
* |until 0xc374.7 (end) (17253) | |
0x8010|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown3: raw bits 0x8010-0xc07f.7 (16496)
* |until 0xc07f.7 (16496) | |
0xc0f0|05 00 00 00 06 00 00 00 05 00 00 00 00 00 00 00|................| unknown4: raw bits 0xc0f0-0xc0ff.7 (16)
0xc150| 00 00 00 00 00 00 00 00| ........| unknown5: raw bits 0xc158-0xc374.7 (541)
0xc160|fa de 0c c0 00 00 02 15 00 00 00 01 00 00 00 00|................|
* |until 0xc374.7 (end) (541) | |

View File

@ -38,7 +38,7 @@ $ fq dv a_stripped
0x0010| 00 | . | incrlink: false 0x1b.6-0x1b.6 (0.1)
0x0010| 00 | . | noundefs: false 0x1b.7-0x1b.7 (0.1)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
| | | load_commands[0:18]: 0x20-0x8017.7 (32760)
| | | load_commands[0:18]: 0x20-0xc137.7 (49432)
| | | [0]{}: load_command 0x20-0x67.7 (72)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x20-0x23.7 (4)
0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4)
@ -372,13 +372,67 @@ $ fq dv a_stripped
0x0420| 20 00 00 00| ...| lazy_bind_size: 32 0x42c-0x42f.7 (4)
0x0430|40 c0 00 00 |@... | export_off: 0xc040 0x430-0x433.7 (4)
0x0430| 38 00 00 00 | 8... | export_size: 56 0x434-0x437.7 (4)
| | | [6]{}: load_command 0x438-0x44f.7 (24)
| | | [6]{}: load_command 0x438-0xc137.7 (48384)
0x0430| 02 00 00 00 | .... | cmd: "symtab" (0x2) 0x438-0x43b.7 (4)
0x0430| 18 00 00 00| ....| cmdsize: 24 0x43c-0x43f.7 (4)
0x0440|80 c0 00 00 |.... | symoff: 49280 0x440-0x443.7 (4)
0x0440| 05 00 00 00 | .... | nsyms: 5 0x444-0x447.7 (4)
0x0440| e8 c0 00 00 | .... | stroff: 49384 0x448-0x44b.7 (4)
0x0440| 50 00 00 00| P...| strsize: 80 0x44c-0x44f.7 (4)
| | | symbols[0:5]: 0xc080-0xc0cf.7 (80)
| | | [0]{}: symbol 0xc080-0xc08f.7 (16)
0xc080|3d 00 00 00 |=... | strx: "radr://5614542" (61) 0xc080-0xc083.7 (4)
| | | type{}: 0xc084-0xc084.7 (1)
0xc080| 3c | < | stab: 1 0xc084-0xc084.2 (0.3)
0xc080| 3c | < | pext: 1 0xc084.3-0xc084.3 (0.1)
0xc080| 3c | < | type: "pbud" (6) 0xc084.4-0xc084.6 (0.3)
0xc080| 3c | < | ext: 0 0xc084.7-0xc084.7 (0.1)
0xc080| 00 | . | sect: 0 0xc085-0xc085.7 (1)
0xc080| 00 00 | .. | desc: 0 0xc086-0xc087.7 (2)
0xc080| 42 45 61 05 00 00 00 00| BEa.....| value: 0x5614542 0xc088-0xc08f.7 (8)
| | | [1]{}: symbol 0xc090-0xc09f.7 (16)
0xc090|04 00 00 00 |.... | strx: "__mh_execute_header" (4) 0xc090-0xc093.7 (4)
| | | type{}: 0xc094-0xc094.7 (1)
0xc090| 0f | . | stab: 0 0xc094-0xc094.2 (0.3)
0xc090| 0f | . | pext: 0 0xc094.3-0xc094.3 (0.1)
0xc090| 0f | . | type: "sect" (7) 0xc094.4-0xc094.6 (0.3)
0xc090| 0f | . | ext: 1 0xc094.7-0xc094.7 (0.1)
0xc090| 01 | . | sect: 1 0xc095-0xc095.7 (1)
0xc090| 10 00 | .. | desc: 16 0xc096-0xc097.7 (2)
0xc090| 00 00 00 00 01 00 00 00| ........| value: 0x100000000 0xc098-0xc09f.7 (8)
| | | [2]{}: symbol 0xc0a0-0xc0af.7 (16)
0xc0a0|18 00 00 00 |.... | strx: "_libbbb_bbb" (24) 0xc0a0-0xc0a3.7 (4)
| | | type{}: 0xc0a4-0xc0a4.7 (1)
0xc0a0| 01 | . | stab: 0 0xc0a4-0xc0a4.2 (0.3)
0xc0a0| 01 | . | pext: 0 0xc0a4.3-0xc0a4.3 (0.1)
0xc0a0| 01 | . | type: "undef" (0) 0xc0a4.4-0xc0a4.6 (0.3)
0xc0a0| 01 | . | ext: 1 0xc0a4.7-0xc0a4.7 (0.1)
0xc0a0| 00 | . | sect: 0 0xc0a5-0xc0a5.7 (1)
0xc0a0| 00 01 | .. | desc: 256 0xc0a6-0xc0a7.7 (2)
0xc0a0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0xc0a8-0xc0af.7 (8)
| | | [3]{}: symbol 0xc0b0-0xc0bf.7 (16)
0xc0b0|24 00 00 00 |$... | strx: "_printf" (36) 0xc0b0-0xc0b3.7 (4)
| | | type{}: 0xc0b4-0xc0b4.7 (1)
0xc0b0| 01 | . | stab: 0 0xc0b4-0xc0b4.2 (0.3)
0xc0b0| 01 | . | pext: 0 0xc0b4.3-0xc0b4.3 (0.1)
0xc0b0| 01 | . | type: "undef" (0) 0xc0b4.4-0xc0b4.6 (0.3)
0xc0b0| 01 | . | ext: 1 0xc0b4.7-0xc0b4.7 (0.1)
0xc0b0| 00 | . | sect: 0 0xc0b5-0xc0b5.7 (1)
0xc0b0| 00 02 | .. | desc: 512 0xc0b6-0xc0b7.7 (2)
0xc0b0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0xc0b8-0xc0bf.7 (8)
| | | [4]{}: symbol 0xc0c0-0xc0cf.7 (16)
0xc0c0|2c 00 00 00 |,... | strx: "dyld_stub_binder" (44) 0xc0c0-0xc0c3.7 (4)
| | | type{}: 0xc0c4-0xc0c4.7 (1)
0xc0c0| 01 | . | stab: 0 0xc0c4-0xc0c4.2 (0.3)
0xc0c0| 01 | . | pext: 0 0xc0c4.3-0xc0c4.3 (0.1)
0xc0c0| 01 | . | type: "undef" (0) 0xc0c4.4-0xc0c4.6 (0.3)
0xc0c0| 01 | . | ext: 1 0xc0c4.7-0xc0c4.7 (0.1)
0xc0c0| 00 | . | sect: 0 0xc0c5-0xc0c5.7 (1)
0xc0c0| 00 02 | .. | desc: 512 0xc0c6-0xc0c7.7 (2)
0xc0c0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0xc0c8-0xc0cf.7 (8)
0xc0e0| 00 00 00 00 5f 5f 6d 68| ....__mh| str_table: raw bits 0xc0e8-0xc137.7 (80)
0xc0f0|5f 65 78 65 63 75 74 65 5f 68 65 61 64 65 72 00|_execute_header.|
* |until 0xc137.7 (80) | |
| | | [7]{}: load_command 0x450-0x49f.7 (80)
0x0450|0b 00 00 00 |.... | cmd: "dysymtab" (0xb) 0x450-0x453.7 (4)
0x0450| 50 00 00 00 | P... | cmdsize: 80 0x454-0x457.7 (4)
@ -478,6 +532,11 @@ $ fq dv a_stripped
0x4000| 00 00 00 00 00 00 00 00| ........| unknown2: raw bits 0x4008-0x7fff.7 (16376)
0x4010|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x7fff.7 (16376) | |
0x8010| 00 00 00 00 00 00 00 00| ........| unknown3: raw bits 0x8018-0xc357.7 (17216)
0x8010| 00 00 00 00 00 00 00 00| ........| unknown3: raw bits 0x8018-0xc07f.7 (16488)
0x8020|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xc357.7 (end) (17216) | |
* |until 0xc07f.7 (16488) | |
0xc0d0|02 00 00 00 03 00 00 00 04 00 00 00 02 00 00 00|................| unknown4: raw bits 0xc0d0-0xc0e7.7 (24)
0xc0e0|03 00 00 00 00 00 00 00 |........ |
0xc130| 00 00 00 00 00 00 00 00| ........| unknown5: raw bits 0xc138-0xc357.7 (544)
0xc140|fa de 0c c0 00 00 02 17 00 00 00 01 00 00 00 00|................|
* |until 0xc357.7 (end) (544) | |

View File

@ -38,7 +38,7 @@ $ fq dv libbbb.so
0x0010| 00 | . | incrlink: false 0x1b.6-0x1b.6 (0.1)
0x0010| 00 | . | noundefs: false 0x1b.7-0x1b.7 (0.1)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
| | | load_commands[0:15]: 0x20-0x800f.7 (32752)
| | | load_commands[0:15]: 0x20-0xc0d7.7 (49336)
| | | [0]{}: load_command 0x20-0x3fff.7 (16352)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x20-0x23.7 (4)
0x0020| d8 01 00 00 | .... | cmdsize: 472 0x24-0x27.7 (4)
@ -375,13 +375,56 @@ $ fq dv libbbb.so
0x0400| 10 00 00 00| ....| lazy_bind_size: 16 0x40c-0x40f.7 (4)
0x0410|30 c0 00 00 |0... | export_off: 0xc030 0x410-0x413.7 (4)
0x0410| 18 00 00 00 | .... | export_size: 24 0x414-0x417.7 (4)
| | | [6]{}: load_command 0x418-0x42f.7 (24)
| | | [6]{}: load_command 0x418-0xc0d7.7 (48320)
0x0410| 02 00 00 00 | .... | cmd: "symtab" (0x2) 0x418-0x41b.7 (4)
0x0410| 18 00 00 00| ....| cmdsize: 24 0x41c-0x41f.7 (4)
0x0420|50 c0 00 00 |P... | symoff: 49232 0x420-0x423.7 (4)
0x0420| 04 00 00 00 | .... | nsyms: 4 0x424-0x427.7 (4)
0x0420| a0 c0 00 00 | .... | stroff: 49312 0x428-0x42b.7 (4)
0x0420| 38 00 00 00| 8...| strsize: 56 0x42c-0x42f.7 (4)
| | | symbols[0:4]: 0xc050-0xc08f.7 (64)
| | | [0]{}: symbol 0xc050-0xc05f.7 (16)
0xc050|27 00 00 00 |'... | strx: "__dyld_private" (39) 0xc050-0xc053.7 (4)
| | | type{}: 0xc054-0xc054.7 (1)
0xc050| 0e | . | stab: 0 0xc054-0xc054.2 (0.3)
0xc050| 0e | . | pext: 0 0xc054.3-0xc054.3 (0.1)
0xc050| 0e | . | type: "sect" (7) 0xc054.4-0xc054.6 (0.3)
0xc050| 0e | . | ext: 0 0xc054.7-0xc054.7 (0.1)
0xc050| 08 | . | sect: 8 0xc055-0xc055.7 (1)
0xc050| 00 00 | .. | desc: 0 0xc056-0xc057.7 (2)
0xc050| 08 80 00 00 00 00 00 00| ........| value: 0x8008 0xc058-0xc05f.7 (8)
| | | [1]{}: symbol 0xc060-0xc06f.7 (16)
0xc060|02 00 00 00 |.... | strx: "_libbbb_bbb" (2) 0xc060-0xc063.7 (4)
| | | type{}: 0xc064-0xc064.7 (1)
0xc060| 0f | . | stab: 0 0xc064-0xc064.2 (0.3)
0xc060| 0f | . | pext: 0 0xc064.3-0xc064.3 (0.1)
0xc060| 0f | . | type: "sect" (7) 0xc064.4-0xc064.6 (0.3)
0xc060| 0f | . | ext: 1 0xc064.7-0xc064.7 (0.1)
0xc060| 01 | . | sect: 1 0xc065-0xc065.7 (1)
0xc060| 00 00 | .. | desc: 0 0xc066-0xc067.7 (2)
0xc060| 60 3f 00 00 00 00 00 00| `?......| value: 0x3f60 0xc068-0xc06f.7 (8)
| | | [2]{}: symbol 0xc070-0xc07f.7 (16)
0xc070|0e 00 00 00 |.... | strx: "_printf" (14) 0xc070-0xc073.7 (4)
| | | type{}: 0xc074-0xc074.7 (1)
0xc070| 01 | . | stab: 0 0xc074-0xc074.2 (0.3)
0xc070| 01 | . | pext: 0 0xc074.3-0xc074.3 (0.1)
0xc070| 01 | . | type: "undef" (0) 0xc074.4-0xc074.6 (0.3)
0xc070| 01 | . | ext: 1 0xc074.7-0xc074.7 (0.1)
0xc070| 00 | . | sect: 0 0xc075-0xc075.7 (1)
0xc070| 00 01 | .. | desc: 256 0xc076-0xc077.7 (2)
0xc070| 00 00 00 00 00 00 00 00| ........| value: 0x0 0xc078-0xc07f.7 (8)
| | | [3]{}: symbol 0xc080-0xc08f.7 (16)
0xc080|16 00 00 00 |.... | strx: "dyld_stub_binder" (22) 0xc080-0xc083.7 (4)
| | | type{}: 0xc084-0xc084.7 (1)
0xc080| 01 | . | stab: 0 0xc084-0xc084.2 (0.3)
0xc080| 01 | . | pext: 0 0xc084.3-0xc084.3 (0.1)
0xc080| 01 | . | type: "undef" (0) 0xc084.4-0xc084.6 (0.3)
0xc080| 01 | . | ext: 1 0xc084.7-0xc084.7 (0.1)
0xc080| 00 | . | sect: 0 0xc085-0xc085.7 (1)
0xc080| 00 01 | .. | desc: 256 0xc086-0xc087.7 (2)
0xc080| 00 00 00 00 00 00 00 00| ........| value: 0x0 0xc088-0xc08f.7 (8)
0xc0a0|20 00 5f 6c 69 62 62 62 62 5f 62 62 62 00 5f 70| ._libbbb_bbb._p| str_table: raw bits 0xc0a0-0xc0d7.7 (56)
* |until 0xc0d7.7 (56) | |
| | | [7]{}: load_command 0x430-0x47f.7 (80)
0x0430|0b 00 00 00 |.... | cmd: "dysymtab" (0xb) 0x430-0x433.7 (4)
0x0430| 50 00 00 00 | P... | cmdsize: 80 0x434-0x437.7 (4)
@ -458,5 +501,9 @@ $ fq dv libbbb.so
0x4000| 00 00 00 00 00 00 00 00| ........| unknown1: raw bits 0x4008-0x7fff.7 (16376)
0x4010|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x7fff.7 (16376) | |
0x8010|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown2: raw bits 0x8010-0xc2f5.7 (17126)
* |until 0xc2f5.7 (end) (17126) | |
0x8010|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown2: raw bits 0x8010-0xc04f.7 (16448)
* |until 0xc04f.7 (16448) | |
0xc090|02 00 00 00 03 00 00 00 02 00 00 00 00 00 00 00|................| unknown3: raw bits 0xc090-0xc09f.7 (16)
0xc0d0| 00 00 00 00 00 00 00 00| ........| unknown4: raw bits 0xc0d8-0xc2f5.7 (542)
0xc0e0|fa de 0c c0 00 00 02 16 00 00 00 01 00 00 00 00|................|
* |until 0xc2f5.7 (end) (542) | |

View File

@ -38,7 +38,7 @@ $ fq dv a_dynamic
0x0010| 00 | . | incrlink: false 0x1b.6-0x1b.6 (0.1)
0x0010| 00 | . | noundefs: false 0x1b.7-0x1b.7 (0.1)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
| | | load_commands[0:16]: 0x20-0x401f.7 (16384)
| | | load_commands[0:16]: 0x20-0x813f.7 (33056)
| | | [0]{}: load_command 0x20-0x67.7 (72)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x20-0x23.7 (4)
0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4)
@ -354,13 +354,77 @@ $ fq dv a_dynamic
0x03e0| 20 00 00 00 | ... | lazy_bind_size: 32 0x3e4-0x3e7.7 (4)
0x03e0| 40 80 00 00 | @... | export_off: 0x8040 0x3e8-0x3eb.7 (4)
0x03e0| 38 00 00 00| 8...| export_size: 56 0x3ec-0x3ef.7 (4)
| | | [5]{}: load_command 0x3f0-0x407.7 (24)
| | | [5]{}: load_command 0x3f0-0x813f.7 (32080)
0x03f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x3f0-0x3f3.7 (4)
0x03f0| 18 00 00 00 | .... | cmdsize: 24 0x3f4-0x3f7.7 (4)
0x03f0| 80 80 00 00 | .... | symoff: 32896 0x3f8-0x3fb.7 (4)
0x03f0| 06 00 00 00| ....| nsyms: 6 0x3fc-0x3ff.7 (4)
0x0400|f8 80 00 00 |.... | stroff: 33016 0x400-0x403.7 (4)
0x0400| 48 00 00 00 | H... | strsize: 72 0x404-0x407.7 (4)
| | | symbols[0:6]: 0x8080-0x80df.7 (96)
| | | [0]{}: symbol 0x8080-0x808f.7 (16)
0x8080|02 00 00 00 |.... | strx: "__mh_execute_header" (2) 0x8080-0x8083.7 (4)
| | | type{}: 0x8084-0x8084.7 (1)
0x8080| 0f | . | stab: 0 0x8084-0x8084.2 (0.3)
0x8080| 0f | . | pext: 0 0x8084.3-0x8084.3 (0.1)
0x8080| 0f | . | type: "sect" (7) 0x8084.4-0x8084.6 (0.3)
0x8080| 0f | . | ext: 1 0x8084.7-0x8084.7 (0.1)
0x8080| 01 | . | sect: 1 0x8085-0x8085.7 (1)
0x8080| 10 00 | .. | desc: 16 0x8086-0x8087.7 (2)
0x8080| 00 00 00 00 01 00 00 00| ........| value: 0x100000000 0x8088-0x808f.7 (8)
| | | [1]{}: symbol 0x8090-0x809f.7 (16)
0x8090|16 00 00 00 |.... | strx: "_aaa" (22) 0x8090-0x8093.7 (4)
| | | type{}: 0x8094-0x8094.7 (1)
0x8090| 0f | . | stab: 0 0x8094-0x8094.2 (0.3)
0x8090| 0f | . | pext: 0 0x8094.3-0x8094.3 (0.1)
0x8090| 0f | . | type: "sect" (7) 0x8094.4-0x8094.6 (0.3)
0x8090| 0f | . | ext: 1 0x8094.7-0x8094.7 (0.1)
0x8090| 01 | . | sect: 1 0x8095-0x8095.7 (1)
0x8090| 00 00 | .. | desc: 0 0x8096-0x8097.7 (2)
0x8090| 40 3f 00 00 01 00 00 00| @?......| value: 0x100003f40 0x8098-0x809f.7 (8)
| | | [2]{}: symbol 0x80a0-0x80af.7 (16)
0x80a0|1b 00 00 00 |.... | strx: "_main" (27) 0x80a0-0x80a3.7 (4)
| | | type{}: 0x80a4-0x80a4.7 (1)
0x80a0| 0f | . | stab: 0 0x80a4-0x80a4.2 (0.3)
0x80a0| 0f | . | pext: 0 0x80a4.3-0x80a4.3 (0.1)
0x80a0| 0f | . | type: "sect" (7) 0x80a4.4-0x80a4.6 (0.3)
0x80a0| 0f | . | ext: 1 0x80a4.7-0x80a4.7 (0.1)
0x80a0| 01 | . | sect: 1 0x80a5-0x80a5.7 (1)
0x80a0| 00 00 | .. | desc: 0 0x80a6-0x80a7.7 (2)
0x80a0| 60 3f 00 00 01 00 00 00| `?......| value: 0x100003f60 0x80a8-0x80af.7 (8)
| | | [3]{}: symbol 0x80b0-0x80bf.7 (16)
0x80b0|21 00 00 00 |!... | strx: "_libbbb_bbb" (33) 0x80b0-0x80b3.7 (4)
| | | type{}: 0x80b4-0x80b4.7 (1)
0x80b0| 01 | . | stab: 0 0x80b4-0x80b4.2 (0.3)
0x80b0| 01 | . | pext: 0 0x80b4.3-0x80b4.3 (0.1)
0x80b0| 01 | . | type: "undef" (0) 0x80b4.4-0x80b4.6 (0.3)
0x80b0| 01 | . | ext: 1 0x80b4.7-0x80b4.7 (0.1)
0x80b0| 00 | . | sect: 0 0x80b5-0x80b5.7 (1)
0x80b0| 00 01 | .. | desc: 256 0x80b6-0x80b7.7 (2)
0x80b0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0x80b8-0x80bf.7 (8)
| | | [4]{}: symbol 0x80c0-0x80cf.7 (16)
0x80c0|2d 00 00 00 |-... | strx: "_printf" (45) 0x80c0-0x80c3.7 (4)
| | | type{}: 0x80c4-0x80c4.7 (1)
0x80c0| 01 | . | stab: 0 0x80c4-0x80c4.2 (0.3)
0x80c0| 01 | . | pext: 0 0x80c4.3-0x80c4.3 (0.1)
0x80c0| 01 | . | type: "undef" (0) 0x80c4.4-0x80c4.6 (0.3)
0x80c0| 01 | . | ext: 1 0x80c4.7-0x80c4.7 (0.1)
0x80c0| 00 | . | sect: 0 0x80c5-0x80c5.7 (1)
0x80c0| 00 02 | .. | desc: 512 0x80c6-0x80c7.7 (2)
0x80c0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0x80c8-0x80cf.7 (8)
| | | [5]{}: symbol 0x80d0-0x80df.7 (16)
0x80d0|35 00 00 00 |5... | strx: "dyld_stub_binder" (53) 0x80d0-0x80d3.7 (4)
| | | type{}: 0x80d4-0x80d4.7 (1)
0x80d0| 01 | . | stab: 0 0x80d4-0x80d4.2 (0.3)
0x80d0| 01 | . | pext: 0 0x80d4.3-0x80d4.3 (0.1)
0x80d0| 01 | . | type: "undef" (0) 0x80d4.4-0x80d4.6 (0.3)
0x80d0| 01 | . | ext: 1 0x80d4.7-0x80d4.7 (0.1)
0x80d0| 00 | . | sect: 0 0x80d5-0x80d5.7 (1)
0x80d0| 00 02 | .. | desc: 512 0x80d6-0x80d7.7 (2)
0x80d0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0x80d8-0x80df.7 (8)
0x80f0| 20 00 5f 5f 6d 68 5f 65| .__mh_e| str_table: raw bits 0x80f8-0x813f.7 (72)
0x8100|78 65 63 75 74 65 5f 68 65 61 64 65 72 00 5f 61|xecute_header._a|
* |until 0x813f.7 (end) (72) | |
| | | [6]{}: load_command 0x408-0x457.7 (80)
0x0400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x408-0x40b.7 (4)
0x0400| 50 00 00 00| P...| cmdsize: 80 0x40c-0x40f.7 (4)
@ -446,5 +510,7 @@ $ fq dv a_dynamic
* |until 0x3f3f.7 (14840) | |
0x3fa0| 00 00 00 | ... | unknown1: raw bits 0x3fa9-0x3fab.7 (3)
0x3ff0| 00 00 00 00 00 00 00 00 00 00 00 00| ............| unknown2: raw bits 0x3ff4-0x3fff.7 (12)
0x4020|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown3: raw bits 0x4020-0x813f.7 (16672)
* |until 0x813f.7 (end) (16672) | |
0x4020|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown3: raw bits 0x4020-0x807f.7 (16480)
* |until 0x807f.7 (16480) | |
0x80e0|03 00 00 00 04 00 00 00 00 00 00 40 05 00 00 00|...........@....| unknown4: raw bits 0x80e0-0x80f7.7 (24)
0x80f0|03 00 00 00 04 00 00 00 |........ |

View File

@ -38,7 +38,7 @@ $ fq dv a_static
0x0010| 00 | . | incrlink: false 0x1b.6-0x1b.6 (0.1)
0x0010| 00 | . | noundefs: false 0x1b.7-0x1b.7 (0.1)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
| | | load_commands[0:15]: 0x20-0x4017.7 (16376)
| | | load_commands[0:15]: 0x20-0x8137.7 (33048)
| | | [0]{}: load_command 0x20-0x67.7 (72)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x20-0x23.7 (4)
0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4)
@ -357,13 +357,76 @@ $ fq dv a_static
0x03e0| 10 00 00 00 | .... | lazy_bind_size: 16 0x3e4-0x3e7.7 (4)
0x03e0| 30 80 00 00 | 0... | export_off: 0x8030 0x3e8-0x3eb.7 (4)
0x03e0| 48 00 00 00| H...| export_size: 72 0x3ec-0x3ef.7 (4)
| | | [5]{}: load_command 0x3f0-0x407.7 (24)
| | | [5]{}: load_command 0x3f0-0x8137.7 (32072)
0x03f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x3f0-0x3f3.7 (4)
0x03f0| 18 00 00 00 | .... | cmdsize: 24 0x3f4-0x3f7.7 (4)
0x03f0| 80 80 00 00 | .... | symoff: 32896 0x3f8-0x3fb.7 (4)
0x03f0| 06 00 00 00| ....| nsyms: 6 0x3fc-0x3ff.7 (4)
0x0400|f0 80 00 00 |.... | stroff: 33008 0x400-0x403.7 (4)
0x0400| 48 00 00 00 | H... | strsize: 72 0x404-0x407.7 (4)
| | | symbols[0:6]: 0x8080-0x80df.7 (96)
| | | [0]{}: symbol 0x8080-0x808f.7 (16)
0x8080|02 00 00 00 |.... | strx: "__mh_execute_header" (2) 0x8080-0x8083.7 (4)
| | | type{}: 0x8084-0x8084.7 (1)
0x8080| 0f | . | stab: 0 0x8084-0x8084.2 (0.3)
0x8080| 0f | . | pext: 0 0x8084.3-0x8084.3 (0.1)
0x8080| 0f | . | type: "sect" (7) 0x8084.4-0x8084.6 (0.3)
0x8080| 0f | . | ext: 1 0x8084.7-0x8084.7 (0.1)
0x8080| 01 | . | sect: 1 0x8085-0x8085.7 (1)
0x8080| 10 00 | .. | desc: 16 0x8086-0x8087.7 (2)
0x8080| 00 00 00 00 01 00 00 00| ........| value: 0x100000000 0x8088-0x808f.7 (8)
| | | [1]{}: symbol 0x8090-0x809f.7 (16)
0x8090|16 00 00 00 |.... | strx: "_aaa" (22) 0x8090-0x8093.7 (4)
| | | type{}: 0x8094-0x8094.7 (1)
0x8090| 0f | . | stab: 0 0x8094-0x8094.2 (0.3)
0x8090| 0f | . | pext: 0 0x8094.3-0x8094.3 (0.1)
0x8090| 0f | . | type: "sect" (7) 0x8094.4-0x8094.6 (0.3)
0x8090| 0f | . | ext: 1 0x8094.7-0x8094.7 (0.1)
0x8090| 01 | . | sect: 1 0x8095-0x8095.7 (1)
0x8090| 00 00 | .. | desc: 0 0x8096-0x8097.7 (2)
0x8090| 30 3f 00 00 01 00 00 00| 0?......| value: 0x100003f30 0x8098-0x809f.7 (8)
| | | [2]{}: symbol 0x80a0-0x80af.7 (16)
0x80a0|1b 00 00 00 |.... | strx: "_libbbb_bbb" (27) 0x80a0-0x80a3.7 (4)
| | | type{}: 0x80a4-0x80a4.7 (1)
0x80a0| 0f | . | stab: 0 0x80a4-0x80a4.2 (0.3)
0x80a0| 0f | . | pext: 0 0x80a4.3-0x80a4.3 (0.1)
0x80a0| 0f | . | type: "sect" (7) 0x80a4.4-0x80a4.6 (0.3)
0x80a0| 0f | . | ext: 1 0x80a4.7-0x80a4.7 (0.1)
0x80a0| 01 | . | sect: 1 0x80a5-0x80a5.7 (1)
0x80a0| 00 00 | .. | desc: 0 0x80a6-0x80a7.7 (2)
0x80a0| 70 3f 00 00 01 00 00 00| p?......| value: 0x100003f70 0x80a8-0x80af.7 (8)
| | | [3]{}: symbol 0x80b0-0x80bf.7 (16)
0x80b0|27 00 00 00 |'... | strx: "_main" (39) 0x80b0-0x80b3.7 (4)
| | | type{}: 0x80b4-0x80b4.7 (1)
0x80b0| 0f | . | stab: 0 0x80b4-0x80b4.2 (0.3)
0x80b0| 0f | . | pext: 0 0x80b4.3-0x80b4.3 (0.1)
0x80b0| 0f | . | type: "sect" (7) 0x80b4.4-0x80b4.6 (0.3)
0x80b0| 0f | . | ext: 1 0x80b4.7-0x80b4.7 (0.1)
0x80b0| 01 | . | sect: 1 0x80b5-0x80b5.7 (1)
0x80b0| 00 00 | .. | desc: 0 0x80b6-0x80b7.7 (2)
0x80b0| 50 3f 00 00 01 00 00 00| P?......| value: 0x100003f50 0x80b8-0x80bf.7 (8)
| | | [4]{}: symbol 0x80c0-0x80cf.7 (16)
0x80c0|2d 00 00 00 |-... | strx: "_printf" (45) 0x80c0-0x80c3.7 (4)
| | | type{}: 0x80c4-0x80c4.7 (1)
0x80c0| 01 | . | stab: 0 0x80c4-0x80c4.2 (0.3)
0x80c0| 01 | . | pext: 0 0x80c4.3-0x80c4.3 (0.1)
0x80c0| 01 | . | type: "undef" (0) 0x80c4.4-0x80c4.6 (0.3)
0x80c0| 01 | . | ext: 1 0x80c4.7-0x80c4.7 (0.1)
0x80c0| 00 | . | sect: 0 0x80c5-0x80c5.7 (1)
0x80c0| 00 01 | .. | desc: 256 0x80c6-0x80c7.7 (2)
0x80c0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0x80c8-0x80cf.7 (8)
| | | [5]{}: symbol 0x80d0-0x80df.7 (16)
0x80d0|35 00 00 00 |5... | strx: "dyld_stub_binder" (53) 0x80d0-0x80d3.7 (4)
| | | type{}: 0x80d4-0x80d4.7 (1)
0x80d0| 01 | . | stab: 0 0x80d4-0x80d4.2 (0.3)
0x80d0| 01 | . | pext: 0 0x80d4.3-0x80d4.3 (0.1)
0x80d0| 01 | . | type: "undef" (0) 0x80d4.4-0x80d4.6 (0.3)
0x80d0| 01 | . | ext: 1 0x80d4.7-0x80d4.7 (0.1)
0x80d0| 00 | . | sect: 0 0x80d5-0x80d5.7 (1)
0x80d0| 00 01 | .. | desc: 256 0x80d6-0x80d7.7 (2)
0x80d0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0x80d8-0x80df.7 (8)
0x80f0|20 00 5f 5f 6d 68 5f 65 78 65 63 75 74 65 5f 68| .__mh_execute_h| str_table: raw bits 0x80f0-0x8137.7 (72)
* |until 0x8137.7 (end) (72) | |
| | | [6]{}: load_command 0x408-0x457.7 (80)
0x0400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x408-0x40b.7 (4)
0x0400| 50 00 00 00| P...| cmdsize: 80 0x40c-0x40f.7 (4)
@ -438,6 +501,7 @@ $ fq dv a_static
* |until 0x3f2f.7 (14864) | |
0x3f80| 00 00 | .. | unknown1: raw bits 0x3f8a-0x3f8b.7 (2)
0x3fb0| 00 | . | unknown2: raw bits 0x3fb7-0x3fb7.7 (1)
0x4010| 00 00 00 00 00 00 00 00| ........| unknown3: raw bits 0x4018-0x8137.7 (16672)
0x4010| 00 00 00 00 00 00 00 00| ........| unknown3: raw bits 0x4018-0x807f.7 (16488)
0x4020|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x8137.7 (end) (16672) | |
* |until 0x807f.7 (16488) | |
0x80e0|04 00 00 00 00 00 00 40 05 00 00 00 04 00 00 00|.......@........| unknown4: raw bits 0x80e0-0x80ef.7 (16)

View File

@ -38,7 +38,7 @@ $ fq dv a_stripped
0x0010| 00 | . | incrlink: false 0x1b.6-0x1b.6 (0.1)
0x0010| 00 | . | noundefs: false 0x1b.7-0x1b.7 (0.1)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
| | | load_commands[0:16]: 0x20-0x401f.7 (16384)
| | | load_commands[0:16]: 0x20-0x8137.7 (33048)
| | | [0]{}: load_command 0x20-0x67.7 (72)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x20-0x23.7 (4)
0x0020| 48 00 00 00 | H... | cmdsize: 72 0x24-0x27.7 (4)
@ -354,13 +354,67 @@ $ fq dv a_stripped
0x03e0| 20 00 00 00 | ... | lazy_bind_size: 32 0x3e4-0x3e7.7 (4)
0x03e0| 40 80 00 00 | @... | export_off: 0x8040 0x3e8-0x3eb.7 (4)
0x03e0| 38 00 00 00| 8...| export_size: 56 0x3ec-0x3ef.7 (4)
| | | [5]{}: load_command 0x3f0-0x407.7 (24)
| | | [5]{}: load_command 0x3f0-0x8137.7 (32072)
0x03f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x3f0-0x3f3.7 (4)
0x03f0| 18 00 00 00 | .... | cmdsize: 24 0x3f4-0x3f7.7 (4)
0x03f0| 80 80 00 00 | .... | symoff: 32896 0x3f8-0x3fb.7 (4)
0x03f0| 05 00 00 00| ....| nsyms: 5 0x3fc-0x3ff.7 (4)
0x0400|e8 80 00 00 |.... | stroff: 33000 0x400-0x403.7 (4)
0x0400| 50 00 00 00 | P... | strsize: 80 0x404-0x407.7 (4)
| | | symbols[0:5]: 0x8080-0x80cf.7 (80)
| | | [0]{}: symbol 0x8080-0x808f.7 (16)
0x8080|3d 00 00 00 |=... | strx: "radr://5614542" (61) 0x8080-0x8083.7 (4)
| | | type{}: 0x8084-0x8084.7 (1)
0x8080| 3c | < | stab: 1 0x8084-0x8084.2 (0.3)
0x8080| 3c | < | pext: 1 0x8084.3-0x8084.3 (0.1)
0x8080| 3c | < | type: "pbud" (6) 0x8084.4-0x8084.6 (0.3)
0x8080| 3c | < | ext: 0 0x8084.7-0x8084.7 (0.1)
0x8080| 00 | . | sect: 0 0x8085-0x8085.7 (1)
0x8080| 00 00 | .. | desc: 0 0x8086-0x8087.7 (2)
0x8080| 42 45 61 05 00 00 00 00| BEa.....| value: 0x5614542 0x8088-0x808f.7 (8)
| | | [1]{}: symbol 0x8090-0x809f.7 (16)
0x8090|04 00 00 00 |.... | strx: "__mh_execute_header" (4) 0x8090-0x8093.7 (4)
| | | type{}: 0x8094-0x8094.7 (1)
0x8090| 0f | . | stab: 0 0x8094-0x8094.2 (0.3)
0x8090| 0f | . | pext: 0 0x8094.3-0x8094.3 (0.1)
0x8090| 0f | . | type: "sect" (7) 0x8094.4-0x8094.6 (0.3)
0x8090| 0f | . | ext: 1 0x8094.7-0x8094.7 (0.1)
0x8090| 01 | . | sect: 1 0x8095-0x8095.7 (1)
0x8090| 10 00 | .. | desc: 16 0x8096-0x8097.7 (2)
0x8090| 00 00 00 00 01 00 00 00| ........| value: 0x100000000 0x8098-0x809f.7 (8)
| | | [2]{}: symbol 0x80a0-0x80af.7 (16)
0x80a0|18 00 00 00 |.... | strx: "_libbbb_bbb" (24) 0x80a0-0x80a3.7 (4)
| | | type{}: 0x80a4-0x80a4.7 (1)
0x80a0| 01 | . | stab: 0 0x80a4-0x80a4.2 (0.3)
0x80a0| 01 | . | pext: 0 0x80a4.3-0x80a4.3 (0.1)
0x80a0| 01 | . | type: "undef" (0) 0x80a4.4-0x80a4.6 (0.3)
0x80a0| 01 | . | ext: 1 0x80a4.7-0x80a4.7 (0.1)
0x80a0| 00 | . | sect: 0 0x80a5-0x80a5.7 (1)
0x80a0| 00 01 | .. | desc: 256 0x80a6-0x80a7.7 (2)
0x80a0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0x80a8-0x80af.7 (8)
| | | [3]{}: symbol 0x80b0-0x80bf.7 (16)
0x80b0|24 00 00 00 |$... | strx: "_printf" (36) 0x80b0-0x80b3.7 (4)
| | | type{}: 0x80b4-0x80b4.7 (1)
0x80b0| 01 | . | stab: 0 0x80b4-0x80b4.2 (0.3)
0x80b0| 01 | . | pext: 0 0x80b4.3-0x80b4.3 (0.1)
0x80b0| 01 | . | type: "undef" (0) 0x80b4.4-0x80b4.6 (0.3)
0x80b0| 01 | . | ext: 1 0x80b4.7-0x80b4.7 (0.1)
0x80b0| 00 | . | sect: 0 0x80b5-0x80b5.7 (1)
0x80b0| 00 02 | .. | desc: 512 0x80b6-0x80b7.7 (2)
0x80b0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0x80b8-0x80bf.7 (8)
| | | [4]{}: symbol 0x80c0-0x80cf.7 (16)
0x80c0|2c 00 00 00 |,... | strx: "dyld_stub_binder" (44) 0x80c0-0x80c3.7 (4)
| | | type{}: 0x80c4-0x80c4.7 (1)
0x80c0| 01 | . | stab: 0 0x80c4-0x80c4.2 (0.3)
0x80c0| 01 | . | pext: 0 0x80c4.3-0x80c4.3 (0.1)
0x80c0| 01 | . | type: "undef" (0) 0x80c4.4-0x80c4.6 (0.3)
0x80c0| 01 | . | ext: 1 0x80c4.7-0x80c4.7 (0.1)
0x80c0| 00 | . | sect: 0 0x80c5-0x80c5.7 (1)
0x80c0| 00 02 | .. | desc: 512 0x80c6-0x80c7.7 (2)
0x80c0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0x80c8-0x80cf.7 (8)
0x80e0| 00 00 00 00 5f 5f 6d 68| ....__mh| str_table: raw bits 0x80e8-0x8137.7 (80)
0x80f0|5f 65 78 65 63 75 74 65 5f 68 65 61 64 65 72 00|_execute_header.|
* |until 0x8137.7 (end) (80) | |
| | | [6]{}: load_command 0x408-0x457.7 (80)
0x0400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x408-0x40b.7 (4)
0x0400| 50 00 00 00| P...| cmdsize: 80 0x40c-0x40f.7 (4)
@ -446,5 +500,7 @@ $ fq dv a_stripped
* |until 0x3f3f.7 (14840) | |
0x3fa0| 00 00 00 | ... | unknown1: raw bits 0x3fa9-0x3fab.7 (3)
0x3ff0| 00 00 00 00 00 00 00 00 00 00 00 00| ............| unknown2: raw bits 0x3ff4-0x3fff.7 (12)
0x4020|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown3: raw bits 0x4020-0x8137.7 (16664)
* |until 0x8137.7 (end) (16664) | |
0x4020|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown3: raw bits 0x4020-0x807f.7 (16480)
* |until 0x807f.7 (16480) | |
0x80d0|02 00 00 00 03 00 00 00 00 00 00 40 04 00 00 00|...........@....| unknown4: raw bits 0x80d0-0x80e7.7 (24)
0x80e0|02 00 00 00 03 00 00 00 |........ |

View File

@ -38,7 +38,7 @@ $ fq dv libbbb.so
0x0010| 00 | . | incrlink: false 0x1b.6-0x1b.6 (0.1)
0x0010| 00 | . | noundefs: false 0x1b.7-0x1b.7 (0.1)
0x0010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1c-0x1f.7 (4)
| | | load_commands[0:13]: 0x20-0x4017.7 (16376)
| | | load_commands[0:13]: 0x20-0x80b7.7 (32920)
| | | [0]{}: load_command 0x20-0x3ffb.7 (16348)
0x0020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x20-0x23.7 (4)
0x0020| d8 01 00 00 | .... | cmdsize: 472 0x24-0x27.7 (4)
@ -349,13 +349,46 @@ $ fq dv libbbb.so
0x03c0| 10 00 00 00 | .... | lazy_bind_size: 16 0x3c4-0x3c7.7 (4)
0x03c0| 30 80 00 00 | 0... | export_off: 0x8030 0x3c8-0x3cb.7 (4)
0x03c0| 18 00 00 00| ....| export_size: 24 0x3cc-0x3cf.7 (4)
| | | [5]{}: load_command 0x3d0-0x3e7.7 (24)
| | | [5]{}: load_command 0x3d0-0x80b7.7 (31976)
0x03d0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x3d0-0x3d3.7 (4)
0x03d0| 18 00 00 00 | .... | cmdsize: 24 0x3d4-0x3d7.7 (4)
0x03d0| 50 80 00 00 | P... | symoff: 32848 0x3d8-0x3db.7 (4)
0x03d0| 03 00 00 00| ....| nsyms: 3 0x3dc-0x3df.7 (4)
0x03e0|90 80 00 00 |.... | stroff: 32912 0x3e0-0x3e3.7 (4)
0x03e0| 28 00 00 00 | (... | strsize: 40 0x3e4-0x3e7.7 (4)
| | | symbols[0:3]: 0x8050-0x807f.7 (48)
| | | [0]{}: symbol 0x8050-0x805f.7 (16)
0x8050|02 00 00 00 |.... | strx: "_libbbb_bbb" (2) 0x8050-0x8053.7 (4)
| | | type{}: 0x8054-0x8054.7 (1)
0x8050| 0f | . | stab: 0 0x8054-0x8054.2 (0.3)
0x8050| 0f | . | pext: 0 0x8054.3-0x8054.3 (0.1)
0x8050| 0f | . | type: "sect" (7) 0x8054.4-0x8054.6 (0.3)
0x8050| 0f | . | ext: 1 0x8054.7-0x8054.7 (0.1)
0x8050| 01 | . | sect: 1 0x8055-0x8055.7 (1)
0x8050| 00 00 | .. | desc: 0 0x8056-0x8057.7 (2)
0x8050| 70 3f 00 00 00 00 00 00| p?......| value: 0x3f70 0x8058-0x805f.7 (8)
| | | [1]{}: symbol 0x8060-0x806f.7 (16)
0x8060|0e 00 00 00 |.... | strx: "_printf" (14) 0x8060-0x8063.7 (4)
| | | type{}: 0x8064-0x8064.7 (1)
0x8060| 01 | . | stab: 0 0x8064-0x8064.2 (0.3)
0x8060| 01 | . | pext: 0 0x8064.3-0x8064.3 (0.1)
0x8060| 01 | . | type: "undef" (0) 0x8064.4-0x8064.6 (0.3)
0x8060| 01 | . | ext: 1 0x8064.7-0x8064.7 (0.1)
0x8060| 00 | . | sect: 0 0x8065-0x8065.7 (1)
0x8060| 00 01 | .. | desc: 256 0x8066-0x8067.7 (2)
0x8060| 00 00 00 00 00 00 00 00| ........| value: 0x0 0x8068-0x806f.7 (8)
| | | [2]{}: symbol 0x8070-0x807f.7 (16)
0x8070|16 00 00 00 |.... | strx: "dyld_stub_binder" (22) 0x8070-0x8073.7 (4)
| | | type{}: 0x8074-0x8074.7 (1)
0x8070| 01 | . | stab: 0 0x8074-0x8074.2 (0.3)
0x8070| 01 | . | pext: 0 0x8074.3-0x8074.3 (0.1)
0x8070| 01 | . | type: "undef" (0) 0x8074.4-0x8074.6 (0.3)
0x8070| 01 | . | ext: 1 0x8074.7-0x8074.7 (0.1)
0x8070| 00 | . | sect: 0 0x8075-0x8075.7 (1)
0x8070| 00 01 | .. | desc: 256 0x8076-0x8077.7 (2)
0x8070| 00 00 00 00 00 00 00 00| ........| value: 0x0 0x8078-0x807f.7 (8)
0x8090|20 00 5f 6c 69 62 62 62 62 5f 62 62 62 00 5f 70| ._libbbb_bbb._p| str_table: raw bits 0x8090-0x80b7.7 (40)
* |until 0x80b7.7 (end) (40) | |
| | | [6]{}: load_command 0x3e8-0x437.7 (80)
0x03e0| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x3e8-0x3eb.7 (4)
0x03e0| 50 00 00 00| P...| cmdsize: 80 0x3ec-0x3ef.7 (4)
@ -421,6 +454,7 @@ $ fq dv libbbb.so
0x3f80| 00 00 | .. | unknown1: raw bits 0x3f8a-0x3f8b.7 (2)
0x3fb0| 00 00 | .. | unknown2: raw bits 0x3fb2-0x3fb3.7 (2)
0x3ff0| 00 00 00 00| ....| unknown3: raw bits 0x3ffc-0x3fff.7 (4)
0x4010| 00 00 00 00 00 00 00 00| ........| unknown4: raw bits 0x4018-0x80b7.7 (16544)
0x4010| 00 00 00 00 00 00 00 00| ........| unknown4: raw bits 0x4018-0x804f.7 (16440)
0x4020|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x80b7.7 (end) (16544) | |
* |until 0x804f.7 (16440) | |
0x8080|01 00 00 00 00 00 00 40 02 00 00 00 01 00 00 00|.......@........| unknown5: raw bits 0x8080-0x808f.7 (16)

View File

@ -18,8 +18,8 @@ $ fq dv a_dynamic
0x00020| 00 00 00 0e| ....| align: 14 0x2c-0x2f.7 (4)
0x00030|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x30-0x3fff.7 (16336)
* |until 0x3fff.7 (16336) | |
| | | files[0:2]: 0x4000-0x18017.7 (81944)
| | | [0]{}: file (macho) 0x4000-0x801f.7 (16416)
| | | files[0:2]: 0x4000-0x1c15f.7 (98656)
| | | [0]{}: file (macho) 0x4000-0xc13f.7 (33088)
| | | header{}: 0x4000-0x401f.7 (32)
| | | arch_bits: 64 0x4000-NA (0)
0x04000|cf fa ed fe |.... | magic: "64le" (0xfeedfacf) (64-bit little endian) 0x4000-0x4003.7 (4)
@ -58,7 +58,7 @@ $ fq dv a_dynamic
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)
| | | load_commands[0:16]: 0x4020-0x801f.7 (16384)
| | | load_commands[0:16]: 0x4020-0xc13f.7 (33056)
| | | [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)
@ -374,13 +374,77 @@ $ fq dv a_dynamic
0x043e0| 20 00 00 00 | ... | lazy_bind_size: 32 0x43e4-0x43e7.7 (4)
0x043e0| 40 80 00 00 | @... | export_off: 0x8040 0x43e8-0x43eb.7 (4)
0x043e0| 38 00 00 00| 8...| export_size: 56 0x43ec-0x43ef.7 (4)
| | | [5]{}: load_command 0x43f0-0x4407.7 (24)
| | | [5]{}: load_command 0x43f0-0xc13f.7 (32080)
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)
| | | symbols[0:6]: 0xc080-0xc0df.7 (96)
| | | [0]{}: symbol 0xc080-0xc08f.7 (16)
0x0c080|02 00 00 00 |.... | strx: "__mh_execute_header" (2) 0xc080-0xc083.7 (4)
| | | type{}: 0xc084-0xc084.7 (1)
0x0c080| 0f | . | stab: 0 0xc084-0xc084.2 (0.3)
0x0c080| 0f | . | pext: 0 0xc084.3-0xc084.3 (0.1)
0x0c080| 0f | . | type: "sect" (7) 0xc084.4-0xc084.6 (0.3)
0x0c080| 0f | . | ext: 1 0xc084.7-0xc084.7 (0.1)
0x0c080| 01 | . | sect: 1 0xc085-0xc085.7 (1)
0x0c080| 10 00 | .. | desc: 16 0xc086-0xc087.7 (2)
0x0c080| 00 00 00 00 01 00 00 00| ........| value: 0x100000000 0xc088-0xc08f.7 (8)
| | | [1]{}: symbol 0xc090-0xc09f.7 (16)
0x0c090|16 00 00 00 |.... | strx: "_aaa" (22) 0xc090-0xc093.7 (4)
| | | type{}: 0xc094-0xc094.7 (1)
0x0c090| 0f | . | stab: 0 0xc094-0xc094.2 (0.3)
0x0c090| 0f | . | pext: 0 0xc094.3-0xc094.3 (0.1)
0x0c090| 0f | . | type: "sect" (7) 0xc094.4-0xc094.6 (0.3)
0x0c090| 0f | . | ext: 1 0xc094.7-0xc094.7 (0.1)
0x0c090| 01 | . | sect: 1 0xc095-0xc095.7 (1)
0x0c090| 00 00 | .. | desc: 0 0xc096-0xc097.7 (2)
0x0c090| 40 3f 00 00 01 00 00 00| @?......| value: 0x100003f40 0xc098-0xc09f.7 (8)
| | | [2]{}: symbol 0xc0a0-0xc0af.7 (16)
0x0c0a0|1b 00 00 00 |.... | strx: "_main" (27) 0xc0a0-0xc0a3.7 (4)
| | | type{}: 0xc0a4-0xc0a4.7 (1)
0x0c0a0| 0f | . | stab: 0 0xc0a4-0xc0a4.2 (0.3)
0x0c0a0| 0f | . | pext: 0 0xc0a4.3-0xc0a4.3 (0.1)
0x0c0a0| 0f | . | type: "sect" (7) 0xc0a4.4-0xc0a4.6 (0.3)
0x0c0a0| 0f | . | ext: 1 0xc0a4.7-0xc0a4.7 (0.1)
0x0c0a0| 01 | . | sect: 1 0xc0a5-0xc0a5.7 (1)
0x0c0a0| 00 00 | .. | desc: 0 0xc0a6-0xc0a7.7 (2)
0x0c0a0| 60 3f 00 00 01 00 00 00| `?......| value: 0x100003f60 0xc0a8-0xc0af.7 (8)
| | | [3]{}: symbol 0xc0b0-0xc0bf.7 (16)
0x0c0b0|21 00 00 00 |!... | strx: "_libbbb_bbb" (33) 0xc0b0-0xc0b3.7 (4)
| | | type{}: 0xc0b4-0xc0b4.7 (1)
0x0c0b0| 01 | . | stab: 0 0xc0b4-0xc0b4.2 (0.3)
0x0c0b0| 01 | . | pext: 0 0xc0b4.3-0xc0b4.3 (0.1)
0x0c0b0| 01 | . | type: "undef" (0) 0xc0b4.4-0xc0b4.6 (0.3)
0x0c0b0| 01 | . | ext: 1 0xc0b4.7-0xc0b4.7 (0.1)
0x0c0b0| 00 | . | sect: 0 0xc0b5-0xc0b5.7 (1)
0x0c0b0| 00 01 | .. | desc: 256 0xc0b6-0xc0b7.7 (2)
0x0c0b0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0xc0b8-0xc0bf.7 (8)
| | | [4]{}: symbol 0xc0c0-0xc0cf.7 (16)
0x0c0c0|2d 00 00 00 |-... | strx: "_printf" (45) 0xc0c0-0xc0c3.7 (4)
| | | type{}: 0xc0c4-0xc0c4.7 (1)
0x0c0c0| 01 | . | stab: 0 0xc0c4-0xc0c4.2 (0.3)
0x0c0c0| 01 | . | pext: 0 0xc0c4.3-0xc0c4.3 (0.1)
0x0c0c0| 01 | . | type: "undef" (0) 0xc0c4.4-0xc0c4.6 (0.3)
0x0c0c0| 01 | . | ext: 1 0xc0c4.7-0xc0c4.7 (0.1)
0x0c0c0| 00 | . | sect: 0 0xc0c5-0xc0c5.7 (1)
0x0c0c0| 00 02 | .. | desc: 512 0xc0c6-0xc0c7.7 (2)
0x0c0c0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0xc0c8-0xc0cf.7 (8)
| | | [5]{}: symbol 0xc0d0-0xc0df.7 (16)
0x0c0d0|35 00 00 00 |5... | strx: "dyld_stub_binder" (53) 0xc0d0-0xc0d3.7 (4)
| | | type{}: 0xc0d4-0xc0d4.7 (1)
0x0c0d0| 01 | . | stab: 0 0xc0d4-0xc0d4.2 (0.3)
0x0c0d0| 01 | . | pext: 0 0xc0d4.3-0xc0d4.3 (0.1)
0x0c0d0| 01 | . | type: "undef" (0) 0xc0d4.4-0xc0d4.6 (0.3)
0x0c0d0| 01 | . | ext: 1 0xc0d4.7-0xc0d4.7 (0.1)
0x0c0d0| 00 | . | sect: 0 0xc0d5-0xc0d5.7 (1)
0x0c0d0| 00 02 | .. | desc: 512 0xc0d6-0xc0d7.7 (2)
0x0c0d0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0xc0d8-0xc0df.7 (8)
0x0c0f0| 20 00 5f 5f 6d 68 5f 65| .__mh_e| str_table: raw bits 0xc0f8-0xc13f.7 (72)
0x0c100|78 65 63 75 74 65 5f 68 65 61 64 65 72 00 5f 61|xecute_header._a|
* |until 0xc13f.7 (72) | |
| | | [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)
@ -461,7 +525,7 @@ $ fq dv a_dynamic
| | | linkedit_data{}: 0x4540-0x4547.7 (8)
0x04540|80 80 00 00 |.... | off: 32896 0x4540-0x4543.7 (4)
0x04540| 00 00 00 00 | .... | size: 0 0x4544-0x4547.7 (4)
| | | [1]{}: file (macho) 0x10000-0x18017.7 (32792)
| | | [1]{}: file (macho) 0x10000-0x1c15f.7 (49504)
| | | header{}: 0x10000-0x1001f.7 (32)
| | | arch_bits: 64 0x10000-NA (0)
0x10000|cf fa ed fe |.... | magic: "64le" (0xfeedfacf) (64-bit little endian) 0x10000-0x10003.7 (4)
@ -500,7 +564,7 @@ $ fq 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)
| | | load_commands[0:18]: 0x10020-0x18017.7 (32760)
| | | load_commands[0:18]: 0x10020-0x1c15f.7 (49472)
| | | [0]{}: load_command 0x10020-0x10067.7 (72)
0x10020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10020-0x10023.7 (4)
0x10020| 48 00 00 00 | H... | cmdsize: 72 0x10024-0x10027.7 (4)
@ -834,13 +898,87 @@ $ fq dv a_dynamic
0x10420| 20 00 00 00| ...| lazy_bind_size: 32 0x1042c-0x1042f.7 (4)
0x10430|40 c0 00 00 |@... | export_off: 0xc040 0x10430-0x10433.7 (4)
0x10430| 38 00 00 00 | 8... | export_size: 56 0x10434-0x10437.7 (4)
| | | [6]{}: load_command 0x10438-0x1044f.7 (24)
| | | [6]{}: load_command 0x10438-0x1c15f.7 (48424)
0x10430| 02 00 00 00 | .... | cmd: "symtab" (0x2) 0x10438-0x1043b.7 (4)
0x10430| 18 00 00 00| ....| cmdsize: 24 0x1043c-0x1043f.7 (4)
0x10440|80 c0 00 00 |.... | symoff: 49280 0x10440-0x10443.7 (4)
0x10440| 07 00 00 00 | .... | nsyms: 7 0x10444-0x10447.7 (4)
0x10440| 08 c1 00 00 | .... | stroff: 49416 0x10448-0x1044b.7 (4)
0x10440| 58 00 00 00| X...| strsize: 88 0x1044c-0x1044f.7 (4)
| | | symbols[0:7]: 0x1c080-0x1c0ef.7 (112)
| | | [0]{}: symbol 0x1c080-0x1c08f.7 (16)
0x1c080|46 00 00 00 |F... | strx: "__dyld_private" (70) 0x1c080-0x1c083.7 (4)
| | | type{}: 0x1c084-0x1c084.7 (1)
0x1c080| 0e | . | stab: 0 0x1c084-0x1c084.2 (0.3)
0x1c080| 0e | . | pext: 0 0x1c084.3-0x1c084.3 (0.1)
0x1c080| 0e | . | type: "sect" (7) 0x1c084.4-0x1c084.6 (0.3)
0x1c080| 0e | . | ext: 0 0x1c084.7-0x1c084.7 (0.1)
0x1c080| 08 | . | sect: 8 0x1c085-0x1c085.7 (1)
0x1c080| 00 00 | .. | desc: 0 0x1c086-0x1c087.7 (2)
0x1c080| 10 80 00 00 01 00 00 00| ........| value: 0x100008010 0x1c088-0x1c08f.7 (8)
| | | [1]{}: symbol 0x1c090-0x1c09f.7 (16)
0x1c090|02 00 00 00 |.... | strx: "__mh_execute_header" (2) 0x1c090-0x1c093.7 (4)
| | | type{}: 0x1c094-0x1c094.7 (1)
0x1c090| 0f | . | stab: 0 0x1c094-0x1c094.2 (0.3)
0x1c090| 0f | . | pext: 0 0x1c094.3-0x1c094.3 (0.1)
0x1c090| 0f | . | type: "sect" (7) 0x1c094.4-0x1c094.6 (0.3)
0x1c090| 0f | . | ext: 1 0x1c094.7-0x1c094.7 (0.1)
0x1c090| 01 | . | sect: 1 0x1c095-0x1c095.7 (1)
0x1c090| 10 00 | .. | desc: 16 0x1c096-0x1c097.7 (2)
0x1c090| 00 00 00 00 01 00 00 00| ........| value: 0x100000000 0x1c098-0x1c09f.7 (8)
| | | [2]{}: symbol 0x1c0a0-0x1c0af.7 (16)
0x1c0a0|16 00 00 00 |.... | strx: "_aaa" (22) 0x1c0a0-0x1c0a3.7 (4)
| | | type{}: 0x1c0a4-0x1c0a4.7 (1)
0x1c0a0| 0f | . | stab: 0 0x1c0a4-0x1c0a4.2 (0.3)
0x1c0a0| 0f | . | pext: 0 0x1c0a4.3-0x1c0a4.3 (0.1)
0x1c0a0| 0f | . | type: "sect" (7) 0x1c0a4.4-0x1c0a4.6 (0.3)
0x1c0a0| 0f | . | ext: 1 0x1c0a4.7-0x1c0a4.7 (0.1)
0x1c0a0| 01 | . | sect: 1 0x1c0a5-0x1c0a5.7 (1)
0x1c0a0| 00 00 | .. | desc: 0 0x1c0a6-0x1c0a7.7 (2)
0x1c0a0| 30 3f 00 00 01 00 00 00| 0?......| value: 0x100003f30 0x1c0a8-0x1c0af.7 (8)
| | | [3]{}: symbol 0x1c0b0-0x1c0bf.7 (16)
0x1c0b0|1b 00 00 00 |.... | strx: "_main" (27) 0x1c0b0-0x1c0b3.7 (4)
| | | type{}: 0x1c0b4-0x1c0b4.7 (1)
0x1c0b0| 0f | . | stab: 0 0x1c0b4-0x1c0b4.2 (0.3)
0x1c0b0| 0f | . | pext: 0 0x1c0b4.3-0x1c0b4.3 (0.1)
0x1c0b0| 0f | . | type: "sect" (7) 0x1c0b4.4-0x1c0b4.6 (0.3)
0x1c0b0| 0f | . | ext: 1 0x1c0b4.7-0x1c0b4.7 (0.1)
0x1c0b0| 01 | . | sect: 1 0x1c0b5-0x1c0b5.7 (1)
0x1c0b0| 00 00 | .. | desc: 0 0x1c0b6-0x1c0b7.7 (2)
0x1c0b0| 4c 3f 00 00 01 00 00 00| L?......| value: 0x100003f4c 0x1c0b8-0x1c0bf.7 (8)
| | | [4]{}: symbol 0x1c0c0-0x1c0cf.7 (16)
0x1c0c0|21 00 00 00 |!... | strx: "_libbbb_bbb" (33) 0x1c0c0-0x1c0c3.7 (4)
| | | type{}: 0x1c0c4-0x1c0c4.7 (1)
0x1c0c0| 01 | . | stab: 0 0x1c0c4-0x1c0c4.2 (0.3)
0x1c0c0| 01 | . | pext: 0 0x1c0c4.3-0x1c0c4.3 (0.1)
0x1c0c0| 01 | . | type: "undef" (0) 0x1c0c4.4-0x1c0c4.6 (0.3)
0x1c0c0| 01 | . | ext: 1 0x1c0c4.7-0x1c0c4.7 (0.1)
0x1c0c0| 00 | . | sect: 0 0x1c0c5-0x1c0c5.7 (1)
0x1c0c0| 00 01 | .. | desc: 256 0x1c0c6-0x1c0c7.7 (2)
0x1c0c0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0x1c0c8-0x1c0cf.7 (8)
| | | [5]{}: symbol 0x1c0d0-0x1c0df.7 (16)
0x1c0d0|2d 00 00 00 |-... | strx: "_printf" (45) 0x1c0d0-0x1c0d3.7 (4)
| | | type{}: 0x1c0d4-0x1c0d4.7 (1)
0x1c0d0| 01 | . | stab: 0 0x1c0d4-0x1c0d4.2 (0.3)
0x1c0d0| 01 | . | pext: 0 0x1c0d4.3-0x1c0d4.3 (0.1)
0x1c0d0| 01 | . | type: "undef" (0) 0x1c0d4.4-0x1c0d4.6 (0.3)
0x1c0d0| 01 | . | ext: 1 0x1c0d4.7-0x1c0d4.7 (0.1)
0x1c0d0| 00 | . | sect: 0 0x1c0d5-0x1c0d5.7 (1)
0x1c0d0| 00 02 | .. | desc: 512 0x1c0d6-0x1c0d7.7 (2)
0x1c0d0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0x1c0d8-0x1c0df.7 (8)
| | | [6]{}: symbol 0x1c0e0-0x1c0ef.7 (16)
0x1c0e0|35 00 00 00 |5... | strx: "dyld_stub_binder" (53) 0x1c0e0-0x1c0e3.7 (4)
| | | type{}: 0x1c0e4-0x1c0e4.7 (1)
0x1c0e0| 01 | . | stab: 0 0x1c0e4-0x1c0e4.2 (0.3)
0x1c0e0| 01 | . | pext: 0 0x1c0e4.3-0x1c0e4.3 (0.1)
0x1c0e0| 01 | . | type: "undef" (0) 0x1c0e4.4-0x1c0e4.6 (0.3)
0x1c0e0| 01 | . | ext: 1 0x1c0e4.7-0x1c0e4.7 (0.1)
0x1c0e0| 00 | . | sect: 0 0x1c0e5-0x1c0e5.7 (1)
0x1c0e0| 00 02 | .. | desc: 512 0x1c0e6-0x1c0e7.7 (2)
0x1c0e0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0x1c0e8-0x1c0ef.7 (8)
0x1c100| 20 00 5f 5f 6d 68 5f 65| .__mh_e| str_table: raw bits 0x1c108-0x1c15f.7 (88)
0x1c110|78 65 63 75 74 65 5f 68 65 61 64 65 72 00 5f 61|xecute_header._a|
* |until 0x1c15f.7 (88) | |
| | | [7]{}: load_command 0x10450-0x1049f.7 (80)
0x10450|0b 00 00 00 |.... | cmd: "dysymtab" (0xb) 0x10450-0x10453.7 (4)
0x10450| 50 00 00 00 | P... | cmdsize: 80 0x10454-0x10457.7 (4)
@ -939,14 +1077,22 @@ $ fq dv a_dynamic
* |until 0x7f3f.7 (14840) | |
0x07fa0| 00 00 00 | ... | unknown2: raw bits 0x7fa9-0x7fab.7 (3)
0x07ff0| 00 00 00 00 00 00 00 00 00 00 00 00| ............| unknown3: raw bits 0x7ff4-0x7fff.7 (12)
0x08020|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown4: raw bits 0x8020-0xffff.7 (32736)
* |until 0xffff.7 (32736) | |
0x105b0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown5: raw bits 0x105b0-0x13f2f.7 (14720)
0x08020|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown4: raw bits 0x8020-0xc07f.7 (16480)
* |until 0xc07f.7 (16480) | |
0x0c0e0|03 00 00 00 04 00 00 00 00 00 00 40 05 00 00 00|...........@....| unknown5: raw bits 0xc0e0-0xc0f7.7 (24)
0x0c0f0|03 00 00 00 04 00 00 00 |........ |
0x0c140|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown6: raw bits 0xc140-0xffff.7 (16064)
* |until 0xffff.7 (16064) | |
0x105b0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown7: raw bits 0x105b0-0x13f2f.7 (14720)
* |until 0x13f2f.7 (14720) | |
0x13fb0| 00 00 00 | ... | unknown6: raw bits 0x13fb5-0x13fb7.7 (3)
0x14000| 00 00 00 00 00 00 00 00| ........| unknown7: raw bits 0x14008-0x17fff.7 (16376)
0x13fb0| 00 00 00 | ... | unknown8: raw bits 0x13fb5-0x13fb7.7 (3)
0x14000| 00 00 00 00 00 00 00 00| ........| unknown9: raw bits 0x14008-0x17fff.7 (16376)
0x14010|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x17fff.7 (16376) | |
0x18010| 00 00 00 00 00 00 00 00| ........| unknown8: raw bits 0x18018-0x1c375.7 (17246)
0x18010| 00 00 00 00 00 00 00 00| ........| unknown10: raw bits 0x18018-0x1c07f.7 (16488)
0x18020|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x1c375.7 (end) (17246) | |
* |until 0x1c07f.7 (16488) | |
0x1c0f0|04 00 00 00 05 00 00 00 06 00 00 00 04 00 00 00|................| unknown11: raw bits 0x1c0f0-0x1c107.7 (24)
0x1c100|05 00 00 00 00 00 00 00 |........ |
0x1c160|fa de 0c c0 00 00 02 16 00 00 00 01 00 00 00 00|................| unknown12: raw bits 0x1c160-0x1c375.7 (534)
* |until 0x1c375.7 (end) (534) | |

View File

@ -18,8 +18,8 @@ $ fq dv a_static
0x00020| 00 00 00 0e| ....| align: 14 0x2c-0x2f.7 (4)
0x00030|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x30-0x3fff.7 (16336)
* |until 0x3fff.7 (16336) | |
| | | files[0:2]: 0x4000-0x1800f.7 (81936)
| | | [0]{}: file (macho) 0x4000-0x8017.7 (16408)
| | | files[0:2]: 0x4000-0x1c157.7 (98648)
| | | [0]{}: file (macho) 0x4000-0xc137.7 (33080)
| | | header{}: 0x4000-0x401f.7 (32)
| | | arch_bits: 64 0x4000-NA (0)
0x04000|cf fa ed fe |.... | magic: "64le" (0xfeedfacf) (64-bit little endian) 0x4000-0x4003.7 (4)
@ -58,7 +58,7 @@ $ fq dv a_static
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)
| | | load_commands[0:15]: 0x4020-0x8017.7 (16376)
| | | load_commands[0:15]: 0x4020-0xc137.7 (33048)
| | | [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)
@ -377,13 +377,76 @@ $ fq dv a_static
0x043e0| 10 00 00 00 | .... | lazy_bind_size: 16 0x43e4-0x43e7.7 (4)
0x043e0| 30 80 00 00 | 0... | export_off: 0x8030 0x43e8-0x43eb.7 (4)
0x043e0| 48 00 00 00| H...| export_size: 72 0x43ec-0x43ef.7 (4)
| | | [5]{}: load_command 0x43f0-0x4407.7 (24)
| | | [5]{}: load_command 0x43f0-0xc137.7 (32072)
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)
| | | symbols[0:6]: 0xc080-0xc0df.7 (96)
| | | [0]{}: symbol 0xc080-0xc08f.7 (16)
0x0c080|02 00 00 00 |.... | strx: "__mh_execute_header" (2) 0xc080-0xc083.7 (4)
| | | type{}: 0xc084-0xc084.7 (1)
0x0c080| 0f | . | stab: 0 0xc084-0xc084.2 (0.3)
0x0c080| 0f | . | pext: 0 0xc084.3-0xc084.3 (0.1)
0x0c080| 0f | . | type: "sect" (7) 0xc084.4-0xc084.6 (0.3)
0x0c080| 0f | . | ext: 1 0xc084.7-0xc084.7 (0.1)
0x0c080| 01 | . | sect: 1 0xc085-0xc085.7 (1)
0x0c080| 10 00 | .. | desc: 16 0xc086-0xc087.7 (2)
0x0c080| 00 00 00 00 01 00 00 00| ........| value: 0x100000000 0xc088-0xc08f.7 (8)
| | | [1]{}: symbol 0xc090-0xc09f.7 (16)
0x0c090|16 00 00 00 |.... | strx: "_aaa" (22) 0xc090-0xc093.7 (4)
| | | type{}: 0xc094-0xc094.7 (1)
0x0c090| 0f | . | stab: 0 0xc094-0xc094.2 (0.3)
0x0c090| 0f | . | pext: 0 0xc094.3-0xc094.3 (0.1)
0x0c090| 0f | . | type: "sect" (7) 0xc094.4-0xc094.6 (0.3)
0x0c090| 0f | . | ext: 1 0xc094.7-0xc094.7 (0.1)
0x0c090| 01 | . | sect: 1 0xc095-0xc095.7 (1)
0x0c090| 00 00 | .. | desc: 0 0xc096-0xc097.7 (2)
0x0c090| 30 3f 00 00 01 00 00 00| 0?......| value: 0x100003f30 0xc098-0xc09f.7 (8)
| | | [2]{}: symbol 0xc0a0-0xc0af.7 (16)
0x0c0a0|1b 00 00 00 |.... | strx: "_libbbb_bbb" (27) 0xc0a0-0xc0a3.7 (4)
| | | type{}: 0xc0a4-0xc0a4.7 (1)
0x0c0a0| 0f | . | stab: 0 0xc0a4-0xc0a4.2 (0.3)
0x0c0a0| 0f | . | pext: 0 0xc0a4.3-0xc0a4.3 (0.1)
0x0c0a0| 0f | . | type: "sect" (7) 0xc0a4.4-0xc0a4.6 (0.3)
0x0c0a0| 0f | . | ext: 1 0xc0a4.7-0xc0a4.7 (0.1)
0x0c0a0| 01 | . | sect: 1 0xc0a5-0xc0a5.7 (1)
0x0c0a0| 00 00 | .. | desc: 0 0xc0a6-0xc0a7.7 (2)
0x0c0a0| 70 3f 00 00 01 00 00 00| p?......| value: 0x100003f70 0xc0a8-0xc0af.7 (8)
| | | [3]{}: symbol 0xc0b0-0xc0bf.7 (16)
0x0c0b0|27 00 00 00 |'... | strx: "_main" (39) 0xc0b0-0xc0b3.7 (4)
| | | type{}: 0xc0b4-0xc0b4.7 (1)
0x0c0b0| 0f | . | stab: 0 0xc0b4-0xc0b4.2 (0.3)
0x0c0b0| 0f | . | pext: 0 0xc0b4.3-0xc0b4.3 (0.1)
0x0c0b0| 0f | . | type: "sect" (7) 0xc0b4.4-0xc0b4.6 (0.3)
0x0c0b0| 0f | . | ext: 1 0xc0b4.7-0xc0b4.7 (0.1)
0x0c0b0| 01 | . | sect: 1 0xc0b5-0xc0b5.7 (1)
0x0c0b0| 00 00 | .. | desc: 0 0xc0b6-0xc0b7.7 (2)
0x0c0b0| 50 3f 00 00 01 00 00 00| P?......| value: 0x100003f50 0xc0b8-0xc0bf.7 (8)
| | | [4]{}: symbol 0xc0c0-0xc0cf.7 (16)
0x0c0c0|2d 00 00 00 |-... | strx: "_printf" (45) 0xc0c0-0xc0c3.7 (4)
| | | type{}: 0xc0c4-0xc0c4.7 (1)
0x0c0c0| 01 | . | stab: 0 0xc0c4-0xc0c4.2 (0.3)
0x0c0c0| 01 | . | pext: 0 0xc0c4.3-0xc0c4.3 (0.1)
0x0c0c0| 01 | . | type: "undef" (0) 0xc0c4.4-0xc0c4.6 (0.3)
0x0c0c0| 01 | . | ext: 1 0xc0c4.7-0xc0c4.7 (0.1)
0x0c0c0| 00 | . | sect: 0 0xc0c5-0xc0c5.7 (1)
0x0c0c0| 00 01 | .. | desc: 256 0xc0c6-0xc0c7.7 (2)
0x0c0c0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0xc0c8-0xc0cf.7 (8)
| | | [5]{}: symbol 0xc0d0-0xc0df.7 (16)
0x0c0d0|35 00 00 00 |5... | strx: "dyld_stub_binder" (53) 0xc0d0-0xc0d3.7 (4)
| | | type{}: 0xc0d4-0xc0d4.7 (1)
0x0c0d0| 01 | . | stab: 0 0xc0d4-0xc0d4.2 (0.3)
0x0c0d0| 01 | . | pext: 0 0xc0d4.3-0xc0d4.3 (0.1)
0x0c0d0| 01 | . | type: "undef" (0) 0xc0d4.4-0xc0d4.6 (0.3)
0x0c0d0| 01 | . | ext: 1 0xc0d4.7-0xc0d4.7 (0.1)
0x0c0d0| 00 | . | sect: 0 0xc0d5-0xc0d5.7 (1)
0x0c0d0| 00 01 | .. | desc: 256 0xc0d6-0xc0d7.7 (2)
0x0c0d0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0xc0d8-0xc0df.7 (8)
0x0c0f0|20 00 5f 5f 6d 68 5f 65 78 65 63 75 74 65 5f 68| .__mh_execute_h| str_table: raw bits 0xc0f0-0xc137.7 (72)
* |until 0xc137.7 (72) | |
| | | [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)
@ -454,7 +517,7 @@ $ fq dv a_static
| | | linkedit_data{}: 0x4518-0x451f.7 (8)
0x04510| 80 80 00 00 | .... | off: 32896 0x4518-0x451b.7 (4)
0x04510| 00 00 00 00| ....| size: 0 0x451c-0x451f.7 (4)
| | | [1]{}: file (macho) 0x10000-0x1800f.7 (32784)
| | | [1]{}: file (macho) 0x10000-0x1c157.7 (49496)
| | | header{}: 0x10000-0x1001f.7 (32)
| | | arch_bits: 64 0x10000-NA (0)
0x10000|cf fa ed fe |.... | magic: "64le" (0xfeedfacf) (64-bit little endian) 0x10000-0x10003.7 (4)
@ -493,7 +556,7 @@ $ fq 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)
| | | load_commands[0:17]: 0x10020-0x1800f.7 (32752)
| | | load_commands[0:17]: 0x10020-0x1c157.7 (49464)
| | | [0]{}: load_command 0x10020-0x10067.7 (72)
0x10020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10020-0x10023.7 (4)
0x10020| 48 00 00 00 | H... | cmdsize: 72 0x10024-0x10027.7 (4)
@ -828,13 +891,86 @@ $ fq dv a_static
0x10420| 10 00 00 00| ....| lazy_bind_size: 16 0x1042c-0x1042f.7 (4)
0x10430|30 c0 00 00 |0... | export_off: 0xc030 0x10430-0x10433.7 (4)
0x10430| 48 00 00 00 | H... | export_size: 72 0x10434-0x10437.7 (4)
| | | [6]{}: load_command 0x10438-0x1044f.7 (24)
| | | [6]{}: load_command 0x10438-0x1c157.7 (48416)
0x10430| 02 00 00 00 | .... | cmd: "symtab" (0x2) 0x10438-0x1043b.7 (4)
0x10430| 18 00 00 00| ....| cmdsize: 24 0x1043c-0x1043f.7 (4)
0x10440|80 c0 00 00 |.... | symoff: 49280 0x10440-0x10443.7 (4)
0x10440| 07 00 00 00 | .... | nsyms: 7 0x10444-0x10447.7 (4)
0x10440| 00 c1 00 00 | .... | stroff: 49408 0x10448-0x1044b.7 (4)
0x10440| 58 00 00 00| X...| strsize: 88 0x1044c-0x1044f.7 (4)
| | | symbols[0:7]: 0x1c080-0x1c0ef.7 (112)
| | | [0]{}: symbol 0x1c080-0x1c08f.7 (16)
0x1c080|46 00 00 00 |F... | strx: "__dyld_private" (70) 0x1c080-0x1c083.7 (4)
| | | type{}: 0x1c084-0x1c084.7 (1)
0x1c080| 0e | . | stab: 0 0x1c084-0x1c084.2 (0.3)
0x1c080| 0e | . | pext: 0 0x1c084.3-0x1c084.3 (0.1)
0x1c080| 0e | . | type: "sect" (7) 0x1c084.4-0x1c084.6 (0.3)
0x1c080| 0e | . | ext: 0 0x1c084.7-0x1c084.7 (0.1)
0x1c080| 08 | . | sect: 8 0x1c085-0x1c085.7 (1)
0x1c080| 00 00 | .. | desc: 0 0x1c086-0x1c087.7 (2)
0x1c080| 08 80 00 00 01 00 00 00| ........| value: 0x100008008 0x1c088-0x1c08f.7 (8)
| | | [1]{}: symbol 0x1c090-0x1c09f.7 (16)
0x1c090|02 00 00 00 |.... | strx: "__mh_execute_header" (2) 0x1c090-0x1c093.7 (4)
| | | type{}: 0x1c094-0x1c094.7 (1)
0x1c090| 0f | . | stab: 0 0x1c094-0x1c094.2 (0.3)
0x1c090| 0f | . | pext: 0 0x1c094.3-0x1c094.3 (0.1)
0x1c090| 0f | . | type: "sect" (7) 0x1c094.4-0x1c094.6 (0.3)
0x1c090| 0f | . | ext: 1 0x1c094.7-0x1c094.7 (0.1)
0x1c090| 01 | . | sect: 1 0x1c095-0x1c095.7 (1)
0x1c090| 10 00 | .. | desc: 16 0x1c096-0x1c097.7 (2)
0x1c090| 00 00 00 00 01 00 00 00| ........| value: 0x100000000 0x1c098-0x1c09f.7 (8)
| | | [2]{}: symbol 0x1c0a0-0x1c0af.7 (16)
0x1c0a0|16 00 00 00 |.... | strx: "_aaa" (22) 0x1c0a0-0x1c0a3.7 (4)
| | | type{}: 0x1c0a4-0x1c0a4.7 (1)
0x1c0a0| 0f | . | stab: 0 0x1c0a4-0x1c0a4.2 (0.3)
0x1c0a0| 0f | . | pext: 0 0x1c0a4.3-0x1c0a4.3 (0.1)
0x1c0a0| 0f | . | type: "sect" (7) 0x1c0a4.4-0x1c0a4.6 (0.3)
0x1c0a0| 0f | . | ext: 1 0x1c0a4.7-0x1c0a4.7 (0.1)
0x1c0a0| 01 | . | sect: 1 0x1c0a5-0x1c0a5.7 (1)
0x1c0a0| 00 00 | .. | desc: 0 0x1c0a6-0x1c0a7.7 (2)
0x1c0a0| 20 3f 00 00 01 00 00 00| ?......| value: 0x100003f20 0x1c0a8-0x1c0af.7 (8)
| | | [3]{}: symbol 0x1c0b0-0x1c0bf.7 (16)
0x1c0b0|1b 00 00 00 |.... | strx: "_libbbb_bbb" (27) 0x1c0b0-0x1c0b3.7 (4)
| | | type{}: 0x1c0b4-0x1c0b4.7 (1)
0x1c0b0| 0f | . | stab: 0 0x1c0b4-0x1c0b4.2 (0.3)
0x1c0b0| 0f | . | pext: 0 0x1c0b4.3-0x1c0b4.3 (0.1)
0x1c0b0| 0f | . | type: "sect" (7) 0x1c0b4.4-0x1c0b4.6 (0.3)
0x1c0b0| 0f | . | ext: 1 0x1c0b4.7-0x1c0b4.7 (0.1)
0x1c0b0| 01 | . | sect: 1 0x1c0b5-0x1c0b5.7 (1)
0x1c0b0| 00 00 | .. | desc: 0 0x1c0b6-0x1c0b7.7 (2)
0x1c0b0| 58 3f 00 00 01 00 00 00| X?......| value: 0x100003f58 0x1c0b8-0x1c0bf.7 (8)
| | | [4]{}: symbol 0x1c0c0-0x1c0cf.7 (16)
0x1c0c0|27 00 00 00 |'... | strx: "_main" (39) 0x1c0c0-0x1c0c3.7 (4)
| | | type{}: 0x1c0c4-0x1c0c4.7 (1)
0x1c0c0| 0f | . | stab: 0 0x1c0c4-0x1c0c4.2 (0.3)
0x1c0c0| 0f | . | pext: 0 0x1c0c4.3-0x1c0c4.3 (0.1)
0x1c0c0| 0f | . | type: "sect" (7) 0x1c0c4.4-0x1c0c4.6 (0.3)
0x1c0c0| 0f | . | ext: 1 0x1c0c4.7-0x1c0c4.7 (0.1)
0x1c0c0| 01 | . | sect: 1 0x1c0c5-0x1c0c5.7 (1)
0x1c0c0| 00 00 | .. | desc: 0 0x1c0c6-0x1c0c7.7 (2)
0x1c0c0| 3c 3f 00 00 01 00 00 00| <?......| value: 0x100003f3c 0x1c0c8-0x1c0cf.7 (8)
| | | [5]{}: symbol 0x1c0d0-0x1c0df.7 (16)
0x1c0d0|2d 00 00 00 |-... | strx: "_printf" (45) 0x1c0d0-0x1c0d3.7 (4)
| | | type{}: 0x1c0d4-0x1c0d4.7 (1)
0x1c0d0| 01 | . | stab: 0 0x1c0d4-0x1c0d4.2 (0.3)
0x1c0d0| 01 | . | pext: 0 0x1c0d4.3-0x1c0d4.3 (0.1)
0x1c0d0| 01 | . | type: "undef" (0) 0x1c0d4.4-0x1c0d4.6 (0.3)
0x1c0d0| 01 | . | ext: 1 0x1c0d4.7-0x1c0d4.7 (0.1)
0x1c0d0| 00 | . | sect: 0 0x1c0d5-0x1c0d5.7 (1)
0x1c0d0| 00 01 | .. | desc: 256 0x1c0d6-0x1c0d7.7 (2)
0x1c0d0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0x1c0d8-0x1c0df.7 (8)
| | | [6]{}: symbol 0x1c0e0-0x1c0ef.7 (16)
0x1c0e0|35 00 00 00 |5... | strx: "dyld_stub_binder" (53) 0x1c0e0-0x1c0e3.7 (4)
| | | type{}: 0x1c0e4-0x1c0e4.7 (1)
0x1c0e0| 01 | . | stab: 0 0x1c0e4-0x1c0e4.2 (0.3)
0x1c0e0| 01 | . | pext: 0 0x1c0e4.3-0x1c0e4.3 (0.1)
0x1c0e0| 01 | . | type: "undef" (0) 0x1c0e4.4-0x1c0e4.6 (0.3)
0x1c0e0| 01 | . | ext: 1 0x1c0e4.7-0x1c0e4.7 (0.1)
0x1c0e0| 00 | . | sect: 0 0x1c0e5-0x1c0e5.7 (1)
0x1c0e0| 00 01 | .. | desc: 256 0x1c0e6-0x1c0e7.7 (2)
0x1c0e0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0x1c0e8-0x1c0ef.7 (8)
0x1c100|20 00 5f 5f 6d 68 5f 65 78 65 63 75 74 65 5f 68| .__mh_execute_h| str_table: raw bits 0x1c100-0x1c157.7 (88)
* |until 0x1c157.7 (88) | |
| | | [7]{}: load_command 0x10450-0x1049f.7 (80)
0x10450|0b 00 00 00 |.... | cmd: "dysymtab" (0xb) 0x10450-0x10453.7 (4)
0x10450| 50 00 00 00 | P... | cmdsize: 80 0x10454-0x10457.7 (4)
@ -923,15 +1059,23 @@ $ fq dv a_static
* |until 0x7f2f.7 (14864) | |
0x07f80| 00 00 | .. | unknown2: raw bits 0x7f8a-0x7f8b.7 (2)
0x07fb0| 00 | . | unknown3: raw bits 0x7fb7-0x7fb7.7 (1)
0x08010| 00 00 00 00 00 00 00 00| ........| unknown4: raw bits 0x8018-0xffff.7 (32744)
0x08010| 00 00 00 00 00 00 00 00| ........| unknown4: raw bits 0x8018-0xc07f.7 (16488)
0x08020|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xffff.7 (32744) | |
0x10580| 00 00 00 00 00 00 00 00| ........| unknown5: raw bits 0x10588-0x13f1f.7 (14744)
* |until 0xc07f.7 (16488) | |
0x0c0e0|04 00 00 00 00 00 00 40 05 00 00 00 04 00 00 00|.......@........| unknown5: raw bits 0xc0e0-0xc0ef.7 (16)
0x0c130| 00 00 00 00 00 00 00 00| ........| unknown6: raw bits 0xc138-0xffff.7 (16072)
0x0c140|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xffff.7 (16072) | |
0x10580| 00 00 00 00 00 00 00 00| ........| unknown7: raw bits 0x10588-0x13f1f.7 (14744)
0x10590|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x13f1f.7 (14744) | |
0x13fb0| 00 00 00 | ... | unknown6: raw bits 0x13fb5-0x13fb7.7 (3)
0x14000| 00 00 00 00 00 00 00 00| ........| unknown7: raw bits 0x14008-0x17fff.7 (16376)
0x13fb0| 00 00 00 | ... | unknown8: raw bits 0x13fb5-0x13fb7.7 (3)
0x14000| 00 00 00 00 00 00 00 00| ........| unknown9: raw bits 0x14008-0x17fff.7 (16376)
0x14010|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x17fff.7 (16376) | |
0x18010|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown8: raw bits 0x18010-0x1c374.7 (17253)
* |until 0x1c374.7 (end) (17253) | |
0x18010|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown10: raw bits 0x18010-0x1c07f.7 (16496)
* |until 0x1c07f.7 (16496) | |
0x1c0f0|05 00 00 00 06 00 00 00 05 00 00 00 00 00 00 00|................| unknown11: raw bits 0x1c0f0-0x1c0ff.7 (16)
0x1c150| 00 00 00 00 00 00 00 00| ........| unknown12: raw bits 0x1c158-0x1c374.7 (541)
0x1c160|fa de 0c c0 00 00 02 15 00 00 00 01 00 00 00 00|................|
* |until 0x1c374.7 (end) (541) | |

View File

@ -18,8 +18,8 @@ $ fq dv a_stripped
0x00020| 00 00 00 0e| ....| align: 14 0x2c-0x2f.7 (4)
0x00030|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x30-0x3fff.7 (16336)
* |until 0x3fff.7 (16336) | |
| | | files[0:2]: 0x4000-0x18017.7 (81944)
| | | [0]{}: file (macho) 0x4000-0x801f.7 (16416)
| | | files[0:2]: 0x4000-0x1c137.7 (98616)
| | | [0]{}: file (macho) 0x4000-0xc137.7 (33080)
| | | header{}: 0x4000-0x401f.7 (32)
| | | arch_bits: 64 0x4000-NA (0)
0x04000|cf fa ed fe |.... | magic: "64le" (0xfeedfacf) (64-bit little endian) 0x4000-0x4003.7 (4)
@ -58,7 +58,7 @@ $ fq dv a_stripped
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)
| | | load_commands[0:16]: 0x4020-0x801f.7 (16384)
| | | load_commands[0:16]: 0x4020-0xc137.7 (33048)
| | | [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)
@ -374,13 +374,67 @@ $ fq dv a_stripped
0x043e0| 20 00 00 00 | ... | lazy_bind_size: 32 0x43e4-0x43e7.7 (4)
0x043e0| 40 80 00 00 | @... | export_off: 0x8040 0x43e8-0x43eb.7 (4)
0x043e0| 38 00 00 00| 8...| export_size: 56 0x43ec-0x43ef.7 (4)
| | | [5]{}: load_command 0x43f0-0x4407.7 (24)
| | | [5]{}: load_command 0x43f0-0xc137.7 (32072)
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)
| | | symbols[0:5]: 0xc080-0xc0cf.7 (80)
| | | [0]{}: symbol 0xc080-0xc08f.7 (16)
0x0c080|3d 00 00 00 |=... | strx: "radr://5614542" (61) 0xc080-0xc083.7 (4)
| | | type{}: 0xc084-0xc084.7 (1)
0x0c080| 3c | < | stab: 1 0xc084-0xc084.2 (0.3)
0x0c080| 3c | < | pext: 1 0xc084.3-0xc084.3 (0.1)
0x0c080| 3c | < | type: "pbud" (6) 0xc084.4-0xc084.6 (0.3)
0x0c080| 3c | < | ext: 0 0xc084.7-0xc084.7 (0.1)
0x0c080| 00 | . | sect: 0 0xc085-0xc085.7 (1)
0x0c080| 00 00 | .. | desc: 0 0xc086-0xc087.7 (2)
0x0c080| 42 45 61 05 00 00 00 00| BEa.....| value: 0x5614542 0xc088-0xc08f.7 (8)
| | | [1]{}: symbol 0xc090-0xc09f.7 (16)
0x0c090|04 00 00 00 |.... | strx: "__mh_execute_header" (4) 0xc090-0xc093.7 (4)
| | | type{}: 0xc094-0xc094.7 (1)
0x0c090| 0f | . | stab: 0 0xc094-0xc094.2 (0.3)
0x0c090| 0f | . | pext: 0 0xc094.3-0xc094.3 (0.1)
0x0c090| 0f | . | type: "sect" (7) 0xc094.4-0xc094.6 (0.3)
0x0c090| 0f | . | ext: 1 0xc094.7-0xc094.7 (0.1)
0x0c090| 01 | . | sect: 1 0xc095-0xc095.7 (1)
0x0c090| 10 00 | .. | desc: 16 0xc096-0xc097.7 (2)
0x0c090| 00 00 00 00 01 00 00 00| ........| value: 0x100000000 0xc098-0xc09f.7 (8)
| | | [2]{}: symbol 0xc0a0-0xc0af.7 (16)
0x0c0a0|18 00 00 00 |.... | strx: "_libbbb_bbb" (24) 0xc0a0-0xc0a3.7 (4)
| | | type{}: 0xc0a4-0xc0a4.7 (1)
0x0c0a0| 01 | . | stab: 0 0xc0a4-0xc0a4.2 (0.3)
0x0c0a0| 01 | . | pext: 0 0xc0a4.3-0xc0a4.3 (0.1)
0x0c0a0| 01 | . | type: "undef" (0) 0xc0a4.4-0xc0a4.6 (0.3)
0x0c0a0| 01 | . | ext: 1 0xc0a4.7-0xc0a4.7 (0.1)
0x0c0a0| 00 | . | sect: 0 0xc0a5-0xc0a5.7 (1)
0x0c0a0| 00 01 | .. | desc: 256 0xc0a6-0xc0a7.7 (2)
0x0c0a0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0xc0a8-0xc0af.7 (8)
| | | [3]{}: symbol 0xc0b0-0xc0bf.7 (16)
0x0c0b0|24 00 00 00 |$... | strx: "_printf" (36) 0xc0b0-0xc0b3.7 (4)
| | | type{}: 0xc0b4-0xc0b4.7 (1)
0x0c0b0| 01 | . | stab: 0 0xc0b4-0xc0b4.2 (0.3)
0x0c0b0| 01 | . | pext: 0 0xc0b4.3-0xc0b4.3 (0.1)
0x0c0b0| 01 | . | type: "undef" (0) 0xc0b4.4-0xc0b4.6 (0.3)
0x0c0b0| 01 | . | ext: 1 0xc0b4.7-0xc0b4.7 (0.1)
0x0c0b0| 00 | . | sect: 0 0xc0b5-0xc0b5.7 (1)
0x0c0b0| 00 02 | .. | desc: 512 0xc0b6-0xc0b7.7 (2)
0x0c0b0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0xc0b8-0xc0bf.7 (8)
| | | [4]{}: symbol 0xc0c0-0xc0cf.7 (16)
0x0c0c0|2c 00 00 00 |,... | strx: "dyld_stub_binder" (44) 0xc0c0-0xc0c3.7 (4)
| | | type{}: 0xc0c4-0xc0c4.7 (1)
0x0c0c0| 01 | . | stab: 0 0xc0c4-0xc0c4.2 (0.3)
0x0c0c0| 01 | . | pext: 0 0xc0c4.3-0xc0c4.3 (0.1)
0x0c0c0| 01 | . | type: "undef" (0) 0xc0c4.4-0xc0c4.6 (0.3)
0x0c0c0| 01 | . | ext: 1 0xc0c4.7-0xc0c4.7 (0.1)
0x0c0c0| 00 | . | sect: 0 0xc0c5-0xc0c5.7 (1)
0x0c0c0| 00 02 | .. | desc: 512 0xc0c6-0xc0c7.7 (2)
0x0c0c0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0xc0c8-0xc0cf.7 (8)
0x0c0e0| 00 00 00 00 5f 5f 6d 68| ....__mh| str_table: raw bits 0xc0e8-0xc137.7 (80)
0x0c0f0|5f 65 78 65 63 75 74 65 5f 68 65 61 64 65 72 00|_execute_header.|
* |until 0xc137.7 (80) | |
| | | [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)
@ -461,7 +515,7 @@ $ fq dv a_stripped
| | | linkedit_data{}: 0x4540-0x4547.7 (8)
0x04540|80 80 00 00 |.... | off: 32896 0x4540-0x4543.7 (4)
0x04540| 00 00 00 00 | .... | size: 0 0x4544-0x4547.7 (4)
| | | [1]{}: file (macho) 0x10000-0x18017.7 (32792)
| | | [1]{}: file (macho) 0x10000-0x1c137.7 (49464)
| | | header{}: 0x10000-0x1001f.7 (32)
| | | arch_bits: 64 0x10000-NA (0)
0x10000|cf fa ed fe |.... | magic: "64le" (0xfeedfacf) (64-bit little endian) 0x10000-0x10003.7 (4)
@ -500,7 +554,7 @@ $ fq 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)
| | | load_commands[0:18]: 0x10020-0x18017.7 (32760)
| | | load_commands[0:18]: 0x10020-0x1c137.7 (49432)
| | | [0]{}: load_command 0x10020-0x10067.7 (72)
0x10020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10020-0x10023.7 (4)
0x10020| 48 00 00 00 | H... | cmdsize: 72 0x10024-0x10027.7 (4)
@ -834,13 +888,67 @@ $ fq dv a_stripped
0x10420| 20 00 00 00| ...| lazy_bind_size: 32 0x1042c-0x1042f.7 (4)
0x10430|40 c0 00 00 |@... | export_off: 0xc040 0x10430-0x10433.7 (4)
0x10430| 38 00 00 00 | 8... | export_size: 56 0x10434-0x10437.7 (4)
| | | [6]{}: load_command 0x10438-0x1044f.7 (24)
| | | [6]{}: load_command 0x10438-0x1c137.7 (48384)
0x10430| 02 00 00 00 | .... | cmd: "symtab" (0x2) 0x10438-0x1043b.7 (4)
0x10430| 18 00 00 00| ....| cmdsize: 24 0x1043c-0x1043f.7 (4)
0x10440|80 c0 00 00 |.... | symoff: 49280 0x10440-0x10443.7 (4)
0x10440| 05 00 00 00 | .... | nsyms: 5 0x10444-0x10447.7 (4)
0x10440| e8 c0 00 00 | .... | stroff: 49384 0x10448-0x1044b.7 (4)
0x10440| 50 00 00 00| P...| strsize: 80 0x1044c-0x1044f.7 (4)
| | | symbols[0:5]: 0x1c080-0x1c0cf.7 (80)
| | | [0]{}: symbol 0x1c080-0x1c08f.7 (16)
0x1c080|3d 00 00 00 |=... | strx: "radr://5614542" (61) 0x1c080-0x1c083.7 (4)
| | | type{}: 0x1c084-0x1c084.7 (1)
0x1c080| 3c | < | stab: 1 0x1c084-0x1c084.2 (0.3)
0x1c080| 3c | < | pext: 1 0x1c084.3-0x1c084.3 (0.1)
0x1c080| 3c | < | type: "pbud" (6) 0x1c084.4-0x1c084.6 (0.3)
0x1c080| 3c | < | ext: 0 0x1c084.7-0x1c084.7 (0.1)
0x1c080| 00 | . | sect: 0 0x1c085-0x1c085.7 (1)
0x1c080| 00 00 | .. | desc: 0 0x1c086-0x1c087.7 (2)
0x1c080| 42 45 61 05 00 00 00 00| BEa.....| value: 0x5614542 0x1c088-0x1c08f.7 (8)
| | | [1]{}: symbol 0x1c090-0x1c09f.7 (16)
0x1c090|04 00 00 00 |.... | strx: "__mh_execute_header" (4) 0x1c090-0x1c093.7 (4)
| | | type{}: 0x1c094-0x1c094.7 (1)
0x1c090| 0f | . | stab: 0 0x1c094-0x1c094.2 (0.3)
0x1c090| 0f | . | pext: 0 0x1c094.3-0x1c094.3 (0.1)
0x1c090| 0f | . | type: "sect" (7) 0x1c094.4-0x1c094.6 (0.3)
0x1c090| 0f | . | ext: 1 0x1c094.7-0x1c094.7 (0.1)
0x1c090| 01 | . | sect: 1 0x1c095-0x1c095.7 (1)
0x1c090| 10 00 | .. | desc: 16 0x1c096-0x1c097.7 (2)
0x1c090| 00 00 00 00 01 00 00 00| ........| value: 0x100000000 0x1c098-0x1c09f.7 (8)
| | | [2]{}: symbol 0x1c0a0-0x1c0af.7 (16)
0x1c0a0|18 00 00 00 |.... | strx: "_libbbb_bbb" (24) 0x1c0a0-0x1c0a3.7 (4)
| | | type{}: 0x1c0a4-0x1c0a4.7 (1)
0x1c0a0| 01 | . | stab: 0 0x1c0a4-0x1c0a4.2 (0.3)
0x1c0a0| 01 | . | pext: 0 0x1c0a4.3-0x1c0a4.3 (0.1)
0x1c0a0| 01 | . | type: "undef" (0) 0x1c0a4.4-0x1c0a4.6 (0.3)
0x1c0a0| 01 | . | ext: 1 0x1c0a4.7-0x1c0a4.7 (0.1)
0x1c0a0| 00 | . | sect: 0 0x1c0a5-0x1c0a5.7 (1)
0x1c0a0| 00 01 | .. | desc: 256 0x1c0a6-0x1c0a7.7 (2)
0x1c0a0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0x1c0a8-0x1c0af.7 (8)
| | | [3]{}: symbol 0x1c0b0-0x1c0bf.7 (16)
0x1c0b0|24 00 00 00 |$... | strx: "_printf" (36) 0x1c0b0-0x1c0b3.7 (4)
| | | type{}: 0x1c0b4-0x1c0b4.7 (1)
0x1c0b0| 01 | . | stab: 0 0x1c0b4-0x1c0b4.2 (0.3)
0x1c0b0| 01 | . | pext: 0 0x1c0b4.3-0x1c0b4.3 (0.1)
0x1c0b0| 01 | . | type: "undef" (0) 0x1c0b4.4-0x1c0b4.6 (0.3)
0x1c0b0| 01 | . | ext: 1 0x1c0b4.7-0x1c0b4.7 (0.1)
0x1c0b0| 00 | . | sect: 0 0x1c0b5-0x1c0b5.7 (1)
0x1c0b0| 00 02 | .. | desc: 512 0x1c0b6-0x1c0b7.7 (2)
0x1c0b0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0x1c0b8-0x1c0bf.7 (8)
| | | [4]{}: symbol 0x1c0c0-0x1c0cf.7 (16)
0x1c0c0|2c 00 00 00 |,... | strx: "dyld_stub_binder" (44) 0x1c0c0-0x1c0c3.7 (4)
| | | type{}: 0x1c0c4-0x1c0c4.7 (1)
0x1c0c0| 01 | . | stab: 0 0x1c0c4-0x1c0c4.2 (0.3)
0x1c0c0| 01 | . | pext: 0 0x1c0c4.3-0x1c0c4.3 (0.1)
0x1c0c0| 01 | . | type: "undef" (0) 0x1c0c4.4-0x1c0c4.6 (0.3)
0x1c0c0| 01 | . | ext: 1 0x1c0c4.7-0x1c0c4.7 (0.1)
0x1c0c0| 00 | . | sect: 0 0x1c0c5-0x1c0c5.7 (1)
0x1c0c0| 00 02 | .. | desc: 512 0x1c0c6-0x1c0c7.7 (2)
0x1c0c0| 00 00 00 00 00 00 00 00| ........| value: 0x0 0x1c0c8-0x1c0cf.7 (8)
0x1c0e0| 00 00 00 00 5f 5f 6d 68| ....__mh| str_table: raw bits 0x1c0e8-0x1c137.7 (80)
0x1c0f0|5f 65 78 65 63 75 74 65 5f 68 65 61 64 65 72 00|_execute_header.|
* |until 0x1c137.7 (80) | |
| | | [7]{}: load_command 0x10450-0x1049f.7 (80)
0x10450|0b 00 00 00 |.... | cmd: "dysymtab" (0xb) 0x10450-0x10453.7 (4)
0x10450| 50 00 00 00 | P... | cmdsize: 80 0x10454-0x10457.7 (4)
@ -939,14 +1047,24 @@ $ fq dv a_stripped
* |until 0x7f3f.7 (14840) | |
0x07fa0| 00 00 00 | ... | unknown2: raw bits 0x7fa9-0x7fab.7 (3)
0x07ff0| 00 00 00 00 00 00 00 00 00 00 00 00| ............| unknown3: raw bits 0x7ff4-0x7fff.7 (12)
0x08020|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown4: raw bits 0x8020-0xffff.7 (32736)
* |until 0xffff.7 (32736) | |
0x105b0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown5: raw bits 0x105b0-0x13f2f.7 (14720)
0x08020|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown4: raw bits 0x8020-0xc07f.7 (16480)
* |until 0xc07f.7 (16480) | |
0x0c0d0|02 00 00 00 03 00 00 00 00 00 00 40 04 00 00 00|...........@....| unknown5: raw bits 0xc0d0-0xc0e7.7 (24)
0x0c0e0|02 00 00 00 03 00 00 00 |........ |
0x0c130| 00 00 00 00 00 00 00 00| ........| unknown6: raw bits 0xc138-0xffff.7 (16072)
0x0c140|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xffff.7 (16072) | |
0x105b0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown7: raw bits 0x105b0-0x13f2f.7 (14720)
* |until 0x13f2f.7 (14720) | |
0x13fb0| 00 00 00 | ... | unknown6: raw bits 0x13fb5-0x13fb7.7 (3)
0x14000| 00 00 00 00 00 00 00 00| ........| unknown7: raw bits 0x14008-0x17fff.7 (16376)
0x13fb0| 00 00 00 | ... | unknown8: raw bits 0x13fb5-0x13fb7.7 (3)
0x14000| 00 00 00 00 00 00 00 00| ........| unknown9: raw bits 0x14008-0x17fff.7 (16376)
0x14010|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x17fff.7 (16376) | |
0x18010| 00 00 00 00 00 00 00 00| ........| unknown8: raw bits 0x18018-0x1c357.7 (17216)
0x18010| 00 00 00 00 00 00 00 00| ........| unknown10: raw bits 0x18018-0x1c07f.7 (16488)
0x18020|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x1c357.7 (end) (17216) | |
* |until 0x1c07f.7 (16488) | |
0x1c0d0|02 00 00 00 03 00 00 00 04 00 00 00 02 00 00 00|................| unknown11: raw bits 0x1c0d0-0x1c0e7.7 (24)
0x1c0e0|03 00 00 00 00 00 00 00 |........ |
0x1c130| 00 00 00 00 00 00 00 00| ........| unknown12: raw bits 0x1c138-0x1c357.7 (544)
0x1c140|fa de 0c c0 00 00 02 17 00 00 00 01 00 00 00 00|................|
* |until 0x1c357.7 (end) (544) | |

View File

@ -18,8 +18,8 @@ $ fq dv libbbb.so
0x00020| 00 00 00 0e| ....| align: 14 0x2c-0x2f.7 (4)
0x00030|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x30-0x3fff.7 (16336)
* |until 0x3fff.7 (16336) | |
| | | files[0:2]: 0x4000-0x1800f.7 (81936)
| | | [0]{}: file (macho) 0x4000-0x8017.7 (16408)
| | | files[0:2]: 0x4000-0x1c0d7.7 (98520)
| | | [0]{}: file (macho) 0x4000-0xc0b7.7 (32952)
| | | header{}: 0x4000-0x401f.7 (32)
| | | arch_bits: 64 0x4000-NA (0)
0x04000|cf fa ed fe |.... | magic: "64le" (0xfeedfacf) (64-bit little endian) 0x4000-0x4003.7 (4)
@ -58,7 +58,7 @@ $ fq dv libbbb.so
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)
| | | load_commands[0:13]: 0x4020-0x8017.7 (16376)
| | | load_commands[0:13]: 0x4020-0xc0b7.7 (32920)
| | | [0]{}: load_command 0x4020-0x7ffb.7 (16348)
0x04020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4020-0x4023.7 (4)
0x04020| d8 01 00 00 | .... | cmdsize: 472 0x4024-0x4027.7 (4)
@ -369,13 +369,46 @@ $ fq dv libbbb.so
0x043c0| 10 00 00 00 | .... | lazy_bind_size: 16 0x43c4-0x43c7.7 (4)
0x043c0| 30 80 00 00 | 0... | export_off: 0x8030 0x43c8-0x43cb.7 (4)
0x043c0| 18 00 00 00| ....| export_size: 24 0x43cc-0x43cf.7 (4)
| | | [5]{}: load_command 0x43d0-0x43e7.7 (24)
| | | [5]{}: load_command 0x43d0-0xc0b7.7 (31976)
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)
| | | symbols[0:3]: 0xc050-0xc07f.7 (48)
| | | [0]{}: symbol 0xc050-0xc05f.7 (16)
0x0c050|02 00 00 00 |.... | strx: "_libbbb_bbb" (2) 0xc050-0xc053.7 (4)
| | | type{}: 0xc054-0xc054.7 (1)
0x0c050| 0f | . | stab: 0 0xc054-0xc054.2 (0.3)
0x0c050| 0f | . | pext: 0 0xc054.3-0xc054.3 (0.1)
0x0c050| 0f | . | type: "sect" (7) 0xc054.4-0xc054.6 (0.3)
0x0c050| 0f | . | ext: 1 0xc054.7-0xc054.7 (0.1)
0x0c050| 01 | . | sect: 1 0xc055-0xc055.7 (1)
0x0c050| 00 00 | .. | desc: 0 0xc056-0xc057.7 (2)
0x0c050| 70 3f 00 00 00 00 00 00| p?......| value: 0x3f70 0xc058-0xc05f.7 (8)
| | | [1]{}: symbol 0xc060-0xc06f.7 (16)
0x0c060|0e 00 00 00 |.... | strx: "_printf" (14) 0xc060-0xc063.7 (4)
| | | type{}: 0xc064-0xc064.7 (1)
0x0c060| 01 | . | stab: 0 0xc064-0xc064.2 (0.3)
0x0c060| 01 | . | pext: 0 0xc064.3-0xc064.3 (0.1)
0x0c060| 01 | . | type: "undef" (0) 0xc064.4-0xc064.6 (0.3)
0x0c060| 01 | . | ext: 1 0xc064.7-0xc064.7 (0.1)
0x0c060| 00 | . | sect: 0 0xc065-0xc065.7 (1)
0x0c060| 00 01 | .. | desc: 256 0xc066-0xc067.7 (2)
0x0c060| 00 00 00 00 00 00 00 00| ........| value: 0x0 0xc068-0xc06f.7 (8)
| | | [2]{}: symbol 0xc070-0xc07f.7 (16)
0x0c070|16 00 00 00 |.... | strx: "dyld_stub_binder" (22) 0xc070-0xc073.7 (4)
| | | type{}: 0xc074-0xc074.7 (1)
0x0c070| 01 | . | stab: 0 0xc074-0xc074.2 (0.3)
0x0c070| 01 | . | pext: 0 0xc074.3-0xc074.3 (0.1)
0x0c070| 01 | . | type: "undef" (0) 0xc074.4-0xc074.6 (0.3)
0x0c070| 01 | . | ext: 1 0xc074.7-0xc074.7 (0.1)
0x0c070| 00 | . | sect: 0 0xc075-0xc075.7 (1)
0x0c070| 00 01 | .. | desc: 256 0xc076-0xc077.7 (2)
0x0c070| 00 00 00 00 00 00 00 00| ........| value: 0x0 0xc078-0xc07f.7 (8)
0x0c090|20 00 5f 6c 69 62 62 62 62 5f 62 62 62 00 5f 70| ._libbbb_bbb._p| str_table: raw bits 0xc090-0xc0b7.7 (40)
* |until 0xc0b7.7 (40) | |
| | | [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)
@ -435,7 +468,7 @@ $ fq dv libbbb.so
| | | linkedit_data{}: 0x44c0-0x44c7.7 (8)
0x044c0|50 80 00 00 |P... | off: 32848 0x44c0-0x44c3.7 (4)
0x044c0| 00 00 00 00 | .... | size: 0 0x44c4-0x44c7.7 (4)
| | | [1]{}: file (macho) 0x10000-0x1800f.7 (32784)
| | | [1]{}: file (macho) 0x10000-0x1c0d7.7 (49368)
| | | header{}: 0x10000-0x1001f.7 (32)
| | | arch_bits: 64 0x10000-NA (0)
0x10000|cf fa ed fe |.... | magic: "64le" (0xfeedfacf) (64-bit little endian) 0x10000-0x10003.7 (4)
@ -474,7 +507,7 @@ $ fq 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)
| | | load_commands[0:15]: 0x10020-0x1800f.7 (32752)
| | | load_commands[0:15]: 0x10020-0x1c0d7.7 (49336)
| | | [0]{}: load_command 0x10020-0x13fff.7 (16352)
0x10020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10020-0x10023.7 (4)
0x10020| d8 01 00 00 | .... | cmdsize: 472 0x10024-0x10027.7 (4)
@ -811,13 +844,56 @@ $ fq dv libbbb.so
0x10400| 10 00 00 00| ....| lazy_bind_size: 16 0x1040c-0x1040f.7 (4)
0x10410|30 c0 00 00 |0... | export_off: 0xc030 0x10410-0x10413.7 (4)
0x10410| 18 00 00 00 | .... | export_size: 24 0x10414-0x10417.7 (4)
| | | [6]{}: load_command 0x10418-0x1042f.7 (24)
| | | [6]{}: load_command 0x10418-0x1c0d7.7 (48320)
0x10410| 02 00 00 00 | .... | cmd: "symtab" (0x2) 0x10418-0x1041b.7 (4)
0x10410| 18 00 00 00| ....| cmdsize: 24 0x1041c-0x1041f.7 (4)
0x10420|50 c0 00 00 |P... | symoff: 49232 0x10420-0x10423.7 (4)
0x10420| 04 00 00 00 | .... | nsyms: 4 0x10424-0x10427.7 (4)
0x10420| a0 c0 00 00 | .... | stroff: 49312 0x10428-0x1042b.7 (4)
0x10420| 38 00 00 00| 8...| strsize: 56 0x1042c-0x1042f.7 (4)
| | | symbols[0:4]: 0x1c050-0x1c08f.7 (64)
| | | [0]{}: symbol 0x1c050-0x1c05f.7 (16)
0x1c050|27 00 00 00 |'... | strx: "__dyld_private" (39) 0x1c050-0x1c053.7 (4)
| | | type{}: 0x1c054-0x1c054.7 (1)
0x1c050| 0e | . | stab: 0 0x1c054-0x1c054.2 (0.3)
0x1c050| 0e | . | pext: 0 0x1c054.3-0x1c054.3 (0.1)
0x1c050| 0e | . | type: "sect" (7) 0x1c054.4-0x1c054.6 (0.3)
0x1c050| 0e | . | ext: 0 0x1c054.7-0x1c054.7 (0.1)
0x1c050| 08 | . | sect: 8 0x1c055-0x1c055.7 (1)
0x1c050| 00 00 | .. | desc: 0 0x1c056-0x1c057.7 (2)
0x1c050| 08 80 00 00 00 00 00 00| ........| value: 0x8008 0x1c058-0x1c05f.7 (8)
| | | [1]{}: symbol 0x1c060-0x1c06f.7 (16)
0x1c060|02 00 00 00 |.... | strx: "_libbbb_bbb" (2) 0x1c060-0x1c063.7 (4)
| | | type{}: 0x1c064-0x1c064.7 (1)
0x1c060| 0f | . | stab: 0 0x1c064-0x1c064.2 (0.3)
0x1c060| 0f | . | pext: 0 0x1c064.3-0x1c064.3 (0.1)
0x1c060| 0f | . | type: "sect" (7) 0x1c064.4-0x1c064.6 (0.3)
0x1c060| 0f | . | ext: 1 0x1c064.7-0x1c064.7 (0.1)
0x1c060| 01 | . | sect: 1 0x1c065-0x1c065.7 (1)
0x1c060| 00 00 | .. | desc: 0 0x1c066-0x1c067.7 (2)
0x1c060| 60 3f 00 00 00 00 00 00| `?......| value: 0x3f60 0x1c068-0x1c06f.7 (8)
| | | [2]{}: symbol 0x1c070-0x1c07f.7 (16)
0x1c070|0e 00 00 00 |.... | strx: "_printf" (14) 0x1c070-0x1c073.7 (4)
| | | type{}: 0x1c074-0x1c074.7 (1)
0x1c070| 01 | . | stab: 0 0x1c074-0x1c074.2 (0.3)
0x1c070| 01 | . | pext: 0 0x1c074.3-0x1c074.3 (0.1)
0x1c070| 01 | . | type: "undef" (0) 0x1c074.4-0x1c074.6 (0.3)
0x1c070| 01 | . | ext: 1 0x1c074.7-0x1c074.7 (0.1)
0x1c070| 00 | . | sect: 0 0x1c075-0x1c075.7 (1)
0x1c070| 00 01 | .. | desc: 256 0x1c076-0x1c077.7 (2)
0x1c070| 00 00 00 00 00 00 00 00| ........| value: 0x0 0x1c078-0x1c07f.7 (8)
| | | [3]{}: symbol 0x1c080-0x1c08f.7 (16)
0x1c080|16 00 00 00 |.... | strx: "dyld_stub_binder" (22) 0x1c080-0x1c083.7 (4)
| | | type{}: 0x1c084-0x1c084.7 (1)
0x1c080| 01 | . | stab: 0 0x1c084-0x1c084.2 (0.3)
0x1c080| 01 | . | pext: 0 0x1c084.3-0x1c084.3 (0.1)
0x1c080| 01 | . | type: "undef" (0) 0x1c084.4-0x1c084.6 (0.3)
0x1c080| 01 | . | ext: 1 0x1c084.7-0x1c084.7 (0.1)
0x1c080| 00 | . | sect: 0 0x1c085-0x1c085.7 (1)
0x1c080| 00 01 | .. | desc: 256 0x1c086-0x1c087.7 (2)
0x1c080| 00 00 00 00 00 00 00 00| ........| value: 0x0 0x1c088-0x1c08f.7 (8)
0x1c0a0|20 00 5f 6c 69 62 62 62 62 5f 62 62 62 00 5f 70| ._libbbb_bbb._p| str_table: raw bits 0x1c0a0-0x1c0d7.7 (56)
* |until 0x1c0d7.7 (56) | |
| | | [7]{}: load_command 0x10430-0x1047f.7 (80)
0x10430|0b 00 00 00 |.... | cmd: "dysymtab" (0xb) 0x10430-0x10433.7 (4)
0x10430| 50 00 00 00 | P... | cmdsize: 80 0x10434-0x10437.7 (4)
@ -895,13 +971,21 @@ $ fq dv libbbb.so
0x07f80| 00 00 | .. | unknown2: raw bits 0x7f8a-0x7f8b.7 (2)
0x07fb0| 00 00 | .. | unknown3: raw bits 0x7fb2-0x7fb3.7 (2)
0x07ff0| 00 00 00 00| ....| unknown4: raw bits 0x7ffc-0x7fff.7 (4)
0x08010| 00 00 00 00 00 00 00 00| ........| unknown5: raw bits 0x8018-0xffff.7 (32744)
0x08010| 00 00 00 00 00 00 00 00| ........| unknown5: raw bits 0x8018-0xc04f.7 (16440)
0x08020|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xffff.7 (32744) | |
0x10530|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown6: raw bits 0x10530-0x13f5f.7 (14896)
* |until 0xc04f.7 (16440) | |
0x0c080|01 00 00 00 00 00 00 40 02 00 00 00 01 00 00 00|.......@........| unknown6: raw bits 0xc080-0xc08f.7 (16)
0x0c0b0| 00 00 00 00 00 00 00 00| ........| unknown7: raw bits 0xc0b8-0xffff.7 (16200)
0x0c0c0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xffff.7 (16200) | |
0x10530|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown8: raw bits 0x10530-0x13f5f.7 (14896)
* |until 0x13f5f.7 (14896) | |
0x14000| 00 00 00 00 00 00 00 00| ........| unknown7: raw bits 0x14008-0x17fff.7 (16376)
0x14000| 00 00 00 00 00 00 00 00| ........| unknown9: raw bits 0x14008-0x17fff.7 (16376)
0x14010|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0x17fff.7 (16376) | |
0x18010|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown8: raw bits 0x18010-0x1c2f5.7 (17126)
* |until 0x1c2f5.7 (end) (17126) | |
0x18010|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown10: raw bits 0x18010-0x1c04f.7 (16448)
* |until 0x1c04f.7 (16448) | |
0x1c090|02 00 00 00 03 00 00 00 02 00 00 00 00 00 00 00|................| unknown11: raw bits 0x1c090-0x1c09f.7 (16)
0x1c0d0| 00 00 00 00 00 00 00 00| ........| unknown12: raw bits 0x1c0d8-0x1c2f5.7 (542)
0x1c0e0|fa de 0c c0 00 00 02 16 00 00 00 01 00 00 00 00|................|
* |until 0x1c2f5.7 (end) (542) | |