tags: Trovare_Versione_File_exe Versione_Exe


Windows

Interfaccia Grafica

Questo è il metodo più semplice e il benchmark per tutti gli altri.

  1. Fai clic con il tasto destro sul file .exe (es. putty.exe).

  2. Seleziona Proprietà (Properties).

  3. Vai alla scheda Dettagli (Details).

  4. Lì vedrai due campi importanti:

    • Versione file (File version)

    • Versione prodotto (Product version)

Riga di comando

Powershell

 
# Metodo 1: Get-Item
 
(Get-Item "C:\Programmi\PuTTY\putty.exe").VersionInfo
 
# Metodo 2: Get-Command
 
Get-Command "C:\path\to\file.exe" | Format-List Version
 
# Metodo 3: Estrazione dettagliata
 
[System.Diagnostics.FileVersionInfo]::GetVersionInfo("C:\path\to\file.exe")
 

Output (esempio):

ProductVersion   FileVersion      FileName
--------------   -----------      --------
Release 0.78     0.78.0.0         C:\Programmi\PuTTY\putty.exe

Sigcheck

sigcheck.exe (o sigcheck64.exe) fa parte della suite Sysinternals di Microsoft.

sigcheck64.exe C:\Programmi\PuTTY\putty.exe

Output (esempio):

c:\tools\putty.exe:
        Verified:       Signed
        Signing date:   14:52 27/08/2022
        Publisher:      Simon Tatham
        Description:    PuTTY SSH, Telnet and Rlogin client
        Product:        PuTTY
        Prod version:   Release 0.78
        File version:   0.78.0.0
        ...

wmic

# Nota: devi usare doppi backslash nei percorsi
wmic datafile where name="C:\\Programmi\\PuTTY\\putty.exe" get Version

Output (esempio):

Version 0.78.0.0

Filever

filever nomefile.exe

Linux

Exiftool

 
exiftool file.exe | grep -i "version"
 
# Formattazione specifica
exiftool -FileVersion -ProductVersion -ProductName -CompanyName file.exe
 

Output (esempio):

File Version Number             : 0.78.0.0
Product Version Number          : 0.78.0.0
Product Version                 : Release 0.78
File Version                    : 0.78.0.0

Strings

 
strings file.exe | grep -E "ProductVersion|FileVersion"
 
# Pattern più specifico
 
strings file.exe | grep -E "[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+"
 
# Cerca multiple info
 
strings file.exe | grep -i -E "version|company|product|copyright"
 

Output (esempio):

VS_VERSION_INFO
VarFileInfo
Translation
StringFileInfo
000004b0
FileVersion
0.78.0.0
ProductVersion
Release 0.78

Binwalk

 
# Analizza il file per risorse embedded
 
binwalk file.exe
 
# Estrazione risorse
 
binwalk -e file.exe