44 votes

Comment afficher les informations de version d'un fichier PE EXE/DLL?

Sous Windows, il existe une page d'informations de version dans la fenêtre des propriétés d'un fichier exécutable ou de bibliothèque. Comment afficher ces informations sur Ubuntu ?

46voto

Gabe Willard Points 553

Je travaille dans un outil appelé pev pour récupérer des informations sur les fichiers PE en ligne de commande.

Il peut être installé avec

sudo apt-get install pev

La version du fichier peut être obtenue avec

peres -v program.exe | awk '{print $3}'

17voto

Mechanical snail Points 5167

À partir du script gnome-exe-thumbnailer, suggéré par Scott Ritchie :

wrestool --extract --raw --type=version inputfile.exe

extrait les informations de version, imprimant des données binaires mélangées avec du texte en UTF-16. Le script le convertit en texte lisible en le redirigeant à travers :

tr '\0, ' '\t.\0' \
| sed 's/\t\t/_/g' \
| tr -c -d '[:print:]' \
| sed -r -n 's/.*Version[^0-9]*([0-9]+\.[0-9]+(\.[0-9][0-9]?)?).*/\1/p'

La commande globale est alors wrestool --extract --raw --type=version inputfile.exe | tr '\0, ' '\t.\0' | sed 's/\t\t/_/g' | tr -c -d '[:print:]' | sed -r -n 's/.*Version[^0-9]*([0-9]+\.[0-9]+(\.[0-9][0-9]?)?).*/\1/p'.

10voto

dcg Points 101

Comme alternative à l'utilisation de tr et sed pour analyser la sortie de la solution de @mechanical-snail, voici une version avec GNU strings et GNU grep :

$ wrestool --extract --raw --type=version putty.exe | strings -el | grep Version -A 1

FileVersion
Release 0.65
ProductVersion
Release 0.65

MISE À JOUR :

Une autre alternative est une version récente de exiftool de Phil Harvey (basé sur perl, facile à installer avec sudo apt-get install libimage-exiftool-perl, également disponible pour Mac et Windows). Il dispose de nombreuses options de formatage.

# Exemple avec exiftool 10.47
$ exiftool -FileVersion -ProductVersion putty.exe

File Version                    : Release 0.67
Product Version                 : Release 0.67

6voto

Scott Ritchie Points 4261

Si vous installez le paquet gnome-exe-thumbnailer, vous pouvez simplement regarder le numéro de version dans nautilus, caja, nemo et thunar.

Le code pour le faire manuellement est disponible dans /usr/bin/gnome-exe-thumbnailer.sh

0voto

ssokolow Points 1858

Pour être exhaustif, voici ce que vous pouvez faire si vous ne pouvez pas installer de nouvelles applications, mais que vous disposez de p7zip et de Vim :

  1. Extrayez les métadonnées avec 7z x whatever.exe .rsrc/VERSION/1
  2. Ouvrez le fichier .rsrc/VERSION/1 résultant dans Vim
  3. Tapez :e ++enc=utf16le à la ligne de commande de Vim pour demander que le contenu du fichier soit réinterprété en UTF-16 en petit boutiste.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X