Finden Sie heraus, ob ein Programm (.EXE oder .DLL) 32-Bit oder 64-Bit ist

Einige Softwareentwickler kompilieren eine einzelne ausführbare Datei (EXE- oder DLL-Datei), die auf beiden Plattformen ausgeführt werden kann - 32-Bit- und 64-Bit-Systemen. Viele von ihnen kompilieren jedoch separate ausführbare Dateien (.exe) für die Ausführung in 32-Bit- (x86) und 64-Bit- (x64) Systemen. Die 64-Bit-Version des Programms wird normalerweise durch das Suffix 64 oder x64 mit dem Dateinamen gekennzeichnet - z. B. sigcheck.exe vs. sigcheck64.exe.

In einigen Fällen fehlt möglicherweise die Bitness-Notation, und Sie fragen sich möglicherweise, ob die ausführbare Datei 32-Bit oder 64-Bit ist. In diesem Artikel werden verschiedene Methoden beschrieben, um herauszufinden, ob ein Programm oder eine ausführbare Datei in Windows 32-Bit oder 64-Bit ist.

Finden Sie heraus, ob ein Programm (EXE-Datei) 32-Bit oder 64-Bit ist

Task-Manager verwenden

32-Bit-Programme können mit dem WOW64 x86-Emulator nahtlos auf einem Windows 64-Bit-Betriebssystem ausgeführt werden. Aber umgekehrt funktioniert es nicht. Das Ausführen einer 64-Bit-Anwendung unter Windows 32-Bit verursacht die folgenden Fehler:

Diese Version von [program.exe] ist nicht mit der von Ihnen ausgeführten Windows-Version kompatibel. Überprüfen Sie die Systeminformationen Ihres Computers, um festzustellen, ob Sie eine x86- (32-Bit) oder x64- (64-Bit) Version des Programms benötigen, und wenden Sie sich dann an den Softwarehersteller

program.exe ist keine gültige win32-Anwendung

Die Bitigkeit jedes laufenden Programms finden Sie auf der Registerkarte Details zum Task-Manager.

  1. Öffnen Sie den Task-Manager und wählen Sie die Registerkarte Details.
  2. Klicken Sie mit der rechten Maustaste auf die Spaltenüberschrift und klicken Sie auf Spalten auswählen . Die Spaltenüberschrift ist die Zeile mit der Beschriftung für jede Spalte, z. B. Name, PID, Status usw.

  3. Aktivieren Sie das Kontrollkästchen Plattform und klicken Sie auf OK.

In diesem Beispiel habe ich beide Versionen von Notepad.exe geöffnet - eine unter Windows\System32 und die andere (32-Bit-Version) unter Windows\SysWOW64 . Die Spalte Plattform im Task-Manager zeigt die Bitheit jeder ausführbaren Datei an.

Diese Methode funktioniert jedoch nur für ausführbare Dateien, nicht jedoch für DLLs. Darüber hinaus muss das Programm ausgeführt werden, damit Sie die Details im Task-Manager überprüfen können. Im Gegensatz zur GUI werden Befehlszeilenprogramme normalerweise nach Abschluss der Aufgabe ausgeführt und beendet, bevor Sie die Prozessdetails im Task-Manager überprüfen können.


Öffnen Sie die EXE-Datei mit Notepad, um die Header zu überprüfen

Eine andere Möglichkeit, die Bitigkeit einer ausführbaren Datei herauszufinden, besteht darin, sie mit Notepad, Notepad ++ oder einem anderen Texteditor zu öffnen. Verwenden Sie nach dem Öffnen der Binärdatei im Editor die Option Suchen, um nach dem ersten Vorkommen des Wortes PE zu suchen.

Der Buchstabe nach dem PE Header gibt an, ob die Datei 32-Bit oder 64-Bit ist.

  • 32-Bit-Programme (x86) hätten PE L als Header.
  • 64-Bit (x64) -Programme hätten PE d† als Header.

Sie können sehen, dass das Programm sigcheck.exe (32-Bit) den PE L Header und die 64-Bit-Version sigcheck64.exe den PE d† -Header hat.

Wenn die Größe der Binärdatei sehr groß ist, bleibt der Editor hängen oder es dauert länger, bis die Binärdatei geöffnet ist. In diesem Fall können Sie Notepad ++ verwenden.

Stellen Sie jedoch sicher, dass Sie die ausführbare Datei nicht mit Ihrem Texteditor ändern oder speichern, da dies die ausführbare Datei beschädigen würde. Beschädigte ausführbare Dateien verursachen beim Start den folgenden Fehler:

Diese App kann nicht auf Ihrem PC ausgeführt werden. Um eine Version für Ihren PC zu finden, wenden Sie sich an den Softwarehersteller.

Sichern Sie daher wie immer die ursprüngliche ausführbare Datei, bevor Sie sie in einem Texteditor anzeigen.

$config[ads_text6] not found

Verwenden von Sigcheck von Microsoft SysInternals

Sigcheck ist ein Befehlszeilenprogramm von Microsoft Windows SysInternals, das die Versionsnummer der Datei, Zeitstempelinformationen und Details zur digitalen Signatur einschließlich Zertifikatketten anzeigt. Die Ausgabe zeigt auch die Bitness der ausführbaren Datei.

Beispiele:

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

Ausgabe:

 Sigcheck v2.54 - Dateiversion und Signatur-Viewer Copyright (C) 2004-2016 Mark Russinovich Sysinternals - www.sysinternals.com c: \ windows \ notepad.exe: Verifiziert: Signiert Unterzeichnungsdatum: 11:14 21.06.2019 Herausgeber: Microsoft Windows Firma: Microsoft Corporation Beschreibung: Editor Produkt: Microsoft «Windows« Betriebssystem Produktversion: 10.0.18362.1 Dateiversion: 10.0.18362.1 (WinBuild.160101.0800) Maschinentyp: 64-Bit 

Verwenden von MiTec EXE Explorer

MiTec EXE Explorer ist ein Programm eines Drittanbieters, das ausführbare Dateieigenschaften und -strukturen liest und anzeigt. Es ist kompatibel mit den Dateitypen PE32 (Portable Executable), PE32 + (64 Bit), NE (Windows 3.x New Executable) und VxD (Windows 9x Virtual Device Driver). Ausführbare .NET-Dateien werden ebenfalls unterstützt.

Ähnlicher Artikel