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: 623488 (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
0000000000000280 0000000000000000 A 4 0 8
[ 4] .dynsym DYNSYM 0000000000000570 00000570
0000000000000960 0000000000000018 A 5 1 8
[ 5] .dynstr STRTAB 0000000000000ed0 00000ed0
0000000000000918 0000000000000000 A 0 0 1
[ 6] .gnu.version VERSYM 00000000000017e8 000017e8
00000000000000c8 0000000000000002 A 4 0 2
[ 7] .gnu.version_r VERNEED 00000000000018b0 000018b0
0000000000000060 0000000000000000 A 5 1 8
[ 8] .rela.dyn RELA 0000000000001910 00001910
0000000000000348 0000000000000018 A 4 0 8
[ 9] .rela.plt RELA 0000000000001c58 00001c58
0000000000000210 0000000000000018 AI 4 24 8
[10] .init PROGBITS 0000000000002000 00002000
000000000000001b 0000000000000000 AX 0 0 4
[11] .plt PROGBITS 0000000000002020 00002020
0000000000000170 0000000000000010 AX 0 0 16
[12] .plt.got PROGBITS 0000000000002190 00002190
0000000000000010 0000000000000010 AX 0 0 16
[13] .plt.sec PROGBITS 00000000000021a0 000021a0
0000000000000160 0000000000000010 AX 0 0 16
[14] .text PROGBITS 0000000000002300 00002300
000000000006cf10 0000000000000000 AX 0 0 16
[15] .fini PROGBITS 000000000006f210 0006f210
000000000000000d 0000000000000000 AX 0 0 4
[16] .rodata PROGBITS 0000000000070000 00070000
00000000000241a4 0000000000000000 A 0 0 32
[17] .eh_frame_hdr PROGBITS 00000000000941a4 000941a4
00000000000007c4 0000000000000000 A 0 0 4
[18] .eh_frame PROGBITS 0000000000094968 00094968
0000000000002908 0000000000000000 A 0 0 8
[19] .init_array INIT_ARRAY 0000000000098cf0 00097cf0
0000000000000008 0000000000000008 WA 0 0 8
[20] .fini_array FINI_ARRAY 0000000000098cf8 00097cf8
0000000000000008 0000000000000008 WA 0 0 8
[21] .data.rel.ro PROGBITS 0000000000098d00 00097d00
00000000000000e0 0000000000000000 WA 0 0 32
[22] .dynamic DYNAMIC 0000000000098de0 00097de0
00000000000001d0 0000000000000010 WA 5 0 8
[23] .got PROGBITS 0000000000098fb0 00097fb0
0000000000000020 0000000000000008 WA 0 0 8
[24] .got.plt PROGBITS 0000000000098fe8 00097fe8
00000000000000c8 0000000000000008 WA 0 0 8
[25] .data PROGBITS 00000000000990c0 000980c0
0000000000000178 0000000000000000 WA 0 0 32
[26] .bss NOBITS 0000000000099240 00098238
00000000000000d0 0000000000000000 WA 0 0 32
[27] .gnu_debuglink PROGBITS 0000000000000000 00098238
0000000000000034 0000000000000000 0 0 4
[28] .shstrtab STRTAB 0000000000000000 0009826c
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
0x0000000000001e68 0x0000000000001e68 R 0x1000
LOAD 0x0000000000002000 0x0000000000002000 0x0000000000002000
0x000000000006d21d 0x000000000006d21d R E 0x1000
LOAD 0x0000000000070000 0x0000000000070000 0x0000000000070000
0x0000000000027270 0x0000000000027270 R 0x1000
LOAD 0x0000000000097cf0 0x0000000000098cf0 0x0000000000098cf0
0x0000000000000548 0x0000000000000620 RW 0x1000
DYNAMIC 0x0000000000097de0 0x0000000000098de0 0x0000000000098de0
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 0x00000000000941a4 0x00000000000941a4 0x00000000000941a4
0x00000000000007c4 0x00000000000007c4 R 0x4
GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 RW 0x10
GNU_RELRO 0x0000000000097cf0 0x0000000000098cf0 0x0000000000098cf0
0x0000000000000310 0x0000000000000310 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 0x97de0 contains 25 entries:
Tag Type Name/Value
0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
0x000000000000000e (SONAME) Library soname: [libpcre2-8.so.0]
0x000000000000000c (INIT) 0x2000
0x000000000000000d (FINI) 0x6f210
0x0000000000000019 (INIT_ARRAY) 0x98cf0
0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)
0x000000000000001a (FINI_ARRAY) 0x98cf8
0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)
0x000000006ffffef5 (GNU_HASH) 0x2f0
0x0000000000000005 (STRTAB) 0xed0
0x0000000000000006 (SYMTAB) 0x570
0x000000000000000a (STRSZ) 2328 (bytes)
0x000000000000000b (SYMENT) 24 (bytes)
0x0000000000000003 (PLTGOT) 0x98fe8
0x0000000000000002 (PLTRELSZ) 528 (bytes)
0x0000000000000014 (PLTREL) RELA
0x0000000000000017 (JMPREL) 0x1c58
0x0000000000000007 (RELA) 0x1910
0x0000000000000008 (RELASZ) 840 (bytes)
0x0000000000000009 (RELAENT) 24 (bytes)
0x000000006ffffffe (VERNEED) 0x18b0
0x000000006fffffff (VERNEEDNUM) 1
0x000000006ffffff0 (VERSYM) 0x17e8
0x000000006ffffff9 (RELACOUNT) 31
0x0000000000000000 (NULL) 0x0