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 : 11660 (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 0001cd 00 0 0 1 [29] .debug_abbrev PROGBITS 00000000 002a0e 0000de 00 0 0 1 [30] .debug_line PROGBITS 00000000 002aec 0000d1 00 0 0 1 [31] .note NOTE 00000000 002bbd 0000a0 00 0 0 1 [32] .shstrtab STRTAB 00000000 002c5d 00012e 00 0 0 1 [33] .symtab SYMTAB 00000000 003304 0005a0 10 34 68 4 [34] .strtab STRTAB 00000000 0038a4 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 b.c 63: 0804842c 0 NOTYPE LOCAL DEFAULT 12 gcc2_compiled. 64: 00000000 0 FILE LOCAL DEFAULT ABS f.c 65: 08048438 0 NOTYPE LOCAL DEFAULT 12 gcc2_compiled. 66: 00000000 0 FILE LOCAL DEFAULT ABS m.c 67: 08048444 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: 08048444 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: 08048438 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: 0804842c 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)