Scopri se un programma (.EXE o .DLL) è a 32 o 64 bit

Alcuni sviluppatori di software compilano un singolo eseguibile (file .EXE o .DLL) che verrà eseguito su entrambe le piattaforme: sistemi a 32 e 64 bit. Tuttavia, molti di loro compilano eseguibili separati (.exe) da eseguire in sistemi a 32 bit (x86) e 64 bit (x64). La versione a 64 bit del programma viene generalmente indicata con il suffisso 64 o x64 con il nome file, ad esempio sigcheck.exe vs. sigcheck64.exe.

In alcuni casi, la notazione del testimone potrebbe mancare e potresti chiederti se l'eseguibile è a 32 o 64 bit. In questo articolo vengono illustrati vari metodi per scoprire se un programma o un file eseguibile è a 32 o 64 bit in Windows.

Scopri se un programma (file .exe) è a 32 o 64 bit

Utilizzando Task Manager

I programmi a 32 bit possono essere eseguiti senza problemi su un sistema operativo Windows a 64 bit utilizzando l'emulatore WOW64 x86. Ma non funzionerà al contrario. L'esecuzione di un'applicazione a 64 bit su Windows a 32 bit provoca i seguenti errori:

Questa versione di [program.exe] non è compatibile con la versione di Windows in uso. Controlla le informazioni di sistema del tuo computer per vedere se hai bisogno di una versione x86 (32-bit) o ​​x64 (64-bit) del programma, quindi contatta l'editore del software

program.exe non è un'applicazione win32 valida

Puoi trovare il testimone di ciascun programma in esecuzione nella scheda Dettagli di Task Manager.

  1. Apri Task Manager e seleziona la scheda Dettagli.
  2. Fare clic con il tasto destro del mouse sull'intestazione della colonna e fare clic su Seleziona colonne . L'intestazione di colonna è la riga che contiene la didascalia per ogni colonna, come Nome, PID, Stato, ecc.

  3. Abilita la casella di controllo Piattaforma e fai clic su OK.

In questo esempio, ho aperto entrambe le versioni di Notepad.exe: una da Windows\System32 e l'altra (versione a 32 bit) da Windows\SysWOW64 . La colonna Piattaforma in Task Manager mostra il testimone di ciascun eseguibile.

Tuttavia, questo metodo funziona solo per i file eseguibili, ma non per le DLL. Inoltre, il programma deve essere in esecuzione per poter controllare i dettagli in Task Manager. A differenza della GUI, i programmi da riga di comando di solito vengono eseguiti e chiusi al termine dell'attività, prima di poter controllare i dettagli del processo in Task Manager.


Apri il file .exe utilizzando Blocco note per controllare le intestazioni

Un altro modo per scoprire il testimone di un eseguibile è aprendolo usando Notepad, Notepad ++ o qualsiasi altro editor di testo. Dopo aver aperto il file binario in Blocco note, utilizzare l'opzione Trova per cercare la prima occorrenza della parola PE .

La lettera che segue l'intestazione PE indica se il file è a 32 o 64 bit.

  • I programmi a 32 bit (x86) avrebbero PE L come intestazione.
  • I programmi a 64 bit (x64) avrebbero PE d† come intestazione.

È possibile notare che il programma sigcheck.exe (32 bit) ha l'intestazione PE L e che la versione 64 bit sigcheck64.exe ha l'intestazione PE d† .

$config[ads_text6] not found

Se la dimensione del file binario è enorme, Blocco note si bloccherà o richiederà più tempo per aprire il file binario. In tal caso, è possibile utilizzare Notepad ++.

Tuttavia, assicurati di non alterare o salvare il file eseguibile utilizzando l'Editor di testo, poiché ciò danneggerebbe l'eseguibile. Gli eseguibili danneggiati causano il seguente errore all'avvio:

Questa app non può essere eseguita sul tuo PC. Per trovare una versione per il tuo PC, consulta l'editore del software.

Quindi, come sempre, esegui il backup dell'eseguibile originale prima di visualizzarlo in un editor di testo.


Utilizzo di Sigcheck da Microsoft SysInternals

Sigcheck è un'utilità della riga di comando di Microsoft Windows SysInternals che mostra il numero di versione del file, le informazioni di data e ora e i dettagli della firma digitale, comprese le catene di certificati. L'output mostra anche il testimone dell'eseguibile.

Esempi:

 sigcheck.exe c: \ windows \ system32 \ shell32.dll 
 sigcheck.exe C: \ Windows \ Notepad.exe 

Produzione:

 Sigcheck v2.54 - Versione del file e visualizzatore della firma Copyright (C) 2004-2016 Mark Russinovich Sysinternals - www.sysinternals.com c: \ windows \ notepad.exe: Verificato: Firmato Data della firma: 11:14 21/06/2019 Editore: Microsoft Windows Azienda: Microsoft Corporation Descrizione: Blocco note Prodotto: Microsoft «Windows« Versione sistema operativo: 10.0.18362.1 Versione file: 10.0.18362.1 (WinBuild.160101.0800) Tipo macchina: 64-bit 

Utilizzando MiTec EXE Explorer

MiTec EXE Explorer è un programma di terze parti che legge e visualizza le proprietà e la struttura dei file eseguibili. È compatibile con i tipi di file PE32 (Portable Executable), PE32 + (64bit), NE (Windows 3.x New Executable) e VxD (Windows 9x Virtual Device Driver). Anche gli eseguibili .NET sono supportati.

Articoli Correlati