Qualche giorno fa in ufficio abbiamo avuto la necessità impellente di controllare se un file eseguibile piuttosto vecchio, ma ancora utilizzato su uno dei nostri server Win2012 a 64bit in produzione, fosse stato compilato per processori di tipo x86 or x64. Si tratta di una informazione normalmente ben nota fin dal momento della compilazione: tuttavia, poiché lo sviluppatore autore della stessa non lavora più con noi e l'informazione non era recuperabile né dal nome file né dalla cartella di installazione, siamo stati costretti a determinarlo in un altro modo.
Per risolvere il problema abbiamo quindi fatto ricorso all'utilissimo strumento Sigcheck di SysInternals, disponibile gratuitamente a questo indirizzo.
Il programma, una volta scaricato e scompattato, può essere utilizzato in modo estremamente semplice. E' sufficiente lanciarlo dal prompt dei comandi avendo cura di specificare il percorso completo del file da verificare:
1 |
sigcheck.exe C:\your-file-path.exe |
Una volta premuto INVIO, lo strumento provvederà a recuperare una serie di informazioni sull'eseguibile indicato, che saranno mostrate a schermo nel seguente modo:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Sigcheck v2.55 - File version and signature viewer Copyright (C) 2004-2017 Mark Russinovich Sysinternals - www.sysinternals.com c:\your-file-path.exe: Verified: Signed Signing date: 8:59 AM 8/22/2013 Publisher: Anyone Description: Your-File Product: Your-File Prod version: 1.0.0.0 File version: 1.0.0.0 MachineType: 64-bit |
Come si può vedere, le informazioni relative alla compilazione sono presenti nell'ultima riga: 32-bit per gli eseguibili x86, 64-bit per quelli x64.
Nella malaugurata ipotesi in cui non possiate scaricare, scompattare o eseguire Sygcheck, potete ricorrere a uno dei tanti metodi alternativi descritti in questo topic presente sul sito StackOverflow, tra cui spicca anche la possibilità di aprire il file con un editor di testo o un hex editor e osservare il contenuto.
Per il momento è tutto: felice controllo!