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
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: 0x9000
Start of program headers: 64 (bytes into file)
Start of section headers: 67984 (bytes into file)
Flags: 0x0
Size of this header: 64 (bytes)
Size of program headers: 56 (bytes)
Number of program headers: 14
Size of section headers: 64 (bytes)
Number of section headers: 17
Section header string table index: 10
Section Headers:
[Nr] Name Type Address Offset
Size EntSize Flags Link Info Align
[ 0] NULL 0000000000000000 00000000
0000000000000000 0000000000000000 0 0 0
[ 1] .dynsym DYNSYM 00000000000011d0 000011d0
0000000000003018 0000000000000018 A 15 1 8
[ 2] .rela.dyn RELA 0000000000005990 00005990
0000000000003000 0000000000000018 A 1 0 8
[ 3] .text PROGBITS 0000000000009000 00009000
0000000000001026 0000000000000000 AX 0 0 1
[ 4] .eh_frame_hdr PROGBITS 000000000000b000 0000b000
0000000000000014 0000000000000000 A 0 0 4
[ 5] .eh_frame PROGBITS 000000000000b018 0000b018
0000000000000038 0000000000000000 A 0 0 8
[ 6] .bss NOBITS 000000000000d000 0000c000
0000000000000800 0000000000000000 WA 0 0 4
[ 7] .comment PROGBITS 0000000000000000 0000c000
000000000000001b 0000000000000001 MS 0 0 1
[ 8] .symtab SYMTAB 0000000000000000 0000c020
00000000000030f0 0000000000000018 9 6 8
[ 9] .strtab STRTAB 0000000000000000 0000f110
00000000000017d8 0000000000000000 0 0 1
[10] .shstrtab STRTAB 0000000000000000 000108e8
00000000000000a2 0000000000000000 0 0 1
[11] .interp PROGBITS 0000000000011000 00011000
000000000000002b 0000000000000000 A 0 0 8
[12] .note.gnu.pr[...] NOTE 0000000000011030 00011030
0000000000000030 0000000000000000 A 0 0 8
[13] .note.gnu.bu[...] NOTE 0000000000011060 00011060
0000000000000024 0000000000000000 A 0 0 4
[14] .gnu.hash GNU_HASH 0000000000011088 00011088
0000000000000e2c 0000000000000000 A 1 0 8
[15] .dynstr STRTAB 0000000000011eb8 00011eb8
00000000000017b4 0000000000000000 A 0 0 8
[16] .dynamic DYNAMIC 0000000000013670 00013670
0000000000000130 0000000000000010 WA 15 0 8
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
0x0000000000000310 0x0000000000000310 R 0x8
LOAD 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000008990 0x0000000000008990 R 0x1000
GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 RW 0x10
LOAD 0x0000000000009000 0x0000000000009000 0x0000000000009000
0x0000000000001026 0x0000000000001026 R E 0x1000
LOAD 0x000000000000b000 0x000000000000b000 0x000000000000b000
0x0000000000000050 0x0000000000000050 R 0x1000
GNU_EH_FRAME 0x000000000000b000 0x000000000000b000 0x000000000000b000
0x0000000000000014 0x0000000000000014 R 0x4
LOAD 0x000000000000bee0 0x000000000000cee0 0x000000000000cee0
0x0000000000000120 0x0000000000000920 RW 0x1000
GNU_RELRO 0x000000000000bee0 0x000000000000cee0 0x000000000000cee0
0x0000000000000120 0x0000000000000120 R 0x1
INTERP 0x0000000000011000 0x0000000000011000 0x0000000000011000
0x000000000000002b 0x000000000000002b R 0x1
[Requesting program interpreter: /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2]
LOAD 0x0000000000011000 0x0000000000011000 0x0000000000011000
0x00000000000027a0 0x00000000000027a0 RW 0x1000
NOTE 0x0000000000011030 0x0000000000011030 0x0000000000011030
0x0000000000000030 0x0000000000000030 R 0x8
GNU_PROPERTY 0x0000000000011030 0x0000000000011030 0x0000000000011030
0x0000000000000030 0x0000000000000030 R 0x8
NOTE 0x0000000000011060 0x0000000000011060 0x0000000000011060
0x0000000000000024 0x0000000000000024 R 0x4
DYNAMIC 0x0000000000013670 0x0000000000013670 0x0000000000013670
0x0000000000000130 0x0000000000000130 RW 0x8
Section to Segment mapping:
Segment Sections...
00
01 .dynsym .rela.dyn
02
03 .text
04 .eh_frame_hdr .eh_frame
05 .eh_frame_hdr
06 .bss
07
08 .interp
09 .interp .note.gnu.property .note.gnu.build-id .gnu.hash .dynstr .dynamic
10 .note.gnu.property
11 .note.gnu.property
12 .note.gnu.build-id
13 .dynamic
Dynamic section at offset 0x13670 contains 13 entries:
Tag Type Name/Value
0x0000000000000001 (NEEDED) Shared library: [/proc/self/exe]
0x000000000000001d (RUNPATH) Library runpath: [.]
0x000000006ffffef5 (GNU_HASH) 0x11088
0x0000000000000005 (STRTAB) 0x11eb8
0x0000000000000006 (SYMTAB) 0x11d0
0x000000000000000a (STRSZ) 6068 (bytes)
0x000000000000000b (SYMENT) 24 (bytes)
0x0000000000000015 (DEBUG) 0x0
0x0000000000000007 (RELA) 0x5990
0x0000000000000008 (RELASZ) 12288 (bytes)
0x0000000000000009 (RELAENT) 24 (bytes)
0x000000006ffffffb (FLAGS_1) Flags: None
0x0000000000000000 (NULL) 0x0