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: DYN (fichier objet partagé) Machine: Intel 80386 Version: 0x1 Adresse du point d'entrée: 0x41000370 Début des en-têtes de programme : 52 (octets dans le fichier) Début des en-têtes de section : 3008 (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: 5 Taille des en-têtes de section: 40 (octets) Nombre d'en-têtes de section: 28 Table d'index des chaînes d'en-tête de section: 27 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] .note.gnu.bu[...] NOTE 410000d4 0000d4 000024 00 A 0 0 4 [ 2] .gnu.hash GNU_HASH 410000f8 0000f8 00003c 04 A 3 0 4 [ 3] .dynsym DYNSYM 41000134 000134 0000b0 10 A 4 1 4 [ 4] .dynstr STRTAB 410001e4 0001e4 000080 00 A 0 0 1 [ 5] .gnu.version VERSYM 41000264 000264 000016 02 A 3 0 2 [ 6] .gnu.version_r VERNEED 4100027c 00027c 000030 00 A 4 1 4 [ 7] .rel.dyn RELA 410002ac 0002ac 00003c 0c A 3 0 4 [ 8] .rel.plt REL 410002e8 0002e8 000010 08 A 3 10 4 [ 9] .init PROGBITS 41000304 000304 000030 00 AX 0 0 4 [10] .plt PROGBITS 41000334 000334 000030 04 AX 0 0 4 [11] .text PROGBITS 41000370 000370 000108 00 AX 0 0 16 [12] .fini PROGBITS 41000478 000478 00001c 00 AX 0 0 4 [13] .eh_frame PROGBITS 41000494 000494 000004 00 A 0 0 4 [14] .ctors PROGBITS 41001498 000498 000008 00 WA 0 0 4 [15] .dtors PROGBITS 410014a0 0004a0 000008 00 WA 0 0 4 [16] .jcr PROGBITS 410014a8 0004a8 000004 00 WA 0 0 4 [17] .data.rel.ro PROGBITS 410014ac 0004ac 000004 00 WA 0 0 4 [18] .dynamic DYNAMIC 410014b0 0004b0 0000c8 08 WA 4 0 4 [19] .got PROGBITS 41001578 000578 00000c 04 WA 0 0 4 [20] .got.plt PROGBITS 41001584 000584 000014 04 WA 0 0 4 [21] .bss NOBITS 41001598 000598 000008 00 WA 0 0 4 [22] .comment PROGBITS 00000000 000598 00002c 01 MS 0 0 1 [23] .gnu_debuglink PROGBITS 00000000 0005c4 00001c 00 0 0 4 [24] .gnu.liblist GNU_LIBLIST 00000000 0005e0 000028 14 25 0 4 [25] .gnu.libstr STRTAB 00000000 000608 00001e 00 0 0 1 [26] .gnu.prelink_undo PROGBITS 00000000 000628 000494 01 0 0 4 [27] .shstrtab STRTAB 00000000 000abc 000101 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 LOAD 0x000000 0x41000000 0x41000000 0x00498 0x00498 R E 0x1000 LOAD 0x000498 0x41001498 0x41001498 0x00100 0x00108 RW 0x1000 DYNAMIC 0x0004b0 0x410014b0 0x410014b0 0x000c8 0x000c8 RW 0x4 NOTE 0x0000d4 0x410000d4 0x410000d4 0x00024 0x00024 R 0x4 GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x4 Correspondance section/segment : Sections de segment... 00 .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt .init .plt .text .fini .eh_frame 01 .ctors .dtors .jcr .data.rel.ro .dynamic .got .got.plt .bss 02 .dynamic 03 .note.gnu.build-id 04 Dynamic section at offset 0x4b0 contains 23 entries: Étiquettes Type Nom/Valeur 0x00000001 (NEEDED) Bibliothèque partagée : [libc.so.6] 0x0000000c (INIT) 0x41000304 0x0000000d (FINI) 0x41000478 0x6ffffef5 (GNU_HASH) 0x410000f8 0x00000005 (STRTAB) 0x410001e4 0x00000006 (SYMTAB) 0x41000134 0x0000000a (STRSZ) 128 (octets) 0x0000000b (SYMENT) 16 (octets) 0x00000003 (PLTGOT) 0x41001584 0x00000002 (PLTRELSZ) 16 (octets) 0x00000014 (PLTREL) REL 0x00000017 (JMPREL) 0x410002e8 0x00000007 (RELA) 0x410002ac 0x00000008 (RELASZ) 60 (octets) 0x00000009 (RELAENT) 12 (octets) 0x00000016 (TEXTREL) 0x0 0x6ffffffe (VERNEED) 0x4100027c 0x6fffffff (VERNEEDNUM) 1 0x6ffffff0 (VERSYM) 0x41000264 0x6ffffff9 (RELACOUNT) 1 0x6ffffdf8 (CHECKSUM) 0x335d042 0x6ffffdf5 (GNU_PRELINKED) 2011-01-12T00:53:49 0x00000000 (NULL) 0x0 Section de réadressage '.rel.dyn' à l'adresse de décalage 0x2ac contient 5 entrées : Décalage Info Type Val.-sym Noms-symb + Addenda 410014ac 00000008 R_386_RELATIVE 410014ac 4100043a 00000402 R_386_PC32 00000000 exit@GLIBC_2.0 - 4 41001578 00000106 R_386_GLOB_DAT 00000000 __gmon_start__ + 0 4100157c 00000206 R_386_GLOB_DAT 00000000 _Jv_RegisterClasses + 0 41001580 00000306 R_386_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.1.3 + 0 Section de réadressage '.rel.plt' à l'adresse de décalage 0x2e8 contient 2 entrées : Décalage Info Type Val.-sym Noms-symboles 41001590 00000107 R_386_JUMP_SLOT 00000000 __gmon_start__ 41001594 00000307 R_386_JUMP_SLOT 00000000 __cxa_finalize@GLIBC_2.1.3 Pas d'information de déroulement spécifique au processeur à décoder La table de symboles « .dynsym » contient 11 entrées : Num: Valeur Tail Type Lien Vis Ndx Nom 0: 00000000 0 NOTYPE LOCAL DEFAULT UND 1: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ 2: 00000000 0 NOTYPE WEAK DEFAULT UND _Jv_RegisterClasses 3: 00000000 0 FUNC WEAK DEFAULT UND [...]@GLIBC_2.1.3 (2) 4: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0 (3) 5: 4100042c 18 FUNC GLOBAL DEFAULT 11 foo 6: 410015a0 0 NOTYPE GLOBAL DEFAULT ABS _end 7: 41001598 0 NOTYPE GLOBAL DEFAULT ABS _edata 8: 41001598 0 NOTYPE GLOBAL DEFAULT ABS __bss_start 9: 41000304 0 FUNC GLOBAL DEFAULT 9 _init 10: 41000478 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 11 entrées : Adr: 0x0000000041000264 Décalage: 0x00000264 Lien: 3 (.dynsym) 000: 0 (*local*) 0 (*local*) 0 (*local*) 2 (GLIBC_2.1.3) 004: 3 (GLIBC_2.0) 1 (*global*) 1 (*global*) 1 (*global*) 008: 1 (*global*) 1 (*global*) 1 (*global*) La section de dépendances de version « .gnu.version_r » contient 1 entrée : Adr: 0x000000004100027c Décalage: 0x0000027c Lien: 4 (.dynstr) 000000: Version: 1 Fichier: libc.so.6 Compteur: 2 0x0010: Nom: GLIBC_2.0 Fanions: aucun Version: 3 0x0020: Nom: GLIBC_2.1.3 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: 20f5b915a3c80ca75746a837dfe77b8dbf7b8280 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:18 0xffb96df3 0 0 1: /lib/ld-linux.so.2 2011-01-03T11:40:18 0x3abe9883 0 0