Version d'un fichier exécutable
Fermé
BASTOON
-
31 août 2007 à 18:37
dubcek Messages postés 18778 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 5 avril 2025 - 1 sept. 2007 à 15:19
dubcek Messages postés 18778 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 5 avril 2025 - 1 sept. 2007 à 15:19
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
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
A voir également:
- Version d'un fichier exécutable
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Dernière version ccleaner gratuit français - Télécharger - Nettoyage
- Ouvrir un fichier .bin - Guide
3 réponses
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
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
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
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
dubcek
Messages postés
18778
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
5 avril 2025
5 630
1 sept. 2007 à 15:19
1 sept. 2007 à 15:19
hello
pvs ?
man pvs:
pvs - display the internal version information of dynamic objects
pvs ?
man pvs:
pvs - display the internal version information of dynamic objects