Version d'un fichier exécutable

BASTOON -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

Sous windows il est possible d'écrire la version du fichier dans l'entête d'un exécutable.

Je souhaiterai savoir s'il est possible de faire la même sur un fichier binaire exécutable sous Linux.
Comment intégrer ce paramètre dans les propriétés du fichier ?
Comment récupérer ce paramétre ?

Merci à vous
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  1. Manu
     
    Bonjour,

    Je n'ai pas connaissance de numéro de version global dans le format ELF, par contre il existe une table des versions de tous les points d'entrée (symboles exportés), ainsi que les versions des symboles externes nécessaires (symboles importés). Ces tables permettent de détecter les versions non compatibles. Lire une documentation ELF pour plus de précisions. Par exemple dans "more" :

    *** Section 7 located at 0x000d52

    Section name : .gnu.version
    Section type : symbol versions
    pshead->shdr.sh_flags 2
    section should be allocated
    pshead->shdr.sh_addr 0x400d52
    pshead->shdr.sh_offset 0xd52
    pshead->shdr.sh_size 166 0xa6
    pshead->shdr.sh_link 4
    pshead->shdr.sh_info 0
    pshead->shdr.sh_addralign 2
    pshead->shdr.sh_entsize 2

    *** Section 8 located at 0x000df8

    Section name : .gnu.version_r
    Section type : versions needed by file
    pshead->shdr.sh_flags 2
    section should be allocated
    pshead->shdr.sh_addr 0x400df8
    pshead->shdr.sh_offset 0xdf8
    pshead->shdr.sh_size 80 0x50
    pshead->shdr.sh_link 18
    pshead->shdr.sh_info 1
    pshead->shdr.sh_addralign 8
    pshead->shdr.sh_entsize 0

    Manu
    1
  2. Marc
     
    Bonjour,

    Si il y a une info sur la "version du programme" dans un fichier ELF, c'est forcément dans l'entete.
    Vu la description de l'entête de ces fichiers, je ne pense pas qu'il y en ait :
    http://www.cs.ucdavis.edu/~haungs/paper/node12.html
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    pvs ?
    man pvs:
    pvs - display the internal version information of dynamic objects
    0