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
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
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 (Position-Independent Executable file)
Machine: Advanced Micro Devices X86-64
Version: 0x1
Entry point address: 0x476b0
Start of program headers: 64 (bytes into file)
Start of section headers: 3933048 (bytes into file)
Flags: 0x0
Size of this header: 64 (bytes)
Size of program headers: 56 (bytes)
Number of program headers: 12
Size of section headers: 64 (bytes)
Number of section headers: 33
Section header string table index: 32
Section Headers:
[Nr] Name Type Address Offset
Size EntSize Flags Link Info Align
[ 0] NULL 0000000000000000 00000000
0000000000000000 0000000000000000 0 0 0
[ 1] .interp PROGBITS 00000000000002e0 000002e0
000000000000001c 0000000000000000 A 0 0 1
[ 2] .note.ABI-tag NOTE 00000000000002fc 000002fc
0000000000000020 0000000000000000 A 0 0 4
[ 3] .note.gnu.bu[...] NOTE 000000000000031c 0000031c
0000000000000024 0000000000000000 A 0 0 4
[ 4] .gnu.hash GNU_HASH 0000000000000340 00000340
0000000000000024 0000000000000000 A 5 0 8
[ 5] .dynsym DYNSYM 0000000000000368 00000368
0000000000000fa8 0000000000000018 A 6 1 8
[ 6] .dynstr STRTAB 0000000000001310 00001310
0000000000000a76 0000000000000000 A 0 0 1
[ 7] .gnu.version VERSYM 0000000000001d86 00001d86
000000000000014e 0000000000000002 A 5 0 2
[ 8] .gnu.version_r VERNEED 0000000000001ed8 00001ed8
0000000000000200 0000000000000000 A 6 9 8
[ 9] .rela.dyn RELA 00000000000020d8 000020d8
0000000000035fb8 0000000000000018 A 5 0 8
[10] .rela.plt RELA 0000000000038090 00038090
0000000000000060 0000000000000018 AI 5 26 8
[11] .init PROGBITS 0000000000039000 00039000
0000000000000017 0000000000000000 AX 0 0 4
[12] .plt PROGBITS 0000000000039020 00039020
0000000000000050 0000000000000010 AX 0 0 16
[13] .plt.got PROGBITS 0000000000039070 00039070
0000000000000008 0000000000000008 AX 0 0 8
[14] .text PROGBITS 0000000000039080 00039080
00000000001a327f 0000000000000000 AX 0 0 16
[15] .fini PROGBITS 00000000001dc300 001dc300
0000000000000009 0000000000000000 AX 0 0 4
[16] .rodata PROGBITS 00000000001dd000 001dd000
000000000008d014 0000000000000000 A 0 0 64
[17] .eh_frame_hdr PROGBITS 000000000026a014 0026a014
0000000000009adc 0000000000000000 A 0 0 4
[18] .eh_frame PROGBITS 0000000000273af0 00273af0
000000000003de88 0000000000000000 A 0 0 8
[19] .gcc_except_table PROGBITS 00000000002b1978 002b1978
000000000001885c 0000000000000000 A 0 0 4
[20] .tdata PROGBITS 00000000002cb8b0 002ca8b0
0000000000000050 0000000000000000 WAT 0 0 8
[21] .tbss NOBITS 00000000002cb900 002ca900
0000000000000110 0000000000000000 WAT 0 0 8
[22] .init_array INIT_ARRAY 00000000002cb900 002ca900
0000000000000010 0000000000000008 WA 0 0 8
[23] .fini_array FINI_ARRAY 00000000002cb910 002ca910
0000000000000008 0000000000000008 WA 0 0 8
[24] .data.rel.ro PROGBITS 00000000002cb918 002ca918
00000000000205e8 0000000000000000 WA 0 0 8
[25] .dynamic DYNAMIC 00000000002ebf00 002eaf00
0000000000000270 0000000000000010 WA 6 0 8
[26] .got PROGBITS 00000000002ec170 002eb170
0000000000001e90 0000000000000008 WA 0 0 8
[27] .data PROGBITS 00000000002ee000 002ed000
0000000000001dc0 0000000000000000 WA 0 0 8
[28] .bss NOBITS 00000000002efdc0 002eedc0
0000000000000200 0000000000000000 WA 0 0 8
[29] .comment PROGBITS 0000000000000000 002eedc0
0000000000000048 0000000000000001 MS 0 0 1
[30] .symtab SYMTAB 0000000000000000 002eee08
00000000000385f8 0000000000000018 31 6282 8
[31] .strtab STRTAB 0000000000000000 00327400
0000000000098e4d 0000000000000000 0 0 1
[32] .shstrtab STRTAB 0000000000000000 003c024d
000000000000012a 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
PHDR 0x0000000000000040 0x0000000000000040 0x0000000000000040
0x00000000000002a0 0x00000000000002a0 R 0x8
INTERP 0x00000000000002e0 0x00000000000002e0 0x00000000000002e0
0x000000000000001c 0x000000000000001c R 0x1
[Requesting program interpreter: /lib64/ld-linux-x86-64.so.2]
LOAD 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x00000000000380f0 0x00000000000380f0 R 0x1000
LOAD 0x0000000000039000 0x0000000000039000 0x0000000000039000
0x00000000001a3309 0x00000000001a3309 R E 0x1000
LOAD 0x00000000001dd000 0x00000000001dd000 0x00000000001dd000
0x00000000000ed1d4 0x00000000000ed1d4 R 0x1000
LOAD 0x00000000002ca8b0 0x00000000002cb8b0 0x00000000002cb8b0
0x0000000000024510 0x0000000000024710 RW 0x1000
DYNAMIC 0x00000000002eaf00 0x00000000002ebf00 0x00000000002ebf00
0x0000000000000270 0x0000000000000270 RW 0x8
NOTE 0x00000000000002fc 0x00000000000002fc 0x00000000000002fc
0x0000000000000044 0x0000000000000044 R 0x4
TLS 0x00000000002ca8b0 0x00000000002cb8b0 0x00000000002cb8b0
0x0000000000000050 0x0000000000000160 R 0x8
GNU_EH_FRAME 0x000000000026a014 0x000000000026a014 0x000000000026a014
0x0000000000009adc 0x0000000000009adc R 0x4
GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 RW 0x10
GNU_RELRO 0x00000000002ca8b0 0x00000000002cb8b0 0x00000000002cb8b0
0x0000000000022750 0x0000000000022750 R 0x1
Section to Segment mapping:
Segment Sections...
00
01 .interp
02 .interp .note.ABI-tag .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt
03 .init .plt .plt.got .text .fini
04 .rodata .eh_frame_hdr .eh_frame .gcc_except_table
05 .tdata .init_array .fini_array .data.rel.ro .dynamic .got .data .bss
06 .dynamic
07 .note.ABI-tag .note.gnu.build-id
08 .tdata .tbss
09 .eh_frame_hdr
10
11 .tdata .init_array .fini_array .data.rel.ro .dynamic .got
Dynamic section at offset 0x2eaf00 contains 35 entries:
Tag Type Name/Value
0x0000000000000001 (NEEDED) Shared library: [libssl.so.1.1]
0x0000000000000001 (NEEDED) Shared library: [libcrypto.so.1.1]
0x0000000000000001 (NEEDED) Shared library: [libgcc_s.so.1]
0x0000000000000001 (NEEDED) Shared library: [librt.so.1]
0x0000000000000001 (NEEDED) Shared library: [libpthread.so.0]
0x0000000000000001 (NEEDED) Shared library: [libm.so.6]
0x0000000000000001 (NEEDED) Shared library: [libdl.so.2]
0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
0x0000000000000001 (NEEDED) Shared library: [ld-linux-x86-64.so.2]
0x000000000000000c (INIT) 0x39000
0x000000000000000d (FINI) 0x1dc300
0x0000000000000019 (INIT_ARRAY) 0x2cb900
0x000000000000001b (INIT_ARRAYSZ) 16 (bytes)
0x000000000000001a (FINI_ARRAY) 0x2cb910
0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)
0x000000006ffffef5 (GNU_HASH) 0x340
0x0000000000000005 (STRTAB) 0x1310
0x0000000000000006 (SYMTAB) 0x368
0x000000000000000a (STRSZ) 2678 (bytes)
0x000000000000000b (SYMENT) 24 (bytes)
0x0000000000000015 (DEBUG) 0x0
0x0000000000000003 (PLTGOT) 0x2ec170
0x0000000000000002 (PLTRELSZ) 96 (bytes)
0x0000000000000014 (PLTREL) RELA
0x0000000000000017 (JMPREL) 0x38090
0x0000000000000007 (RELA) 0x20d8
0x0000000000000008 (RELASZ) 221112 (bytes)
0x0000000000000009 (RELAENT) 24 (bytes)
0x000000000000001e (FLAGS) BIND_NOW
0x000000006ffffffb (FLAGS_1) Flags: NOW PIE
0x000000006ffffffe (VERNEED) 0x1ed8
0x000000006fffffff (VERNEEDNUM) 9
0x000000006ffffff0 (VERSYM) 0x1d86
0x000000006ffffff9 (RELACOUNT) 9051
0x0000000000000000 (NULL) 0x0