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.
 
 
 
 
 
 

152 lines
8.4 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: 0x30000002f8
Début des en-têtes de programme : 64 (octets dans le fichier)
Début des en-têtes de section : 2696 (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: 5
Taille des en-têtes de section: 64 (octets)
Nombre d'en-têtes de section: 18
Table d'index des chaînes d'en-tête de section: 17
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.bu[...] NOTE 0000003000000158 00000158
0000000000000024 0000000000000000 A 0 0 4
[ 2] .gnu.hash GNU_HASH 0000003000000180 00000180
0000000000000034 0000000000000000 A 3 0 8
[ 3] .dynsym DYNSYM 00000030000001b8 000001b8
00000000000000a8 0000000000000018 A 4 2 8
[ 4] .dynstr STRTAB 0000003000000260 00000260
0000000000000039 0000000000000000 A 0 0 1
[ 5] .gnu.version VERSYM 000000300000029a 0000029a
000000000000000e 0000000000000002 A 3 0 2
[ 6] .gnu.version_r VERNEED 00000030000002a8 000002a8
0000000000000020 0000000000000000 A 4 1 8
[ 7] .rela.dyn RELA 00000030000002c8 000002c8
0000000000000030 0000000000000018 A 3 0 8
[ 8] .rodata PROGBITS 00000030000002f8 000002f8
0000000000000008 0000000000000000 A 0 0 8
[ 9] .dynamic DYNAMIC 0000003000200300 00000300
0000000000000130 0000000000000010 WA 4 0 8
[10] .got.plt PROGBITS 0000003000200430 00000430
0000000000000018 0000000000000008 WA 0 0 8
[11] .data PROGBITS 0000003000200448 00000448
0000000000000008 0000000000000000 WA 0 0 8
[12] .comment PROGBITS 0000000000000000 00000450
000000000000002c 0000000000000001 MS 0 0 1
[13] .gnu_debuglink PROGBITS 0000000000000000 0000047c
000000000000001c 0000000000000000 0 0 4
[14] .gnu.liblist GNU_LIBLIST 0000000000000000 00000498
0000000000000028 0000000000000014 15 0 4
[15] .gnu.libstr STRTAB 0000000000000000 000004c0
0000000000000027 0000000000000000 0 0 1
[16] .gnu.prelink_undo PROGBITS 0000000000000000 000004e8
00000000000004d8 0000000000000001 0 0 8
[17] .shstrtab STRTAB 0000000000000000 000009c0
00000000000000c1 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 0x0000003000000000 0x0000003000000000
0x0000000000000300 0x0000000000000300 R 0x200000
LOAD 0x0000000000000300 0x0000003000200300 0x0000003000200300
0x0000000000000150 0x0000000000000150 RW 0x200000
DYNAMIC 0x0000000000000300 0x0000003000200300 0x0000003000200300
0x0000000000000130 0x0000000000000130 RW 0x8
NOTE 0x0000000000000158 0x0000003000000158 0x0000003000000158
0x0000000000000024 0x0000000000000024 R 0x4
GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 RW 0x8
Correspondance section/segment :
Sections de segment...
00 .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rodata
01 .dynamic .got.plt .data
02 .dynamic
03 .note.gnu.build-id
04
Dynamic section at offset 0x300 contains 17 entries:
Étiquettes Type Nom/Valeur
0x0000000000000001 (NEEDED) Bibliothèque partagée : [libc.so.6]
0x000000006ffffef5 (GNU_HASH) 0x3000000180
0x0000000000000005 (STRTAB) 0x3000000260
0x0000000000000006 (SYMTAB) 0x30000001b8
0x000000000000000a (STRSZ) 57 (octets)
0x000000000000000b (SYMENT) 24 (octets)
0x0000000000000007 (RELA) 0x30000002c8
0x0000000000000008 (RELASZ) 48 (octets)
0x0000000000000009 (RELAENT) 24 (octets)
0x0000000000000016 (TEXTREL) 0x0
0x000000006ffffffe (VERNEED) 0x30000002a8
0x000000006fffffff (VERNEEDNUM) 1
0x000000006ffffff0 (VERSYM) 0x300000029a
0x000000006ffffff9 (RELACOUNT) 1
0x000000006ffffdf8 (CHECKSUM) 0x5a30a033
0x000000006ffffdf5 (GNU_PRELINKED) 2011-01-12T02:46:26
0x0000000000000000 (NULL) 0x0
Section de réadressage '.rela.dyn' à l'adresse de décalage 0x2c8 contient 2 entrées :
Décalage Info Type Val.-symboles Noms-symb.+ Addenda
0030000002f8 000000000008 R_X86_64_RELATIVE 3000200448
003000200448 000200000001 R_X86_64_64 0000000000000000 stdin@GLIBC_2.2.5 + 0
Pas d'information de déroulement spécifique au processeur à décoder
La table de symboles « .dynsym » contient 7 entrées :
Num: Valeur Tail Type Lien Vis Ndx Nom
0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND
1: 00000030000002f8 0 SECTION LOCAL DEFAULT 8 .rodata
2: 0000000000000000 0 OBJECT GLOBAL DEFAULT UND stdin@GLIBC_2.2.5 (2)
3: 00000030000002f8 8 OBJECT GLOBAL DEFAULT 8 foo
4: 0000003000200450 0 NOTYPE GLOBAL DEFAULT ABS _end
5: 0000003000200450 0 NOTYPE GLOBAL DEFAULT ABS _edata
6: 0000003000200450 0 NOTYPE GLOBAL DEFAULT ABS __bss_start
Histogramme de la longueur de la liste des baquets « .gnu.hash » (total de 3 baquets) :
Long. Nombre % de couverture totale
0 1 ( 33.3%)
1 1 ( 33.3%) 25.0%
2 0 ( 0.0%) 25.0%
3 1 ( 33.3%) 100.0%
La section des symboles de version « .gnu.version » contient 7 entrées :
Adr: 0x000000300000029a Décalage: 0x0000029a Lien: 3 (.dynsym)
000: 0 (*local*) 0 (*local*) 2 (GLIBC_2.2.5) 1 (*global*)
004: 1 (*global*) 1 (*global*) 1 (*global*)
La section de dépendances de version « .gnu.version_r » contient 1 entrée :
Adr: 0x00000030000002a8 Décalage: 0x000002a8 Lien: 4 (.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.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: a9cd5510d712b274511e84f8a438bb9e09d05b0d
La section « .gnu.liblist » de la liste des bibliothèques contient 2 entrées :
Bibliothèque Horodatage Checksum Version Fanions
0: libc.so.6 2011-01-03T11:40:04 0xe787a75c 0 0
1: /lib64/ld-linux-x86- 2011-01-03T11:40:04 0x99751dfb 0 0