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
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: 13584 (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: 28
Section header string table index: 27
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
0000000000000030 0000000000000000 A 0 0 8
[ 2] .note.gnu.bu[...] NOTE 00000000000002d8 000002d8
0000000000000024 0000000000000000 A 0 0 4
[ 3] .gnu.hash GNU_HASH 0000000000000300 00000300
0000000000000030 0000000000000000 A 4 0 8
[ 4] .dynsym DYNSYM 0000000000000330 00000330
0000000000000150 0000000000000018 A 5 1 8
[ 5] .dynstr STRTAB 0000000000000480 00000480
00000000000000e1 0000000000000000 A 0 0 1
[ 6] .gnu.version VERSYM 0000000000000562 00000562
000000000000001c 0000000000000002 A 4 0 2
[ 7] .gnu.version_r VERNEED 0000000000000580 00000580
0000000000000020 0000000000000000 A 5 1 8
[ 8] .rela.dyn RELA 00000000000005a0 000005a0
00000000000000d8 0000000000000018 A 4 0 8
[ 9] .rela.plt RELA 0000000000000678 00000678
0000000000000078 0000000000000018 AI 4 21 8
[10] .init PROGBITS 0000000000001000 00001000
000000000000001b 0000000000000000 AX 0 0 4
[11] .plt PROGBITS 0000000000001020 00001020
0000000000000060 0000000000000010 AX 0 0 16
[12] .text PROGBITS 0000000000001080 00001080
00000000000001be 0000000000000000 AX 0 0 16
[13] .fini PROGBITS 0000000000001240 00001240
000000000000000d 0000000000000000 AX 0 0 4
[14] .rodata PROGBITS 0000000000002000 00002000
000000000000002f 0000000000000000 A 0 0 1
[15] .eh_frame_hdr PROGBITS 0000000000002030 00002030
0000000000000024 0000000000000000 A 0 0 4
[16] .eh_frame PROGBITS 0000000000002058 00002058
0000000000000084 0000000000000000 A 0 0 8
[17] .init_array INIT_ARRAY 0000000000003de8 00002de8
0000000000000008 0000000000000008 WA 0 0 8
[18] .fini_array FINI_ARRAY 0000000000003df0 00002df0
0000000000000008 0000000000000008 WA 0 0 8
[19] .dynamic DYNAMIC 0000000000003df8 00002df8
00000000000001c0 0000000000000010 WA 5 0 8
[20] .got PROGBITS 0000000000003fb8 00002fb8
0000000000000030 0000000000000008 WA 0 0 8
[21] .got.plt PROGBITS 0000000000003fe8 00002fe8
0000000000000040 0000000000000008 WA 0 0 8
[22] .data PROGBITS 0000000000004028 00003028
000000000000000c 0000000000000000 WA 0 0 8
[23] .bss NOBITS 0000000000004034 00003034
0000000000000004 0000000000000000 WA 0 0 1
[24] .comment PROGBITS 0000000000000000 00003034
000000000000001b 0000000000000001 MS 0 0 1
[25] .symtab SYMTAB 0000000000000000 00003050
0000000000000240 0000000000000018 26 11 8
[26] .strtab STRTAB 0000000000000000 00003290
0000000000000180 0000000000000000 0 0 1
[27] .shstrtab STRTAB 0000000000000000 00003410
0000000000000100 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
0x00000000000006f0 0x00000000000006f0 R 0x1000
LOAD 0x0000000000001000 0x0000000000001000 0x0000000000001000
0x000000000000024d 0x000000000000024d R E 0x1000
LOAD 0x0000000000002000 0x0000000000002000 0x0000000000002000
0x00000000000000dc 0x00000000000000dc R 0x1000
LOAD 0x0000000000002de8 0x0000000000003de8 0x0000000000003de8
0x000000000000024c 0x0000000000000250 RW 0x1000
DYNAMIC 0x0000000000002df8 0x0000000000003df8 0x0000000000003df8
0x00000000000001c0 0x00000000000001c0 RW 0x8
NOTE 0x00000000000002a8 0x00000000000002a8 0x00000000000002a8
0x0000000000000030 0x0000000000000030 R 0x8
NOTE 0x00000000000002d8 0x00000000000002d8 0x00000000000002d8
0x0000000000000024 0x0000000000000024 R 0x4
GNU_PROPERTY 0x00000000000002a8 0x00000000000002a8 0x00000000000002a8
0x0000000000000030 0x0000000000000030 R 0x8
GNU_EH_FRAME 0x0000000000002030 0x0000000000002030 0x0000000000002030
0x0000000000000024 0x0000000000000024 R 0x4
GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 RW 0x10
GNU_RELRO 0x0000000000002de8 0x0000000000003de8 0x0000000000003de8
0x0000000000000218 0x0000000000000218 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 .text .fini
02 .rodata .eh_frame_hdr .eh_frame
03 .init_array .fini_array .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 .dynamic .got
Dynamic section at offset 0x2df8 contains 24 entries:
Tag Type Name/Value
0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
0x000000000000000c (INIT) 0x1000
0x000000000000000d (FINI) 0x1240
0x0000000000000019 (INIT_ARRAY) 0x3de8
0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)
0x000000000000001a (FINI_ARRAY) 0x3df0
0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)
0x000000006ffffef5 (GNU_HASH) 0x300
0x0000000000000005 (STRTAB) 0x480
0x0000000000000006 (SYMTAB) 0x330
0x000000000000000a (STRSZ) 225 (bytes)
0x000000000000000b (SYMENT) 24 (bytes)
0x0000000000000003 (PLTGOT) 0x3fe8
0x0000000000000002 (PLTRELSZ) 120 (bytes)
0x0000000000000014 (PLTREL) RELA
0x0000000000000017 (JMPREL) 0x678
0x0000000000000007 (RELA) 0x5a0
0x0000000000000008 (RELASZ) 216 (bytes)
0x0000000000000009 (RELAENT) 24 (bytes)
0x000000006ffffffe (VERNEED) 0x580
0x000000006fffffff (VERNEEDNUM) 1
0x000000006ffffff0 (VERSYM) 0x562
0x000000006ffffff9 (RELACOUNT) 3
0x0000000000000000 (NULL) 0x0