My own elf programs.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

266 lines
15 KiB

En-tête ELF:
Magique: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00
Classe: ELF64
Données: complément à 2, système à octets de poids faible d'abord (little endian)
Version: 1 (actuelle)
OS/ABI: UNIX - System V
Version ABI: 0
Type: DYN (fichier objet partagé)
Machine: Advanced Micro Devices X86-64
Version: 0x1
Adresse du point d'entrée: 0x0
Début des en-têtes de programme : 64 (octets dans le fichier)
Début des en-têtes de section : 15112 (octets dans le fichier)
Fanions: 0x0
Taille de cet en-tête: 64 (octets)
Taille de l'en-tête du programme: 56 (octets)
Nombre d'en-tête du programme: 11
Taille des en-têtes de section: 64 (octets)
Nombre d'en-têtes de section: 34
Table d'index des chaînes d'en-tête de section: 33
En-têtes de section :
[Nr] Nom Type Adresse Décalage
Taille TaillEntrée Fanion Lien Info Alignement
[ 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
0000000000000024 0000000000000000 A 4 0 8
[ 4] .dynsym DYNSYM 0000000000000328 00000328
0000000000000090 0000000000000018 A 5 1 8
[ 5] .dynstr STRTAB 00000000000003b8 000003b8
0000000000000099 0000000000000000 A 0 0 1
[ 6] .gnu.version VERSYM 0000000000000452 00000452
000000000000000c 0000000000000002 A 4 0 2
[ 7] .gnu.version_r VERNEED 0000000000000460 00000460
0000000000000020 0000000000000000 A 5 1 8
[ 8] .rela.dyn RELA 0000000000000480 00000480
00000000000000a8 0000000000000018 A 4 0 8
[ 9] .rela.plt RELA 0000000000000528 00000528
0000000000000018 0000000000000018 AI 4 21 8
[10] .init PROGBITS 0000000000001000 00001000
000000000000001b 0000000000000000 AX 0 0 4
[11] .plt PROGBITS 0000000000001020 00001020
0000000000000020 0000000000000010 AX 0 0 16
[12] .text PROGBITS 0000000000001040 00001040
0000000000000102 0000000000000000 AX 0 0 16
[13] .fini PROGBITS 0000000000001144 00001144
000000000000000d 0000000000000000 AX 0 0 4
[14] .eh_frame_hdr PROGBITS 0000000000002000 00002000
000000000000001c 0000000000000000 A 0 0 4
[15] .eh_frame PROGBITS 0000000000002020 00002020
0000000000000064 0000000000000000 A 0 0 8
[16] .init_array INIT_ARRAY 0000000000003dd8 00002dd8
0000000000000008 0000000000000008 WA 0 0 8
[17] .fini_array FINI_ARRAY 0000000000003de0 00002de0
0000000000000008 0000000000000008 WA 0 0 8
[18] .data.rel.ro PROGBITS 0000000000003de8 00002de8
0000000000000008 0000000000000000 WA 0 0 8
[19] .dynamic DYNAMIC 0000000000003df0 00002df0
00000000000001f0 0000000000000010 WA 5 0 8
[20] .got PROGBITS 0000000000003fe0 00002fe0
0000000000000020 0000000000000008 WA 0 0 8
[21] .got.plt PROGBITS 0000000000004000 00003000
0000000000000020 0000000000000008 WA 0 0 8
[22] .bss NOBITS 0000000000004020 00003020
0000000000000008 0000000000000000 WA 0 0 1
[23] .comment PROGBITS 0000000000000000 00003020
000000000000002e 0000000000000001 MS 0 0 1
[24] .gnu.build.a[...] NOTE 0000000000006028 00003050
0000000000000120 0000000000000000 0 0 4
[25] .debug_aranges PROGBITS 0000000000000000 00003170
0000000000000030 0000000000000000 0 0 1
[26] .debug_info PROGBITS 0000000000000000 000031a0
0000000000000185 0000000000000000 0 0 1
[27] .debug_abbrev PROGBITS 0000000000000000 00003325
00000000000000bb 0000000000000000 0 0 1
[28] .debug_line PROGBITS 0000000000000000 000033e0
00000000000000a9 0000000000000000 0 0 1
[29] .debug_str PROGBITS 0000000000000000 00003489
000000000000012c 0000000000000001 MS 0 0 1
[30] .debug_line_str PROGBITS 0000000000000000 000035b5
0000000000000018 0000000000000001 MS 0 0 1
[31] .symtab SYMTAB 0000000000000000 000035d0
0000000000000258 0000000000000018 32 20 8
[32] .strtab STRTAB 0000000000000000 00003828
000000000000017b 0000000000000000 0 0 1
[33] .shstrtab STRTAB 0000000000000000 000039a3
0000000000000165 0000000000000000 0 0 1
Clé des fanions :
W (écriture), A (allocation), X (exécution), M (fusion), S (chaînes), I (info),
L (ordre des liens), O (traitement supplémentaire par l'OS requis), G (groupe),
T (TLS), C (compressé), x (inconnu), o (spécifique à l'OS), E (exclu),
D (mbind), l (grand), p (processor specific)
Il n'y a pas de groupe de section dans ce fichier.
En-têtes de programme :
Type Décalage Adr.virt Adr.phys.
Taille fichier Taille mémoire Fanion Alignement
LOAD 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000540 0x0000000000000540 R 0x1000
LOAD 0x0000000000001000 0x0000000000001000 0x0000000000001000
0x0000000000000151 0x0000000000000151 R E 0x1000
LOAD 0x0000000000002000 0x0000000000002000 0x0000000000002000
0x0000000000000084 0x0000000000000084 R 0x1000
LOAD 0x0000000000002dd8 0x0000000000003dd8 0x0000000000003dd8
0x0000000000000248 0x0000000000000250 RW 0x1000
DYNAMIC 0x0000000000002df0 0x0000000000003df0 0x0000000000003df0
0x00000000000001f0 0x00000000000001f0 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 0x0000000000002000 0x0000000000002000 0x0000000000002000
0x000000000000001c 0x000000000000001c R 0x4
GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 RW 0x10
GNU_RELRO 0x0000000000002dd8 0x0000000000003dd8 0x0000000000003dd8
0x0000000000000228 0x0000000000000228 R 0x1
Correspondance section/segment :
Sections de segment...
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 .eh_frame_hdr .eh_frame
03 .init_array .fini_array .data.rel.ro .dynamic .got .got.plt .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 .data.rel.ro .dynamic .got
Dynamic section at offset 0x2df0 contains 27 entries:
Étiquettes Type Nom/Valeur
0x0000000000000001 (NEEDED) Bibliothèque partagée : [libstdc++.so.6]
0x0000000000000001 (NEEDED) Bibliothèque partagée : [libm.so.6]
0x0000000000000001 (NEEDED) Bibliothèque partagée : [libgcc_s.so.1]
0x0000000000000001 (NEEDED) Bibliothèque partagée : [libc.so.6]
0x000000000000000c (INIT) 0x1000
0x000000000000000d (FINI) 0x1144
0x0000000000000019 (INIT_ARRAY) 0x3dd8
0x000000000000001b (INIT_ARRAYSZ) 8 (octets)
0x000000000000001a (FINI_ARRAY) 0x3de0
0x000000000000001c (FINI_ARRAYSZ) 8 (octets)
0x000000006ffffef5 (GNU_HASH) 0x300
0x0000000000000005 (STRTAB) 0x3b8
0x0000000000000006 (SYMTAB) 0x328
0x000000000000000a (STRSZ) 153 (octets)
0x000000000000000b (SYMENT) 24 (octets)
0x0000000000000003 (PLTGOT) 0x4000
0x0000000000000002 (PLTRELSZ) 24 (octets)
0x0000000000000014 (PLTREL) RELA
0x0000000000000017 (JMPREL) 0x528
0x0000000000000007 (RELA) 0x480
0x0000000000000008 (RELASZ) 168 (octets)
0x0000000000000009 (RELAENT) 24 (octets)
0x000000006ffffffe (VERNEED) 0x460
0x000000006fffffff (VERNEEDNUM) 1
0x000000006ffffff0 (VERSYM) 0x452
0x000000006ffffff9 (RELACOUNT) 3
0x0000000000000000 (NULL) 0x0
Section de réadressage '.rela.dyn' à l'adresse de décalage 0x480 contient 7 entrées :
Décalage Info Type Val.-symboles Noms-symb.+ Addenda
000000003dd8 000000000008 R_X86_64_RELATIVE 10f0
000000003de0 000000000008 R_X86_64_RELATIVE 10b0
000000003de8 000000000008 R_X86_64_RELATIVE 3de8
000000003fe0 000100000006 R_X86_64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.2.5 + 0
000000003fe8 000200000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_deregisterTM[...] + 0
000000003ff0 000300000006 R_X86_64_GLOB_DAT 0000000000000000 __gmon_start__ + 0
000000003ff8 000400000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_registerTMCl[...] + 0
Section de réadressage '.rela.plt' à l'adresse de décalage 0x528 contient 1 entrée :
Décalage Info Type Val.-symboles Noms-symb.+ Addenda
000000004018 000100000007 R_X86_64_JUMP_SLO 0000000000000000 __cxa_finalize@GLIBC_2.2.5 + 0
Pas d'information de déroulement spécifique au processeur à décoder
La table de symboles « .dynsym » contient 6 entrées :
Num: Valeur Tail Type Lien Vis Ndx Nom
0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND
1: 0000000000000000 0 FUNC WEAK DEFAULT UND [...]@GLIBC_2.2.5 (2)
2: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterT[...]
3: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__
4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMC[...]
5: 00000000000010f9 73 FUNC GLOBAL DEFAULT 12 _Z2fui
La table de symboles « .symtab » contient 25 entrées :
Num: Valeur Tail Type Lien Vis Ndx Nom
0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND
1: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtbeginS.o
2: 0000000000001040 0 FUNC LOCAL DEFAULT 12 deregister_tm_clones
3: 0000000000001070 0 FUNC LOCAL DEFAULT 12 register_tm_clones
4: 00000000000010b0 0 FUNC LOCAL DEFAULT 12 __do_global_dtors_aux
5: 0000000000004020 1 OBJECT LOCAL DEFAULT 22 completed.0
6: 0000000000003de0 0 OBJECT LOCAL DEFAULT 17 __do_global_dtor[...]
7: 00000000000010f0 0 FUNC LOCAL DEFAULT 12 frame_dummy
8: 0000000000003dd8 0 OBJECT LOCAL DEFAULT 16 __frame_dummy_in[...]
9: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtendS.o
10: 0000000000002080 0 OBJECT LOCAL DEFAULT 15 __FRAME_END__
11: 0000000000000000 0 FILE LOCAL DEFAULT ABS
12: 0000000000002000 0 NOTYPE LOCAL DEFAULT 14 __GNU_EH_FRAME_HDR
13: 0000000000003de8 0 OBJECT LOCAL DEFAULT 18 __dso_handle
14: 0000000000001144 0 FUNC LOCAL DEFAULT 13 _fini
15: 0000000000001000 0 FUNC LOCAL DEFAULT 10 _init
16: 0000000000003df0 0 OBJECT LOCAL DEFAULT 19 _DYNAMIC
17: 0000000000004020 0 OBJECT LOCAL DEFAULT 21 __TMC_END__
18: 0000000000004000 0 OBJECT LOCAL DEFAULT 21 _GLOBAL_OFFSET_TABLE_
19: 00000000000000d4 0 NOTYPE LOCAL DEFAULT 26 x.cpp.d4c01057
20: 00000000000010f9 73 FUNC GLOBAL DEFAULT 12 _Z2fui
21: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@G[...]
22: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterT[...]
23: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__
24: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMC[...]
Histogramme de la longueur de la liste des baquets « .gnu.hash » (total de 2 baquets) :
Long. Nombre % de couverture totale
0 1 ( 50.0%)
1 1 ( 50.0%) 100.0%
La section des symboles de version « .gnu.version » contient 6 entrées :
Adr: 0x0000000000000452 Décalage: 0x00000452 Lien: 4 (.dynsym)
000: 0 (*local*) 2 (GLIBC_2.2.5) 1 (*global*) 1 (*global*)
004: 1 (*global*) 1 (*global*)
La section de dépendances de version « .gnu.version_r » contient 1 entrée :
Adr: 0x0000000000000460 Décalage: 0x00000460 Lien: 5 (.dynstr)
000000: Version: 1 Fichier: libc.so.6 Compteur: 1
0x0010: Nom: GLIBC_2.2.5 Fanions: aucun Version: 2
Affichage des notes trouvées dans: .note.gnu.property
Propriétaire Taille des données Description
GNU 0x00000020 NT_GNU_PROPERTY_TYPE_0
Propriétés: x86 feature used: x86
x86 ISA used:
Affichage des notes trouvées dans: .note.gnu.build-id
Propriétaire Taille des données Description
GNU 0x00000014 NT_GNU_BUILD_ID (chaîne de bits du ID de construction unique)
ID construction: 9d9fb7fd9488daad09fdb6ad12be353cfa630fc2
Affichage des notes trouvées dans: .gnu.build.attributes
Propriétaire Taille des données Description
GA$<version>3a1 0x00000010 OUVERT
Est appliqué à la région depuis 0x1040 à 0x1040
GA$<version>3a1 0x00000010 OUVERT
Est appliqué à la région depuis 0x1000 à 0x1016
GA$<version>3a1 0x00000010 OUVERT
Est appliqué à la région depuis 0x1144 à 0x114c
GA$<version>3a1 0x00000010 OUVERT
Est appliqué à la région depuis 0x1040 à 0x10f9
GA$<version>3a1 0x00000010 OUVERT
Est appliqué à la région depuis 0x1142 à 0x1142
GA$<version>3a1 0x00000010 OUVERT
Est appliqué à la région depuis 0x1142 à 0x1142
GA$<version>3a1 0x00000010 OUVERT
Est appliqué à la région depuis 0x1016 à 0x101b
GA$<version>3a1 0x00000010 OUVERT
Est appliqué à la région depuis 0x114c à 0x1151