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 ?

0voto

FedKad Points 6174

La méthode mentionnée dans la réponse de @ssokolow ne fonctionne pas exactement pour moi.

Cependant, l'option "list" de 7z (version 16.02 ou supérieure) affichera déjà ces informations.

J'ai donc défini la fonction Bash suivante:

function lspe
{
  7z l "$1" | sed -n -e '/^Comment =/,/^$/ p' | sed 's/^Comment = //'
}

Vous pouvez mettre cette fonction dans votre fichier .bash_aliases et l'utiliser comme ceci:

lspe executable.exe

-2voto

TheGeekGuy Points 1

J'ai découvert moi-même comment créer un joli dictionnaire python avec les informations (je cherchais par moi-même et je suis arrivé ici pour une raison quelconque) et j'aimerais présenter ma méthode ici:
Github Gists - spookyahell/exe2version_info.py

'''Sous licence MIT :)'''

import pefile
import pprint
pe =  pefile.PE('example.exe')

string_version_info = {}

for fileinfo in pe.FileInfo[0]:
    if fileinfo.Key.decode() == 'StringFileInfo':
        for st in fileinfo.StringTable:
            for entry in st.entries.items():
                string_version_info[entry[0].decode()] = entry[1].decode()

pprint.pprint(string_version_info)

Je la mets sous licence MIT... que quiconque ressent le besoin de créer des scripts ou autres choses utiles avec...

Et voir Github Gists - spookyahell/peinfo.py pour un exemple d'implémentation de cette méthode dans un autre script...

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