it-swarm.com.de

Wie kann ich die Versionsinformationen einer PE EXE / DLL-Datei anzeigen?

In Windows gibt es eine Seite mit Versionsinformationen in einem Fenster mit Eigenschaften für ausführbare Dateien/Bibliotheksdateien. Wie kann ich diese Informationen in Ubuntu anzeigen?

31
Ivan

Möglicherweise müssen Sie einen PE-Datei-Viewer eines Drittanbieters installieren, z. B. http://www.ucware.com/apev/index.htm

0
user4124

Ich arbeite in einem Tool namens pev , um Informationen zu PE-Dateien in der Befehlszeile abzurufen.

Die Dateiversion kann mit der Option -p abgerufen werden:

pev -p program.exe

pev ist unter Ubuntu im Paket pev verfügbar.

29
Fernando

Aus dem von Scott Ritchie vorgeschlagenen Skript gnome-exe-thumbnailer:

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

extrahiert die Versionsinformationen und druckt einige Binärdaten, die mit UTF-16-Text gemischt sind. Das Skript konvertiert ihn in lesbaren Text, indem es ihn weiterleitet:

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'

Der Gesamtbefehl lautet dann 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'.

11

Alternativ zu tr und sed zum Parsen der Ausgabe von @ mechanische Schneckenlösung, hier ist eine GNU Zeichenfolge und GNU grep version:

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

FileVersion
Release 0.65
ProductVersion
Release 0.65

AKTUALISIEREN:

Eine andere Alternative ist eine aktuelle Version von exiftool von Phil Harvey (sie basiert auf Perl und ist unter Linux leicht zu installieren, wenn Sie es wünschen Distribution hat es nicht, auch für Mac und Windows). Es hat viele Formatierungsoptionen.

# Example with exiftool 10.47
$ exiftool -FileVersion -ProductVersion PuTTY.exe

File Version                    : Release 0.67
Product Version                 : Release 0.67
6
dcg

Wenn Sie das Paket gnome-exe-thumbnailer installieren, können Sie sich einfach die Versionsnummer in nautilus ansehen.

Der Code für die manuelle Ausführung ist in /usr/bin/gnome-exe-thumbnailer.sh verfügbar.

4
Scott Ritchie