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.
 
 
 
 
 
 

206 lines
12 KiB

En-tête ELF:
Magique: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
Classe: ELF32
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: EXEC (fichier exécutable)
Machine: Intel 80386
Version: 0x1
Adresse du point d'entrée: 0x8048900
Début des en-têtes de programme : 52 (octets dans le fichier)
Début des en-têtes de section : 5284 (octets dans le fichier)
Fanions: 0x0
Taille de cet en-tête: 52 (octets)
Taille de l'en-tête du programme: 32 (octets)
Nombre d'en-tête du programme: 7
Taille des en-têtes de section: 40 (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 Adr Décala.Taille ES Fan LN Inf Al
[ 0] NULL 00000000 000000 000000 00 0 0 0
[ 1] .interp PROGBITS 08048114 000114 000013 00 A 0 0 1
[ 2] .note.ABI-tag NOTE 08048128 000128 000020 00 A 0 0 4
[ 3] .hash HASH 08048148 000148 0000c0 04 A 4 0 4
[ 4] .dynsym DYNSYM 08048208 000208 0001d0 10 A 5 1 4
[ 5] .dynstr STRTAB 080483d8 0003d8 0002ba 00 A 0 0 1
[ 6] .gnu.version VERSYM 08048692 000692 00003a 02 A 4 0 2
[ 7] .gnu.version_r VERNEED 080486cc 0006cc 000070 00 A 5 3 4
[ 8] .rel.dyn REL 0804873c 00073c 000030 08 A 4 0 4
[ 9] .rel.plt REL 0804876c 00076c 000078 08 A 4 23 4
[10] .init PROGBITS 080487e4 0007e4 000018 00 AX 0 0 4
[11] .plt PROGBITS 080487fc 0007fc 000100 04 AX 0 0 4
[12] .text PROGBITS 08048900 000900 000520 00 AX 0 0 16
[13] .fini PROGBITS 08048e20 000e20 00001e 00 AX 0 0 4
[14] .rodata PROGBITS 08048e40 000e40 000104 00 A 0 0 32
[15] .eh_frame_hdr PROGBITS 08048f44 000f44 00002c 00 A 0 0 4
[16] .data PROGBITS 08049000 001000 00000c 00 WA 0 0 4
[17] .eh_frame PROGBITS 0804900c 00100c 0000a4 00 WA 0 0 4
[18] .gcc_except_table PROGBITS 080490b0 0010b0 000044 00 WA 0 0 4
[19] .dynamic DYNAMIC 080490f4 0010f4 0000e0 08 WA 5 0 4
[20] .ctors PROGBITS 080491d4 0011d4 000008 00 WA 0 0 4
[21] .dtors PROGBITS 080491dc 0011dc 000008 00 WA 0 0 4
[22] .jcr PROGBITS 080491e4 0011e4 000004 00 WA 0 0 4
[23] .got PROGBITS 080491e8 0011e8 00004c 04 WA 0 0 4
[24] .bss NOBITS 08049238 001238 0000a0 00 WA 0 0 8
[25] .comment PROGBITS 00000000 001238 000123 00 0 0 1
[26] .note NOTE 00000000 00135b 00003c 00 0 0 1
[27] .gnu_debuglink PROGBITS 00000000 001398 000018 00 0 0 4
[28] .shstrtab STRTAB 00000000 0013b0 0000f3 00 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), p (processor specific)
Il n'y a pas de groupe de section dans ce fichier.
En-têtes de programme :
Type Décalage Adr. vir. Adr.phys. T.Fich. T.Mém. Fan Alignement
PHDR 0x000034 0x08048034 0x08048034 0x000e0 0x000e0 R E 0x4
INTERP 0x000114 0x08048114 0x08048114 0x00013 0x00013 R 0x1
[Réquisition de l'interpréteur de programme: /lib/ld-linux.so.2]
LOAD 0x000000 0x08048000 0x08048000 0x00f70 0x00f70 R E 0x1000
LOAD 0x001000 0x08049000 0x08049000 0x00234 0x002d8 RW 0x1000
DYNAMIC 0x0010f4 0x080490f4 0x080490f4 0x000e0 0x000e0 RW 0x4
NOTE 0x000128 0x08048128 0x08048128 0x00020 0x00020 R 0x4
GNU_EH_FRAME 0x000f44 0x08048f44 0x08048f44 0x0002c 0x0002c R 0x4
Correspondance section/segment :
Sections de segment...
00
01 .interp
02 .interp .note.ABI-tag .hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt .init .plt .text .fini .rodata .eh_frame_hdr
03 .data .eh_frame .gcc_except_table .dynamic .ctors .dtors .jcr .got .bss
04 .dynamic
05 .note.ABI-tag
06 .eh_frame_hdr
Dynamic section at offset 0x10f4 contains 23 entries:
Étiquettes Type Nom/Valeur
0x00000001 (NEEDED) Bibliothèque partagée : [libstdc++.so.5]
0x00000001 (NEEDED) Bibliothèque partagée : [libm.so.6]
0x00000001 (NEEDED) Bibliothèque partagée : [libgcc_s.so.1]
0x00000001 (NEEDED) Bibliothèque partagée : [libc.so.6]
0x0000000c (INIT) 0x80487e4
0x0000000d (FINI) 0x8048e20
0x00000004 (HASH) 0x8048148
0x00000005 (STRTAB) 0x80483d8
0x00000006 (SYMTAB) 0x8048208
0x0000000a (STRSZ) 698 (octets)
0x0000000b (SYMENT) 16 (octets)
0x00000015 (DEBUG) 0x0
0x00000003 (PLTGOT) 0x80491e8
0x00000002 (PLTRELSZ) 120 (octets)
0x00000014 (PLTREL) REL
0x00000017 (JMPREL) 0x804876c
0x00000011 (REL) 0x804873c
0x00000012 (RELSZ) 48 (octets)
0x00000013 (RELENT) 8 (octets)
0x6ffffffe (VERNEED) 0x80486cc
0x6fffffff (VERNEEDNUM) 3
0x6ffffff0 (VERSYM) 0x8048692
0x00000000 (NULL) 0x0
Section de réadressage '.rel.dyn' à l'adresse de décalage 0x73c contient 6 entrées :
Décalage Info Type Val.-sym Noms-symboles
080490f0 00000601 R_386_32 00000000 _ZTISt9exception@GLIBCPP_3.2
08049230 00001c06 R_386_GLOB_DAT 00000000 __gmon_start__
08049238 00000b05 R_386_COPY 08049238 _ZTVN10__cxxabiv1[...]@GLIBCPP_3.2
08049268 00000c05 R_386_COPY 08049268 _ZTVN10__cxxabiv1[...]@GLIBCPP_3.2
08049298 00001305 R_386_COPY 08049298 _ZTVN10__cxxabiv1[...]@GLIBCPP_3.2
080492c8 00001b05 R_386_COPY 080492c8 _ZTISt11logic_error@GLIBCPP_3.2
Section de réadressage '.rel.plt' à l'adresse de décalage 0x76c contient 15 entrées :
Décalage Info Type Val.-sym Noms-symboles
080491f4 00000107 R_386_JUMP_SLOT 0804880c __cxa_allocate_ex[...]@CXXABI_1.2
080491f8 00000207 R_386_JUMP_SLOT 0804881c _ZNSaIcEC1Ev@GLIBCPP_3.2
080491fc 00000307 R_386_JUMP_SLOT 0804882c _ZNSsC1EPKcRKSaIcE@GLIBCPP_3.2
08049200 00000707 R_386_JUMP_SLOT 0804883c _ZdlPv@GLIBCPP_3.2
08049204 00000807 R_386_JUMP_SLOT 0804884c _ZNSsD1Ev@GLIBCPP_3.2
08049208 00000907 R_386_JUMP_SLOT 0804885c _ZNKSt11logic_err[...]@GLIBCPP_3.2
0804920c 00000a07 R_386_JUMP_SLOT 0804886c __cxa_throw@CXXABI_1.2
08049210 00000d07 R_386_JUMP_SLOT 0804887c _ZNSt11logic_errorD2Ev@GLIBCPP_3.2
08049214 00000f07 R_386_JUMP_SLOT 0804888c __cxa_end_catch@CXXABI_1.2
08049218 00001007 R_386_JUMP_SLOT 0804889c _ZNSt16invalid_ar[...]@GLIBCPP_3.2
0804921c 00001107 R_386_JUMP_SLOT 080488ac __gxx_personality_v0@CXXABI_1.2
08049220 00001207 R_386_JUMP_SLOT 080488bc __libc_start_main@GLIBC_2.0
08049224 00001407 R_386_JUMP_SLOT 080488cc _ZNSaIcED1Ev@GLIBCPP_3.2
08049228 00001607 R_386_JUMP_SLOT 080488dc __cxa_begin_catch@CXXABI_1.2
0804922c 00001707 R_386_JUMP_SLOT 080488ec _Unwind_Resume@GCC_3.0
Pas d'information de déroulement spécifique au processeur à décoder
La table de symboles « .dynsym » contient 29 entrées :
Num: Valeur Tail Type Lien Vis Ndx Nom
0: 00000000 0 NOTYPE LOCAL DEFAULT UND
1: 0804880c 243 FUNC GLOBAL DEFAULT UND _[...]@CXXABI_1.2 (2)
2: 0804881c 5 FUNC GLOBAL DEFAULT UND [...]@GLIBCPP_3.2 (3)
3: 0804882c 102 FUNC GLOBAL DEFAULT UND [...]@GLIBCPP_3.2 (3)
4: 08048f30 20 OBJECT WEAK DEFAULT 14 _ZTVSt16invalid_[...]
5: 08048f19 21 OBJECT WEAK DEFAULT 14 _ZTSSt16invalid_[...]
6: 00000000 8 OBJECT GLOBAL DEFAULT UND [...]@GLIBCPP_3.2 (3)
7: 0804883c 42 FUNC GLOBAL DEFAULT UND [...]@GLIBCPP_3.2 (3)
8: 0804884c 78 FUNC GLOBAL DEFAULT UND [...]@GLIBCPP_3.2 (3)
9: 0804885c 43 FUNC GLOBAL DEFAULT UND [...]@GLIBCPP_3.2 (3)
10: 0804886c 118 FUNC GLOBAL DEFAULT UND _[...]@CXXABI_1.2 (2)
11: 08049238 44 OBJECT WEAK DEFAULT 24 [...]@GLIBCPP_3.2 (3)
12: 08049268 44 OBJECT WEAK DEFAULT 24 [...]@GLIBCPP_3.2 (3)
13: 0804887c 98 FUNC GLOBAL DEFAULT UND [...]@GLIBCPP_3.2 (3)
14: 08048d2e 51 FUNC WEAK DEFAULT 12 _ZNSt16invalid_a[...]
15: 0804888c 100 FUNC GLOBAL DEFAULT UND _[...]@CXXABI_1.2 (2)
16: 0804889c 62 FUNC GLOBAL DEFAULT UND [...]@GLIBCPP_3.2 (3)
17: 080488ac 1134 FUNC GLOBAL DEFAULT UND _[...]@CXXABI_1.2 (2)
18: 080488bc 202 FUNC GLOBAL DEFAULT UND __[...]@GLIBC_2.0 (4)
19: 08049298 44 OBJECT WEAK DEFAULT 24 [...]@GLIBCPP_3.2 (3)
20: 080488cc 5 FUNC GLOBAL DEFAULT UND [...]@GLIBCPP_3.2 (3)
21: 08048db2 51 FUNC WEAK DEFAULT 12 _ZNSt16invalid_a[...]
22: 080488dc 91 FUNC GLOBAL DEFAULT UND _[...]@CXXABI_1.2 (2)
23: 080488ec 209 FUNC GLOBAL DEFAULT UND _Unw[...]@GCC_3.0 (5)
24: 08048e44 4 OBJECT GLOBAL DEFAULT 14 _IO_stdin_used
25: 00000000 0 NOTYPE WEAK DEFAULT UND _Jv_RegisterClasses
26: 08048e6c 12 OBJECT WEAK DEFAULT 14 _ZTISt16invalid_[...]
27: 080492c8 12 OBJECT WEAK DEFAULT 24 [...]@GLIBCPP_3.2 (3)
28: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__
Histogramme de la longueur de la liste des baquets (total de 17 baquets) :
Long. Nombre % de couverture totale
0 3 ( 17.6%)
1 4 ( 23.5%) 14.3%
2 7 ( 41.2%) 64.3%
3 2 ( 11.8%) 85.7%
4 1 ( 5.9%) 100.0%
La section des symboles de version « .gnu.version » contient 29 entrées :
Adr: 0x0000000008048692 Décalage: 0x00000692 Lien: 4 (.dynsym)
000: 0 (*local*) 2 (CXXABI_1.2) 3 (GLIBCPP_3.2) 3 (GLIBCPP_3.2)
004: 1 (*global*) 1 (*global*) 3 (GLIBCPP_3.2) 3 (GLIBCPP_3.2)
008: 3 (GLIBCPP_3.2) 3 (GLIBCPP_3.2) 2 (CXXABI_1.2) 3 (GLIBCPP_3.2)
00c: 3 (GLIBCPP_3.2) 3 (GLIBCPP_3.2) 1 (*global*) 2 (CXXABI_1.2)
010: 3 (GLIBCPP_3.2) 2 (CXXABI_1.2) 4 (GLIBC_2.0) 3 (GLIBCPP_3.2)
014: 3 (GLIBCPP_3.2) 1 (*global*) 2 (CXXABI_1.2) 5 (GCC_3.0)
018: 1 (*global*) 0 (*local*) 1 (*global*) 3 (GLIBCPP_3.2)
01c: 0 (*local*)
La section de dépendances de version « .gnu.version_r » contient 3 entrées :
Adr: 0x00000000080486cc Décalage: 0x000006cc Lien: 5 (.dynstr)
000000: Version: 1 Fichier: libgcc_s.so.1 Compteur: 1
0x0010: Nom: GCC_3.0 Fanions: aucun Version: 5
0x0020: Version: 1 Fichier: libc.so.6 Compteur: 1
0x0030: Nom: GLIBC_2.0 Fanions: aucun Version: 4
0x0040: Version: 1 Fichier: libstdc++.so.5 Compteur: 2
0x0050: Nom: GLIBCPP_3.2 Fanions: aucun Version: 3
0x0060: Nom: CXXABI_1.2 Fanions: aucun Version: 2
Affichage des notes trouvées dans: .note.ABI-tag
Propriétaire Taille des données Description
GNU 0x00000010 NT_GNU_ABI_TAG (étiquette de version ABI)
OS: Linux, ABI: 2.2.5
Affichage des notes trouvées dans: .note
Propriétaire Taille des données Description
01.01 0x00000000 NT_VERSION (version)
01.01 0x00000000 NT_VERSION (version)
01.01 0x00000000 NT_VERSION (version)