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
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
|
--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_AARCH64
Entry: 0x210710
ProgramHeaders:
- Type: PT_PHDR
Flags: [ PF_R ]
VAddr: 0x200040
Align: 0x8
- Type: PT_INTERP
Flags: [ PF_R ]
FirstSec: .interp
LastSec: .interp
VAddr: 0x2002A8
- Type: PT_LOAD
Flags: [ PF_R ]
FirstSec: .interp
LastSec: .rodata
VAddr: 0x200000
Align: 0x10000
- Type: PT_LOAD
Flags: [ PF_X, PF_R ]
FirstSec: .text
LastSec: .iplt
VAddr: 0x210710
Align: 0x10000
- Type: PT_LOAD
Flags: [ PF_W, PF_R ]
FirstSec: .iplt
LastSec: .got
VAddr: 0x220990
Align: 0x10000
- Type: PT_LOAD
Flags: [ PF_W, PF_R ]
FirstSec: .data
LastSec: .bss
VAddr: 0x230B40
Align: 0x10000
- Type: PT_DYNAMIC
Flags: [ PF_W, PF_R ]
FirstSec: .dynamic
LastSec: .dynamic
VAddr: 0x2209A0
Align: 0x8
Sections:
- Name: .interp
Type: SHT_PROGBITS
Flags: [ SHF_ALLOC ]
Address: 0x2002A8
AddressAlign: 0x1
Content: 2F6C69622F6C642D6C696E75782D616172636836342E736F2E3100
- Name: .dynsym
Type: SHT_DYNSYM
Flags: [ SHF_ALLOC ]
Address: 0x2002E8
Link: .dynstr
AddressAlign: 0x8
- Name: .dynstr
Type: SHT_STRTAB
Flags: [ SHF_ALLOC ]
Address: 0x200418
AddressAlign: 0x1
- Name: .rela.dyn
Type: SHT_RELA
Flags: [ SHF_ALLOC, SHF_INFO_LINK ]
Address: 0x2004A0
Link: .dynsym
AddressAlign: 0x8
Info: .got.plt
Relocations:
- Offset: 0x220B38
Symbol: t1
Type: R_AARCH64_TLS_TPREL64
- Offset: 0x230B98
Symbol: a
Type: R_AARCH64_COPY
- Offset: 0x230B88
Type: R_AARCH64_IRELATIVE
Addend: 2164764
- Name: .rela.plt
Type: SHT_RELA
Flags: [ SHF_ALLOC, SHF_INFO_LINK ]
Address: 0x200500
Link: .dynsym
AddressAlign: 0x8
Info: .got.plt
Relocations:
- Offset: 0x230B68
Symbol: abort
Type: R_AARCH64_JUMP_SLOT
- Offset: 0x230B70
Symbol: __libc_start_main
Type: R_AARCH64_JUMP_SLOT
- Offset: 0x230B80
Symbol: inc
Type: R_AARCH64_JUMP_SLOT
- Name: .rodata
Type: SHT_PROGBITS
Flags: [ SHF_ALLOC, SHF_MERGE ]
Address: 0x200560
AddressAlign: 0x8
Content: '010002000000000000000000000000000000000000000000'
- Name: .text
Type: SHT_PROGBITS
Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
Address: 0x210710
AddressAlign: 0x8
Content: 1D0080D21E0080D2E50300AAE10340F9E2230091E60300910000009000201D911F2003D5230A00101F2003D5E40D0010840000947F0000943800001480000090009845F9400000B482000014C0035FD61F2003D5601F10101F2003D5211F10103F0000EBC000005481FFFF9021B442F9610000B4F00301AA00021FD6C0035FD61F2003D5E01D10101F2003D5A11D1010210000CB22FC7FD3410C818BFF0781EB21FC4193C000005482FFFF9042B842F9620000B4F00302AA00021FD6C0035FD6FD7BBEA9FD030091F30B00F91301009060426E3980000035DEFFFF972000805260422E39F30B40F9FD7BC2A8C0035FD6E4FFFF17FF4300D1E00F00B9E80F40B900050071FF430091C0035FD61F2003D520FFFF10C0035FD6FF8300D1FD7B01A9FD4300918A0000904A9D45F949D03BD528696AB80805001128692AB808010090E80700F900994BB94A000094E80740F900994BB943000094E0031F2AFD7B41A9FF830091C0035FD6FD7BBCA9FD030091F35301A91F2003D5D4080810F55B02A91F2003D535080810940215CBF603002AF76303A9F70301AAF80302AA14000094FF0F94EB6001005494FE4393130080D2A37A73F8E20318AA73060091E10317AAE003162A60003FD69F0213EB21FFFF54F35341A9F55B42A9F76343A9FD7BC4A8C0035FD61F2003D5C0035FD6
- Name: .plt
Type: SHT_PROGBITS
Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
Address: 0x210920
AddressAlign: 0x10
Content: F07BBFA91001009011B245F910822D9120021FD61F2003D51F2003D51F2003D51001009011B645F910A22D9120021FD61001009011BA45F910C22D9120021FD61001009011BE45F910E22D9120021FD61001009011C245F910022E9120021FD6
- Name: .iplt
Type: SHT_PROGBITS
Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
Address: 0x210980
AddressAlign: 0x10
Content: 1001009011C645F910222E9120021FD6
- Name: .dynamic
Type: SHT_DYNAMIC
Flags: [ SHF_WRITE, SHF_ALLOC ]
Address: 0x2209A0
Link: .dynstr
AddressAlign: 0x8
Entries:
- Tag: DT_NEEDED
Value: 0x7C
- Tag: DT_NEEDED
Value: 0x67
- Tag: DT_DEBUG
Value: 0x0
- Tag: DT_RELA
Value: 0x2004A0
- Tag: DT_RELASZ
Value: 0x48
- Tag: DT_RELAENT
Value: 0x18
- Tag: DT_JMPREL
Value: 0x200500
- Tag: DT_PLTRELSZ
Value: 0x48
- Tag: DT_PLTGOT
Value: 0x230B50
- Tag: DT_PLTREL
Value: 0x7
- Tag: DT_SYMTAB
Value: 0x2002E8
- Tag: DT_SYMENT
Value: 0x18
- Tag: DT_STRTAB
Value: 0x200418
- Tag: DT_STRSZ
Value: 0x83
- Tag: DT_NULL
Value: 0x0
- Name: .got
Type: SHT_PROGBITS
Flags: [ SHF_WRITE, SHF_ALLOC ]
Address: 0x220B30
AddressAlign: 0x8
Content: '00000000000000000000000000000000'
- Name: .data
Type: SHT_PROGBITS
Flags: [ SHF_WRITE, SHF_ALLOC ]
Address: 0x230B40
AddressAlign: 0x8
Content: '00000000000000000000000000000000'
- Name: .got.plt
Type: SHT_PROGBITS
Flags: [ SHF_WRITE, SHF_ALLOC ]
Address: 0x230B50
AddressAlign: 0x8
Content: '00000000000000000000000000000000000000000000000020092100000000002009210000000000200921000000000020092100000000000000000000000000'
- Name: .bss
Type: SHT_NOBITS
Flags: [ SHF_WRITE, SHF_ALLOC ]
Address: 0x230B90
AddressAlign: 0x8
Size: 0xC
- Name: .rela.text
Type: SHT_RELA
Flags: [ SHF_INFO_LINK ]
Link: .symtab
AddressAlign: 0x8
Info: .text
Relocations:
- Offset: 0x210728
Symbol: .text
Type: R_AARCH64_ADR_PREL_PG_HI21
Addend: 56
- Offset: 0x21072C
Symbol: .text
Type: R_AARCH64_ADD_ABS_LO12_NC
Addend: 56
- Offset: 0x210740
Symbol: __libc_start_main
Type: R_AARCH64_CALL26
- Offset: 0x210744
Symbol: abort
Type: R_AARCH64_CALL26
- Offset: 0x210748
Symbol: main
Type: R_AARCH64_JUMP26
- Offset: 0x210778
Symbol: .rodata
Type: R_AARCH64_ADR_PREL_PG_HI21
Addend: 8
- Offset: 0x21077C
Symbol: .rodata
Type: R_AARCH64_LDST64_ABS_LO12_NC
Addend: 8
- Offset: 0x2107B8
Symbol: .rodata
Type: R_AARCH64_ADR_PREL_PG_HI21
Addend: 16
- Offset: 0x2107BC
Symbol: .rodata
Type: R_AARCH64_LDST64_ABS_LO12_NC
Addend: 16
- Offset: 0x2107DC
Symbol: .bss
Type: R_AARCH64_ADR_PREL_PG_HI21
- Offset: 0x2107E0
Symbol: .bss
Type: R_AARCH64_LDST8_ABS_LO12_NC
- Offset: 0x2107F0
Symbol: .bss
Type: R_AARCH64_LDST8_ABS_LO12_NC
- Offset: 0x21081C
Symbol: dec
Type: R_AARCH64_ADR_PREL_PG_HI21
- Offset: 0x210820
Symbol: dec
Type: R_AARCH64_ADD_ABS_LO12_NC
- Offset: 0x210834
Symbol: t1
Type: R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21
- Offset: 0x210838
Symbol: t1
Type: R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC
- Offset: 0x21084C
Symbol: a
Type: R_AARCH64_ADR_PREL_PG_HI21
- Offset: 0x210854
Symbol: a
Type: R_AARCH64_LDST32_ABS_LO12_NC
- Offset: 0x210858
Symbol: ifuncDec
Type: R_AARCH64_CALL26
- Offset: 0x210860
Symbol: a
Type: R_AARCH64_LDST32_ABS_LO12_NC
- Offset: 0x210864
Symbol: inc
Type: R_AARCH64_CALL26
Symbols:
- Name: .text
Type: STT_SECTION
Section: .text
Value: 0x210710
- Name: .data
Type: STT_SECTION
Section: .data
Value: 0x230B40
- Name: .bss
Type: STT_SECTION
Section: .bss
Value: 0x230B90
- Name: .rodata
Type: STT_SECTION
Section: .rodata
Value: 0x200560
- Name: .interp
Type: STT_SECTION
Section: .interp
Value: 0x2002A8
- Name: _DYNAMIC
Section: .dynamic
Value: 0x2209A0
Other: [ STV_HIDDEN ]
- Name: abort
Type: STT_FUNC
Binding: STB_GLOBAL
- Name: _start
Type: STT_FUNC
Section: .text
Binding: STB_GLOBAL
Value: 0x210710
- Name: main
Type: STT_FUNC
Section: .text
Binding: STB_GLOBAL
Value: 0x210828
Size: 0x50
- Name: __libc_start_main
Type: STT_FUNC
Binding: STB_GLOBAL
- Name: dec
Type: STT_FUNC
Section: .text
Binding: STB_GLOBAL
Value: 0x210804
Size: 0x18
- Name: resolver
Type: STT_FUNC
Section: .text
Binding: STB_GLOBAL
Value: 0x21081C
Size: 0xC
- Name: t1
Type: STT_TLS
Binding: STB_GLOBAL
- Name: a
Type: STT_OBJECT
Section: .bss
Binding: STB_GLOBAL
Value: 0x230B98
Size: 0x4
- Name: ifuncDec
Type: STT_GNU_IFUNC
Section: .text
Binding: STB_GLOBAL
Value: 0x21081C
Size: 0xC
- Name: inc
Type: STT_FUNC
Binding: STB_GLOBAL
DynamicSymbols:
- Name: abort
Type: STT_FUNC
Binding: STB_GLOBAL
- Name: __libc_start_main
Type: STT_FUNC
Binding: STB_GLOBAL
- Name: t1
Type: STT_TLS
Binding: STB_GLOBAL
- Name: inc
Type: STT_FUNC
Binding: STB_GLOBAL
- Name: a
Type: STT_OBJECT
Section: .bss
Binding: STB_GLOBAL
Value: 0x230B98
Size: 0x4
|