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.
 
 
 
 
 
 

256 lines
15 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: 0x8048330
Début des en-têtes de programme : 52 (octets dans le fichier)
Début des en-têtes de section : 17532 (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: 6
Taille des en-têtes de section: 40 (octets)
Nombre d'en-têtes de section: 35
Table d'index des chaînes d'en-tête de section: 32
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 080480f4 0000f4 000013 00 A 0 0 1
[ 2] .note.ABI-tag NOTE 08048108 000108 000020 00 A 0 0 4
[ 3] .hash HASH 08048128 000128 000030 04 A 4 0 4
[ 4] .dynsym DYNSYM 08048158 000158 000070 10 A 5 1 4
[ 5] .dynstr STRTAB 080481c8 0001c8 00008e 00 A 0 0 1
[ 6] .gnu.version VERSYM 08048256 000256 00000e 02 A 4 0 2
[ 7] .gnu.version_r VERNEED 08048264 000264 000030 00 A 5 1 4
[ 8] .rel.got REL 08048294 000294 000008 08 A 4 19 4
[ 9] .rel.plt REL 0804829c 00029c 000020 08 A 4 11 4
[10] .init PROGBITS 080482bc 0002bc 000018 00 AX 0 0 4
[11] .plt PROGBITS 080482d4 0002d4 000050 04 AX 0 0 4
[12] .text PROGBITS 08048330 000330 00018c 00 AX 0 0 16
[13] .fini PROGBITS 080484bc 0004bc 00001e 00 AX 0 0 4
[14] .rodata PROGBITS 080484dc 0004dc 000008 00 A 0 0 4
[15] .data PROGBITS 080494e4 0004e4 000010 00 WA 0 0 4
[16] .eh_frame PROGBITS 080494f4 0004f4 000004 00 WA 0 0 4
[17] .ctors PROGBITS 080494f8 0004f8 000008 00 WA 0 0 4
[18] .dtors PROGBITS 08049500 000500 000008 00 WA 0 0 4
[19] .got PROGBITS 08049508 000508 000020 04 WA 0 0 4
[20] .dynamic DYNAMIC 08049528 000528 0000a0 08 WA 5 0 4
[21] .sbss PROGBITS 080495c8 0005c8 000000 00 W 0 0 1
[22] .bss NOBITS 080495c8 0005c8 00001c 00 WA 0 0 4
[23] .stab PROGBITS 00000000 0005c8 000720 0c 24 0 4
[24] .stabstr STRTAB 00000000 000ce8 001934 00 0 0 1
[25] .comment PROGBITS 00000000 00261c 000170 00 0 0 1
[26] .debug_aranges PROGBITS 00000000 00278c 000060 00 0 0 1
[27] .debug_pubnames PROGBITS 00000000 0027ec 000055 00 0 0 1
[28] .debug_info PROGBITS 00000000 002841 001678 00 0 0 1
[29] .debug_abbrev PROGBITS 00000000 003eb9 0001d2 00 0 0 1
[30] .debug_line PROGBITS 00000000 00408b 000223 00 0 0 1
[31] .note NOTE 00000000 0042ae 0000a0 00 0 0 1
[32] .shstrtab STRTAB 00000000 00434e 00012e 00 0 0 1
[33] .symtab SYMTAB 00000000 0049f4 0005a0 10 34 68 4
[34] .strtab STRTAB 00000000 004f94 000235 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 0x000c0 0x000c0 R E 0x4
INTERP 0x0000f4 0x080480f4 0x080480f4 0x00013 0x00013 R 0x1
[Réquisition de l'interpréteur de programme: /lib/ld-linux.so.2]
LOAD 0x000000 0x08048000 0x08048000 0x004e4 0x004e4 R E 0x1000
LOAD 0x0004e4 0x080494e4 0x080494e4 0x000e4 0x00100 RW 0x1000
DYNAMIC 0x000528 0x08049528 0x08049528 0x000a0 0x000a0 RW 0x4
NOTE 0x000108 0x08048108 0x08048108 0x00020 0x00020 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.got .rel.plt .init .plt .text .fini .rodata
03 .data .eh_frame .ctors .dtors .got .dynamic .bss
04 .dynamic
05 .note.ABI-tag
Dynamic section at offset 0x528 contains 20 entries:
Étiquettes Type Nom/Valeur
0x00000001 (NEEDED) Bibliothèque partagée : [libc.so.6]
0x0000000c (INIT) 0x80482bc
0x0000000d (FINI) 0x80484bc
0x00000004 (HASH) 0x8048128
0x00000005 (STRTAB) 0x80481c8
0x00000006 (SYMTAB) 0x8048158
0x0000000a (STRSZ) 120 (octets)
0x0000000b (SYMENT) 16 (octets)
0x00000015 (DEBUG) 0x0
0x00000003 (PLTGOT) 0x8049508
0x00000002 (PLTRELSZ) 32 (octets)
0x00000014 (PLTREL) REL
0x00000017 (JMPREL) 0x804829c
0x00000011 (REL) 0x8048294
0x00000012 (RELSZ) 8 (octets)
0x00000013 (RELENT) 8 (octets)
0x6ffffffe (VERNEED) 0x8048264
0x6fffffff (VERNEEDNUM) 1
0x6ffffff0 (VERSYM) 0x8048256
0x00000000 (NULL) 0x0
Section de réadressage '.rel.got' à l'adresse de décalage 0x294 contient 1 entrée :
Décalage Info Type Val.-sym Noms-symboles
08049524 00000606 R_386_GLOB_DAT 00000000 __gmon_start__
Section de réadressage '.rel.plt' à l'adresse de décalage 0x29c contient 4 entrées :
Décalage Info Type Val.-sym Noms-symboles
08049514 00000107 R_386_JUMP_SLOT 080482e4 __register_frame_info@GLIBC_2.0
08049518 00000207 R_386_JUMP_SLOT 080482f4 __deregister_fram[...]@GLIBC_2.0
0804951c 00000307 R_386_JUMP_SLOT 08048304 __libc_start_main@GLIBC_2.0
08049520 00000407 R_386_JUMP_SLOT 08048314 __cxa_finalize@GLIBC_2.1.3
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: 00000000 0 NOTYPE LOCAL DEFAULT UND
1: 080482e4 129 FUNC WEAK DEFAULT UND __[...]@GLIBC_2.0 (2)
2: 080482f4 172 FUNC WEAK DEFAULT UND __[...]@GLIBC_2.0 (2)
3: 08048304 221 FUNC GLOBAL DEFAULT UND __[...]@GLIBC_2.0 (2)
4: 08048314 125 FUNC WEAK DEFAULT UND [...]@GLIBC_2.1.3 (3)
5: 080484e0 4 OBJECT GLOBAL DEFAULT 14 _IO_stdin_used
6: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__
La table de symboles « .symtab » contient 90 entrées :
Num: Valeur Tail Type Lien Vis Ndx Nom
0: 00000000 0 NOTYPE LOCAL DEFAULT UND
1: 080480f4 0 SECTION LOCAL DEFAULT 1 .interp
2: 08048108 0 SECTION LOCAL DEFAULT 2 .note.ABI-tag
3: 08048128 0 SECTION LOCAL DEFAULT 3 .hash
4: 08048158 0 SECTION LOCAL DEFAULT 4 .dynsym
5: 080481c8 0 SECTION LOCAL DEFAULT 5 .dynstr
6: 08048256 0 SECTION LOCAL DEFAULT 6 .gnu.version
7: 08048264 0 SECTION LOCAL DEFAULT 7 .gnu.version_r
8: 08048294 0 SECTION LOCAL DEFAULT 8 .rel.got
9: 0804829c 0 SECTION LOCAL DEFAULT 9 .rel.plt
10: 080482bc 0 SECTION LOCAL DEFAULT 10 .init
11: 080482d4 0 SECTION LOCAL DEFAULT 11 .plt
12: 08048330 0 SECTION LOCAL DEFAULT 12 .text
13: 080484bc 0 SECTION LOCAL DEFAULT 13 .fini
14: 080484dc 0 SECTION LOCAL DEFAULT 14 .rodata
15: 080494e4 0 SECTION LOCAL DEFAULT 15 .data
16: 080494f4 0 SECTION LOCAL DEFAULT 16 .eh_frame
17: 080494f8 0 SECTION LOCAL DEFAULT 17 .ctors
18: 08049500 0 SECTION LOCAL DEFAULT 18 .dtors
19: 08049508 0 SECTION LOCAL DEFAULT 19 .got
20: 08049528 0 SECTION LOCAL DEFAULT 20 .dynamic
21: 080495c8 0 SECTION LOCAL DEFAULT 21 .sbss
22: 080495c8 0 SECTION LOCAL DEFAULT 22 .bss
23: 00000000 0 SECTION LOCAL DEFAULT 23 .stab
24: 00000000 0 SECTION LOCAL DEFAULT 24 .stabstr
25: 00000000 0 SECTION LOCAL DEFAULT 25 .comment
26: 00000000 0 SECTION LOCAL DEFAULT 26 .debug_aranges
27: 00000000 0 SECTION LOCAL DEFAULT 27 .debug_pubnames
28: 00000000 0 SECTION LOCAL DEFAULT 28 .debug_info
29: 00000000 0 SECTION LOCAL DEFAULT 29 .debug_abbrev
30: 00000000 0 SECTION LOCAL DEFAULT 30 .debug_line
31: 00000000 0 SECTION LOCAL DEFAULT 31 .note
32: 00000000 0 SECTION LOCAL DEFAULT 32 .shstrtab
33: 00000000 0 SECTION LOCAL DEFAULT 33 .symtab
34: 00000000 0 SECTION LOCAL DEFAULT 34 .strtab
35: 00000000 0 FILE LOCAL DEFAULT ABS initfini.c
36: 08048354 0 NOTYPE LOCAL DEFAULT 12 gcc2_compiled.
37: 08048354 0 FUNC LOCAL DEFAULT 12 call_gmon_start
38: 00000000 0 FILE LOCAL DEFAULT ABS init.c
39: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c
40: 08048380 0 NOTYPE LOCAL DEFAULT 12 gcc2_compiled.
41: 080494ec 0 OBJECT LOCAL DEFAULT 15 p.0
42: 08049500 0 OBJECT LOCAL DEFAULT 18 __DTOR_LIST__
43: 080494f0 0 OBJECT LOCAL DEFAULT 15 completed.1
44: 08048380 0 FUNC LOCAL DEFAULT 12 __do_global_dtors_aux
45: 080494f4 0 OBJECT LOCAL DEFAULT 16 __EH_FRAME_BEGIN__
46: 080483e0 0 FUNC LOCAL DEFAULT 12 fini_dummy
47: 080495c8 24 OBJECT LOCAL DEFAULT 22 object.2
48: 080483f0 0 FUNC LOCAL DEFAULT 12 frame_dummy
49: 08048420 0 FUNC LOCAL DEFAULT 12 init_dummy
50: 080494f4 0 OBJECT LOCAL DEFAULT 15 force_to_data
51: 080494f8 0 OBJECT LOCAL DEFAULT 17 __CTOR_LIST__
52: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c
53: 08048480 0 NOTYPE LOCAL DEFAULT 12 gcc2_compiled.
54: 08048480 0 FUNC LOCAL DEFAULT 12 __do_global_ctors_aux
55: 080494fc 0 OBJECT LOCAL DEFAULT 17 __CTOR_END__
56: 080484b0 0 FUNC LOCAL DEFAULT 12 init_dummy
57: 080494f4 0 OBJECT LOCAL DEFAULT 15 force_to_data
58: 08049504 0 OBJECT LOCAL DEFAULT 18 __DTOR_END__
59: 080494f4 0 OBJECT LOCAL DEFAULT 16 __FRAME_END__
60: 00000000 0 FILE LOCAL DEFAULT ABS initfini.c
61: 080484bc 0 NOTYPE LOCAL DEFAULT 12 gcc2_compiled.
62: 00000000 0 FILE LOCAL DEFAULT ABS m.c
63: 0804842c 0 NOTYPE LOCAL DEFAULT 12 gcc2_compiled.
64: 00000000 0 FILE LOCAL DEFAULT ABS b.c
65: 0804845c 0 NOTYPE LOCAL DEFAULT 12 gcc2_compiled.
66: 00000000 0 FILE LOCAL DEFAULT ABS f.c
67: 08048468 0 NOTYPE LOCAL DEFAULT 12 gcc2_compiled.
68: 08049528 0 OBJECT GLOBAL DEFAULT 20 _DYNAMIC
69: 080482e4 129 FUNC WEAK DEFAULT UND __register_frame[...]
70: 00000000 4 NOTYPE GLOBAL DEFAULT UND _fp_hw
71: 080494e8 0 OBJECT GLOBAL HIDDEN 15 __dso_handle
72: 080482bc 0 FUNC GLOBAL DEFAULT 10 _init
73: 080482f4 172 FUNC WEAK DEFAULT UND __deregister_fra[...]
74: 08048330 0 NOTYPE GLOBAL DEFAULT 12 _start
75: 080495c8 0 OBJECT GLOBAL DEFAULT ABS __bss_start
76: 0804842c 46 FUNC GLOBAL DEFAULT 12 main
77: 08048304 221 FUNC GLOBAL DEFAULT UND __libc_start_mai[...]
78: 080494e4 0 NOTYPE WEAK DEFAULT 15 data_start
79: 080484bc 0 FUNC GLOBAL DEFAULT 13 _fini
80: 08048314 125 FUNC WEAK DEFAULT UND __cxa_finalize@@[...]
81: 08048468 10 FUNC GLOBAL DEFAULT 12 foo
82: 080495c8 0 OBJECT GLOBAL DEFAULT ABS _edata
83: 08049508 0 OBJECT GLOBAL DEFAULT 19 _GLOBAL_OFFSET_TABLE_
84: 080495e4 0 OBJECT GLOBAL DEFAULT ABS _end
85: 080495e0 4 OBJECT GLOBAL DEFAULT 22 a
86: 0804845c 10 FUNC GLOBAL DEFAULT 12 bar
87: 080484e0 4 OBJECT GLOBAL DEFAULT 14 _IO_stdin_used
88: 080494e4 0 NOTYPE GLOBAL DEFAULT 15 __data_start
89: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__
Histogramme de la longueur de la liste des baquets (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 7 entrées :
Adr: 0x0000000008048256 Décalage: 0x00000256 Lien: 4 (.dynsym)
000: 0 (*local*) 2 (GLIBC_2.0) 2 (GLIBC_2.0) 2 (GLIBC_2.0)
004: 3 (GLIBC_2.1.3) 1 (*global*) 0 (*local*)
La section de dépendances de version « .gnu.version_r » contient 1 entrée :
Adr: 0x0000000008048264 Décalage: 0x00000264 Lien: 5 (.dynstr)
000000: Version: 1 Fichier: libc.so.6 Compteur: 2
0x0010: Nom: GLIBC_2.1.3 Fanions: aucun Version: 3
0x0020: Nom: GLIBC_2.0 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.0.0
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)
01.01 0x00000000 NT_VERSION (version)
01.01 0x00000000 NT_VERSION (version)
01.01 0x00000000 NT_VERSION (version)
01.01 0x00000000 NT_VERSION (version)
01.01 0x00000000 NT_VERSION (version)