1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
ELF Header:
Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00
Class: ELF64
Data: 2's complement, little endian
Version: 1 (current)
OS/ABI: UNIX - System V
ABI Version: 0
Type: DYN (Shared object file)
Machine: Advanced Micro Devices X86-64
Version: 0x1
Entry point address: 0x0
Start of program headers: 64 (bytes into file)
Start of section headers: 123504 (bytes into file)
Flags: 0x0
Size of this header: 64 (bytes)
Size of program headers: 56 (bytes)
Number of program headers: 11
Size of section headers: 64 (bytes)
Number of section headers: 29
Section header string table index: 28
Section Headers:
[Nr] Name Type Address Offset
Size EntSize Flags Link Info Align
[ 0] NULL 0000000000000000 00000000
0000000000000000 0000000000000000 0 0 0
[ 1] .note.gnu.pr[...] NOTE 00000000000002a8 000002a8
0000000000000020 0000000000000000 A 0 0 8
[ 2] .note.gnu.bu[...] NOTE 00000000000002c8 000002c8
0000000000000024 0000000000000000 A 0 0 4
[ 3] .gnu.hash GNU_HASH 00000000000002f0 000002f0
00000000000000f4 0000000000000000 A 4 0 8
[ 4] .dynsym DYNSYM 00000000000003e8 000003e8
00000000000005b8 0000000000000018 A 5 1 8
[ 5] .dynstr STRTAB 00000000000009a0 000009a0
00000000000003df 0000000000000000 A 0 0 1
[ 6] .gnu.version VERSYM 0000000000000d80 00000d80
000000000000007a 0000000000000002 A 4 0 2
[ 7] .gnu.version_r VERNEED 0000000000000e00 00000e00
0000000000000040 0000000000000000 A 5 1 8
[ 8] .rela.dyn RELA 0000000000000e40 00000e40
0000000000000858 0000000000000018 A 4 0 8
[ 9] .rela.plt RELA 0000000000001698 00001698
0000000000000240 0000000000000018 AI 4 24 8
[10] .init PROGBITS 0000000000002000 00002000
000000000000001b 0000000000000000 AX 0 0 4
[11] .plt PROGBITS 0000000000002020 00002020
0000000000000190 0000000000000010 AX 0 0 16
[12] .plt.got PROGBITS 00000000000021b0 000021b0
0000000000000010 0000000000000010 AX 0 0 16
[13] .plt.sec PROGBITS 00000000000021c0 000021c0
0000000000000180 0000000000000010 AX 0 0 16
[14] .text PROGBITS 0000000000002340 00002340
000000000000d6ea 0000000000000000 AX 0 0 16
[15] .fini PROGBITS 000000000000fa2c 0000fa2c
000000000000000d 0000000000000000 AX 0 0 4
[16] .rodata PROGBITS 0000000000010000 00010000
000000000000b7cf 0000000000000000 A 0 0 32
[17] .eh_frame_hdr PROGBITS 000000000001b7d0 0001b7d0
00000000000003cc 0000000000000000 A 0 0 4
[18] .eh_frame PROGBITS 000000000001bba0 0001bba0
000000000000135c 0000000000000000 A 0 0 8
[19] .init_array INIT_ARRAY 000000000001e6f0 0001d6f0
0000000000000008 0000000000000008 WA 0 0 8
[20] .fini_array FINI_ARRAY 000000000001e6f8 0001d6f8
0000000000000008 0000000000000008 WA 0 0 8
[21] .data.rel.ro PROGBITS 000000000001e700 0001d700
0000000000000708 0000000000000000 WA 0 0 32
[22] .dynamic DYNAMIC 000000000001ee08 0001de08
00000000000001d0 0000000000000010 WA 5 0 8
[23] .got PROGBITS 000000000001efd8 0001dfd8
0000000000000020 0000000000000008 WA 0 0 8
[24] .got.plt PROGBITS 000000000001f000 0001e000
00000000000000d8 0000000000000008 WA 0 0 8
[25] .data PROGBITS 000000000001f0e0 0001e0e0
000000000000004c 0000000000000000 WA 0 0 32
[26] .bss NOBITS 000000000001f12c 0001e12c
0000000000000014 0000000000000000 WA 0 0 4
[27] .gnu_debuglink PROGBITS 0000000000000000 0001e12c
0000000000000034 0000000000000000 0 0 4
[28] .shstrtab STRTAB 0000000000000000 0001e160
0000000000000110 0000000000000000 0 0 1
Key to Flags:
W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
L (link order), O (extra OS processing required), G (group), T (TLS),
C (compressed), x (unknown), o (OS specific), E (exclude),
D (mbind), l (large), p (processor specific)
Program Headers:
Type Offset VirtAddr PhysAddr
FileSiz MemSiz Flags Align
LOAD 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x00000000000018d8 0x00000000000018d8 R 0x1000
LOAD 0x0000000000002000 0x0000000000002000 0x0000000000002000
0x000000000000da39 0x000000000000da39 R E 0x1000
LOAD 0x0000000000010000 0x0000000000010000 0x0000000000010000
0x000000000000cefc 0x000000000000cefc R 0x1000
LOAD 0x000000000001d6f0 0x000000000001e6f0 0x000000000001e6f0
0x0000000000000a3c 0x0000000000000a50 RW 0x1000
DYNAMIC 0x000000000001de08 0x000000000001ee08 0x000000000001ee08
0x00000000000001d0 0x00000000000001d0 RW 0x8
NOTE 0x00000000000002a8 0x00000000000002a8 0x00000000000002a8
0x0000000000000020 0x0000000000000020 R 0x8
NOTE 0x00000000000002c8 0x00000000000002c8 0x00000000000002c8
0x0000000000000024 0x0000000000000024 R 0x4
GNU_PROPERTY 0x00000000000002a8 0x00000000000002a8 0x00000000000002a8
0x0000000000000020 0x0000000000000020 R 0x8
GNU_EH_FRAME 0x000000000001b7d0 0x000000000001b7d0 0x000000000001b7d0
0x00000000000003cc 0x00000000000003cc R 0x4
GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 RW 0x10
GNU_RELRO 0x000000000001d6f0 0x000000000001e6f0 0x000000000001e6f0
0x0000000000000910 0x0000000000000910 R 0x1
Section to Segment mapping:
Segment Sections...
00 .note.gnu.property .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt
01 .init .plt .plt.got .plt.sec .text .fini
02 .rodata .eh_frame_hdr .eh_frame
03 .init_array .fini_array .data.rel.ro .dynamic .got .got.plt .data .bss
04 .dynamic
05 .note.gnu.property
06 .note.gnu.build-id
07 .note.gnu.property
08 .eh_frame_hdr
09
10 .init_array .fini_array .data.rel.ro .dynamic .got
Dynamic section at offset 0x1de08 contains 25 entries:
Tag Type Name/Value
0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
0x000000000000000e (SONAME) Library soname: [libseccomp.so.2]
0x000000000000000c (INIT) 0x2000
0x000000000000000d (FINI) 0xfa2c
0x0000000000000019 (INIT_ARRAY) 0x1e6f0
0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)
0x000000000000001a (FINI_ARRAY) 0x1e6f8
0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)
0x000000006ffffef5 (GNU_HASH) 0x2f0
0x0000000000000005 (STRTAB) 0x9a0
0x0000000000000006 (SYMTAB) 0x3e8
0x000000000000000a (STRSZ) 991 (bytes)
0x000000000000000b (SYMENT) 24 (bytes)
0x0000000000000003 (PLTGOT) 0x1f000
0x0000000000000002 (PLTRELSZ) 576 (bytes)
0x0000000000000014 (PLTREL) RELA
0x0000000000000017 (JMPREL) 0x1698
0x0000000000000007 (RELA) 0xe40
0x0000000000000008 (RELASZ) 2136 (bytes)
0x0000000000000009 (RELAENT) 24 (bytes)
0x000000006ffffffe (VERNEED) 0xe00
0x000000006fffffff (VERNEEDNUM) 1
0x000000006ffffff0 (VERSYM) 0xd80
0x000000006ffffff9 (RELACOUNT) 85
0x0000000000000000 (NULL) 0x0