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.
 
 
 
 
 
 

195 lines
11 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: 0x30000004a0
Début des en-têtes de programme : 64 (octets dans le fichier)
Début des en-têtes de section : 4496 (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: 6
Taille des en-têtes de section: 64 (octets)
Nombre d'en-têtes de section: 29
Table d'index des chaînes d'en-tête de section: 28
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 0000003000000190 00000190
0000000000000024 0000000000000000 A 0 0 4
[ 2] .gnu.hash GNU_HASH 00000030000001b8 000001b8
000000000000003c 0000000000000000 A 3 0 8
[ 3] .dynsym DYNSYM 00000030000001f8 000001f8
0000000000000120 0000000000000018 A 4 2 8
[ 4] .dynstr STRTAB 0000003000000318 00000318
0000000000000076 0000000000000000 A 0 0 1
[ 5] .gnu.version VERSYM 000000300000038e 0000038e
0000000000000018 0000000000000002 A 3 0 2
[ 6] .gnu.version_r VERNEED 00000030000003a8 000003a8
0000000000000020 0000000000000000 A 4 1 8
[ 7] .rela.dyn RELA 00000030000003c8 000003c8
0000000000000060 0000000000000018 A 3 0 8
[ 8] .rela.plt RELA 0000003000000428 00000428
0000000000000030 0000000000000018 A 3 10 8
[ 9] .init PROGBITS 0000003000000458 00000458
0000000000000018 0000000000000000 AX 0 0 4
[10] .plt PROGBITS 0000003000000470 00000470
0000000000000030 0000000000000010 AX 0 0 4
[11] .text PROGBITS 00000030000004a0 000004a0
0000000000000118 0000000000000000 AX 0 0 16
[12] .fini PROGBITS 00000030000005b8 000005b8
000000000000000e 0000000000000000 AX 0 0 4
[13] .eh_frame_hdr PROGBITS 00000030000005c8 000005c8
0000000000000014 0000000000000000 A 0 0 4
[14] .eh_frame PROGBITS 00000030000005e0 000005e0
000000000000003c 0000000000000000 A 0 0 8
[15] .ctors PROGBITS 0000003000200620 00000620
0000000000000010 0000000000000000 WA 0 0 8
[16] .dtors PROGBITS 0000003000200630 00000630
0000000000000010 0000000000000000 WA 0 0 8
[17] .jcr PROGBITS 0000003000200640 00000640
0000000000000008 0000000000000000 WA 0 0 8
[18] .data.rel.ro PROGBITS 0000003000200648 00000648
0000000000000008 0000000000000000 WA 0 0 8
[19] .dynamic DYNAMIC 0000003000200650 00000650
0000000000000180 0000000000000010 WA 4 0 8
[20] .got PROGBITS 00000030002007d0 000007d0
0000000000000018 0000000000000008 WA 0 0 8
[21] .got.plt PROGBITS 00000030002007e8 000007e8
0000000000000028 0000000000000008 WA 0 0 8
[22] .bss NOBITS 0000003000200810 00000810
0000000000000010 0000000000000000 WA 0 0 8
[23] .comment PROGBITS 0000000000000000 00000810
000000000000002c 0000000000000001 MS 0 0 1
[24] .gnu_debuglink PROGBITS 0000000000000000 0000083c
000000000000001c 0000000000000000 0 0 4
[25] .gnu.liblist GNU_LIBLIST 0000000000000000 00000858
0000000000000028 0000000000000014 26 0 4
[26] .gnu.libstr STRTAB 0000000000000000 00000880
0000000000000027 0000000000000000 0 0 1
[27] .gnu.prelink_undo PROGBITS 0000000000000000 000008a8
00000000000007d0 0000000000000001 0 0 8
[28] .shstrtab STRTAB 0000000000000000 00001078
0000000000000111 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
0x000000000000061c 0x000000000000061c R E 0x200000
LOAD 0x0000000000000620 0x0000003000200620 0x0000003000200620
0x00000000000001f0 0x0000000000000200 RW 0x200000
DYNAMIC 0x0000000000000650 0x0000003000200650 0x0000003000200650
0x0000000000000180 0x0000000000000180 RW 0x8
NOTE 0x0000000000000190 0x0000003000000190 0x0000003000000190
0x0000000000000024 0x0000000000000024 R 0x4
GNU_EH_FRAME 0x00000000000005c8 0x00000030000005c8 0x00000030000005c8
0x0000000000000014 0x0000000000000014 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 .rela.plt .init .plt .text .fini .eh_frame_hdr .eh_frame
01 .ctors .dtors .jcr .data.rel.ro .dynamic .got .got.plt .bss
02 .dynamic
03 .note.gnu.build-id
04 .eh_frame_hdr
05
Dynamic section at offset 0x650 contains 22 entries:
Étiquettes Type Nom/Valeur
0x0000000000000001 (NEEDED) Bibliothèque partagée : [libc.so.6]
0x000000000000000c (INIT) 0x3000000458
0x000000000000000d (FINI) 0x30000005b8
0x000000006ffffef5 (GNU_HASH) 0x30000001b8
0x0000000000000005 (STRTAB) 0x3000000318
0x0000000000000006 (SYMTAB) 0x30000001f8
0x000000000000000a (STRSZ) 118 (octets)
0x000000000000000b (SYMENT) 24 (octets)
0x0000000000000003 (PLTGOT) 0x30002007e8
0x0000000000000002 (PLTRELSZ) 48 (octets)
0x0000000000000014 (PLTREL) RELA
0x0000000000000017 (JMPREL) 0x3000000428
0x0000000000000007 (RELA) 0x30000003c8
0x0000000000000008 (RELASZ) 96 (octets)
0x0000000000000009 (RELAENT) 24 (octets)
0x000000006ffffffe (VERNEED) 0x30000003a8
0x000000006fffffff (VERNEEDNUM) 1
0x000000006ffffff0 (VERSYM) 0x300000038e
0x000000006ffffff9 (RELACOUNT) 1
0x000000006ffffdf8 (CHECKSUM) 0x980e87cc
0x000000006ffffdf5 (GNU_PRELINKED) 2011-01-12T01:00:03
0x0000000000000000 (NULL) 0x0
Section de réadressage '.rela.dyn' à l'adresse de décalage 0x3c8 contient 4 entrées :
Décalage Info Type Val.-symboles Noms-symb.+ Addenda
003000200648 000000000008 R_X86_64_RELATIVE 3000200648
0030002007d0 000200000006 R_X86_64_GLOB_DAT 0000000000000000 __gmon_start__ + 0
0030002007d8 000300000006 R_X86_64_GLOB_DAT 0000000000000000 _Jv_RegisterClasses + 0
0030002007e0 000500000006 R_X86_64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.2.5 + 0
Section de réadressage '.rela.plt' à l'adresse de décalage 0x428 contient 2 entrées :
Décalage Info Type Val.-symboles Noms-symb.+ Addenda
003000200800 000400000007 R_X86_64_JUMP_SLO 0000000000000000 exit@GLIBC_2.2.5 + 0
003000200808 000500000007 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 12 entrées :
Num: Valeur Tail Type Lien Vis Ndx Nom
0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND
1: 0000003000000458 0 SECTION LOCAL DEFAULT 9 .init
2: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__
3: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _Jv_RegisterClasses
4: 0000000000000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.2.5 (2)
5: 0000000000000000 0 FUNC WEAK DEFAULT UND [...]@GLIBC_2.2.5 (2)
6: 000000300000056c 14 FUNC GLOBAL DEFAULT 11 foo
7: 0000003000200820 0 NOTYPE GLOBAL DEFAULT ABS _end
8: 0000003000200810 0 NOTYPE GLOBAL DEFAULT ABS _edata
9: 0000003000200810 0 NOTYPE GLOBAL DEFAULT ABS __bss_start
10: 0000003000000458 0 FUNC GLOBAL DEFAULT 9 _init
11: 00000030000005b8 0 FUNC GLOBAL DEFAULT 12 _fini
Histogramme de la longueur de la liste des baquets « .gnu.hash » (total de 3 baquets) :
Long. Nombre % de couverture totale
0 0 ( 0.0%)
1 1 ( 33.3%) 16.7%
2 1 ( 33.3%) 50.0%
3 1 ( 33.3%) 100.0%
La section des symboles de version « .gnu.version » contient 12 entrées :
Adr: 0x000000300000038e Décalage: 0x0000038e Lien: 3 (.dynsym)
000: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*)
004: 2 (GLIBC_2.2.5) 2 (GLIBC_2.2.5) 1 (*global*) 1 (*global*)
008: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*)
La section de dépendances de version « .gnu.version_r » contient 1 entrée :
Adr: 0x00000030000003a8 Décalage: 0x000003a8 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: b698deac1c81ea8279bbea1b08729649346a93af
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