Découvrez si un programme (.EXE ou .DLL) est 32 bits ou 64 bits

Certains développeurs de logiciels compilent un seul exécutable (fichier .EXE ou .DLL) qui s'exécutera sur les deux plates-formes - systèmes 32 bits et 64 bits. Cependant, beaucoup d'entre eux compilent des exécutables séparés (.exe) pour s'exécuter dans des systèmes 32 bits (x86) et 64 bits (x64). La version 64 bits du programme est généralement désignée par le suffixe 64 ou x64 avec le nom de fichier - par exemple, sigcheck.exe vs sigcheck64.exe.

Dans certains cas, la notation bitness peut être manquante, et vous vous demandez peut-être si l'exécutable est 32 bits ou 64 bits. Cet article décrit différentes méthodes pour savoir si un programme ou un fichier exécutable est 32 bits ou 64 bits dans Windows.

Découvrez si un programme (fichier .exe) est 32 bits ou 64 bits

Utilisation du gestionnaire de tâches

Les programmes 32 bits peuvent s'exécuter de manière transparente sur un système d'exploitation Windows 64 bits à l'aide de l'émulateur WOW64 x86. Mais cela ne fonctionnera pas dans l'autre sens. L'exécution d'une application 64 bits sur Windows 32 bits provoque les erreurs suivantes:

Cette version de [program.exe] n'est pas compatible avec la version de Windows que vous utilisez. Vérifiez les informations système de votre ordinateur pour savoir si vous avez besoin d'une version x86 (32 bits) ou x64 (64 bits) du programme, puis contactez l'éditeur du logiciel

program.exe n'est pas une application win32 valide

Vous pouvez trouver le nombre de bits de chaque programme en cours d'exécution dans l'onglet Détails du Gestionnaire des tâches.

  1. Ouvrez le Gestionnaire des tâches et sélectionnez l'onglet Détails.
  2. Cliquez avec le bouton droit sur l'en-tête de colonne et cliquez sur Sélectionner les colonnes . L'en-tête de colonne est la ligne qui a la légende pour chaque colonne, comme le nom, le PID, le statut, etc.

  3. Cochez la case Plate - forme et cliquez sur OK.

Dans cet exemple, j'ai ouvert les deux versions de Notepad.exe - une à partir de Windows\System32 et l'autre (version 32 bits) à partir de Windows\SysWOW64 . La colonne Plate-forme du Gestionnaire des tâches affiche le nombre de bits de chaque exécutable.

Cependant, cette méthode ne fonctionne que pour les fichiers exécutables, mais pas pour les DLL. De plus, le programme doit être en cours d'exécution pour que vous puissiez vérifier les détails dans le Gestionnaire des tâches. Contrairement à l'interface graphique, les programmes de ligne de commande s'exécutent et se quittent généralement une fois la tâche terminée, avant de pouvoir vérifier les détails du processus dans le Gestionnaire des tâches.

$config[ads_text6] not found

Ouvrez le fichier .exe à l'aide du Bloc-notes pour vérifier ses en-têtes

Une autre façon de connaître le témoin d'un exécutable consiste à l'ouvrir à l'aide du Bloc-notes, du Bloc-notes ++ ou de tout autre éditeur de texte. Après avoir ouvert le fichier binaire dans le Bloc-notes, utilisez l'option Rechercher pour rechercher la 1ère occurrence du mot PE .

La lettre qui suit l'en-tête PE vous indique si le fichier est de 32 bits ou 64 bits.

  • Les programmes 32 bits (x86) auraient PE L comme en-tête.
  • Les programmes 64 bits (x64) auraient PE d† comme en-tête.

Vous pouvez voir que le programme sigcheck.exe (32 bits) a l'en-tête PE L et sa version 64 bits sigcheck64.exe a l'en-tête PE d† .

Si la taille du fichier binaire est énorme, le Bloc-notes se bloque ou prend plus de temps pour ouvrir le fichier binaire. Dans ce cas, vous pouvez utiliser Notepad ++.

Cependant, assurez-vous de ne pas modifier ou enregistrer le fichier exécutable à l'aide de votre éditeur de texte, car cela endommagerait l'exécutable. Les exécutables corrompus provoquent l'erreur suivante lorsqu'ils sont lancés:

Cette application ne peut pas fonctionner sur votre PC. Pour trouver une version pour votre PC, consultez l'éditeur du logiciel.

Donc, comme toujours, sauvegardez l'exécutable d'origine avant de le visualiser dans un éditeur de texte.


Utilisation de Sigcheck à partir de Microsoft SysInternals

Sigcheck est un utilitaire de ligne de commande de Microsoft Windows SysInternals qui affiche le numéro de version du fichier, les informations d'horodatage et les détails de la signature numérique, y compris les chaînes de certificats. La sortie montre également le témoin de l'exécutable.

Exemples:

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

Production:

 Sigcheck v2.54 - Version du fichier et visionneuse de signatures Copyright (C) 2004-2016 Mark Russinovich Sysinternals - www.sysinternals.com c: \ windows \ notepad.exe: Vérifié: Signé Date de signature: 11:14 AM 21/06/2019 Editeur: Microsoft Windows Société: Microsoft Corporation Description: Bloc-notes Produit: Microsoft «Windows« Système d'exploitation Version Prod: 10.0.18362.1 Version fichier: 10.0.18362.1 (WinBuild.160101.0800) Type de machine: 64 bits 

Utilisation de MiTec EXE Explorer

MiTec EXE Explorer est un programme tiers qui lit et affiche les propriétés et la structure des fichiers exécutables. Il est compatible avec les types de fichiers PE32 (Portable Executable), PE32 + (64bit), NE (Windows 3.x New Executable) et VxD (Windows 9x Virtual Device Driver). Les exécutables .NET sont également pris en charge.

Articles Connexes