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 03 00 00 00 00 00 00 00 00
Class: ELF64
Data: 2's complement, little endian
Version: 1 (current)
OS/ABI: UNIX - GNU
ABI Version: 0
Type: DYN (Shared object file)
Machine: Advanced Micro Devices X86-64
Version: 0x1
Entry point address: 0x1b8a0
Start of program headers: 64 (bytes into file)
Start of section headers: 1303184 (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: 32
Section header string table index: 31
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
0000000000000160 0000000000000000 A 4 0 8
[ 4] .dynsym DYNSYM 0000000000000450 00000450
00000000000003c0 0000000000000018 A 5 1 8
[ 5] .dynstr STRTAB 0000000000000810 00000810
00000000000002ca 0000000000000000 A 0 0 1
[ 6] .gnu.version VERSYM 0000000000000ada 00000ada
0000000000000050 0000000000000002 A 4 0 2
[ 7] .gnu.version_d VERDEF 0000000000000b30 00000b30
00000000000000ec 0000000000000000 A 5 7 8
[ 8] .rela.dyn RELA 0000000000000c20 00000c20
0000000000000048 0000000000000018 A 4 0 8
[ 9] .relr.dyn RELR 0000000000000c68 00000c68
0000000000000020 0000000000000008 A 0 0 8
[10] .text PROGBITS 0000000000001000 00001000
0000000000025d75 0000000000000000 AX 0 0 32
[11] .rodata PROGBITS 0000000000027000 00027000
0000000000006358 0000000000000000 A 0 0 32
[12] .eh_frame_hdr PROGBITS 000000000002d358 0002d358
000000000000097c 0000000000000000 A 0 0 4
[13] .eh_frame PROGBITS 000000000002dcd8 0002dcd8
00000000000035ac 0000000000000000 A 0 0 8
[14] .data.rel.ro PROGBITS 00000000000323a0 000313a0
0000000000001ae8 0000000000000000 WA 0 0 32
[15] .dynamic DYNAMIC 0000000000033e88 00032e88
0000000000000150 0000000000000010 WA 5 0 8
[16] .got PROGBITS 0000000000033fd8 00032fd8
0000000000000010 0000000000000008 WA 0 0 8
[17] .got.plt PROGBITS 0000000000033fe8 00032fe8
0000000000000018 0000000000000008 WA 0 0 8
[18] .data PROGBITS 0000000000034000 00033000
0000000000001104 0000000000000000 WA 0 0 32
[19] .bss NOBITS 0000000000035110 00034104
00000000000001c8 0000000000000000 WA 0 0 16
[20] .comment PROGBITS 0000000000000000 00034104
000000000000005a 0000000000000001 MS 0 0 1
[21] .debug_aranges PROGBITS 0000000000000000 00034160
0000000000001500 0000000000000000 0 0 16
[22] .debug_info PROGBITS 0000000000000000 00035660
0000000000098bdd 0000000000000000 0 0 1
[23] .debug_abbrev PROGBITS 0000000000000000 000ce23d
000000000001441e 0000000000000000 0 0 1
[24] .debug_line PROGBITS 0000000000000000 000e265b
00000000000241ad 0000000000000000 0 0 1
[25] .debug_str PROGBITS 0000000000000000 00106808
0000000000009c2b 0000000000000001 MS 0 0 1
[26] .debug_line_str PROGBITS 0000000000000000 00110433
0000000000001700 0000000000000001 MS 0 0 1
[27] .debug_loclists PROGBITS 0000000000000000 00111b33
00000000000220c1 0000000000000000 0 0 1
[28] .debug_rnglists PROGBITS 0000000000000000 00133bf4
00000000000042e1 0000000000000000 0 0 1
[29] .symtab SYMTAB 0000000000000000 00137ed8
0000000000003f90 0000000000000018 30 639 8
[30] .strtab STRTAB 0000000000000000 0013be68
00000000000022c8 0000000000000000 0 0 1
[31] .shstrtab STRTAB 0000000000000000 0013e130
0000000000000159 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),
R (retain), D (mbind), l (large), p (processor specific)
Program Headers:
Type Offset VirtAddr PhysAddr
FileSiz MemSiz Flags Align
LOAD 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000c88 0x0000000000000c88 R 0x1000
LOAD 0x0000000000001000 0x0000000000001000 0x0000000000001000
0x0000000000025d75 0x0000000000025d75 R E 0x1000
LOAD 0x0000000000027000 0x0000000000027000 0x0000000000027000
0x000000000000a284 0x000000000000a284 R 0x1000
LOAD 0x00000000000313a0 0x00000000000323a0 0x00000000000323a0
0x0000000000002d64 0x0000000000002f38 RW 0x1000
DYNAMIC 0x0000000000032e88 0x0000000000033e88 0x0000000000033e88
0x0000000000000150 0x0000000000000150 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 0x000000000002d358 0x000000000002d358 0x000000000002d358
0x000000000000097c 0x000000000000097c R 0x4
GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 RW 0x10
GNU_RELRO 0x00000000000313a0 0x00000000000323a0 0x00000000000323a0
0x0000000000001c60 0x0000000000001c60 R 0x1
Section to Segment mapping:
Segment Sections...
00 .note.gnu.property .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_d .rela.dyn .relr.dyn
01 .text
02 .rodata .eh_frame_hdr .eh_frame
03 .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 .data.rel.ro .dynamic .got .got.plt
Dynamic section at offset 0x32e88 contains 16 entries:
Tag Type Name/Value
0x000000000000000e (SONAME) Library soname: [ld-linux-x86-64.so.2]
0x000000006ffffef5 (GNU_HASH) 0x2f0
0x0000000000000005 (STRTAB) 0x810
0x0000000000000006 (SYMTAB) 0x450
0x000000000000000a (STRSZ) 714 (bytes)
0x000000000000000b (SYMENT) 24 (bytes)
0x0000000000000007 (RELA) 0xc20
0x0000000000000008 (RELASZ) 72 (bytes)
0x0000000000000009 (RELAENT) 24 (bytes)
0x000000006ffffffc (VERDEF) 0xb30
0x000000006ffffffd (VERDEFNUM) 7
0x000000006ffffff0 (VERSYM) 0xada
0x0000000000000024 (RELR) 0xc68
0x0000000000000023 (RELRSZ) 32 (bytes)
0x0000000000000025 (RELRENT) 8 (bytes)
0x0000000000000000 (NULL) 0x0