492 votes

Comment vérifier si un binaire est 32 ou 64 bits sous Windows ?

Existe-t-il un moyen simple de vérifier si un binaire est 32 ou 64 bits sous Windows ? J'ai besoin de vérifier avant de déplacer le programme sur une machine 32 bits et de subir un échec spectaculaire.

0 votes

Cette question est similaire Cependant, il faut un peu de travail pour le vérifier.

4 votes

@Guillaume : Les images exécutables ne sont pas des processus. Le gestionnaire de tâches n'affiche que les processus.

6voto

NitroAMD Points 11

Vous pouvez également utiliser le file à partir de l'outil msys2 bundle de mingw-w64 . Il fonctionne comme la commande unix. Le fonctionnement est similaire à celui de la commande file outil de GNUwin32 .

6voto

barlop Points 21549

La colonne de la plate-forme dans le gestionnaire de tâches de Windows 10

Windows 7 n'a pas de colonne "plate-forme". Le gestionnaire de tâches de Windows 7 ne l'affichera donc pas.

Dans Windows 10, le choix des colonnes ne se fait plus sous "affichage". Sous Windows 10, dans l'onglet "Détails", il faut cliquer avec le bouton droit de la souris sur l'en-tête de colonne, puis sur "Sélectionner les colonnes". Cochez ensuite la case "plate-forme".

enter image description here

enter image description here

1 votes

Cela nécessite d'exécuter l'application, ce qui peut être indésirable. De plus, vous ne pouvez pas exécuter une DLL.

1 votes

@AndreasRejbrand juste dans un sens, bien qu'il n'ait pas mentionné une dll, il a juste dit application aussi, et la DLL correspondra à l'EXE en 'bitness'.

4voto

Mostafa Points 131

La solution la plus simple est que la version 32 bits a Windows XP listé dans l'onglet de compatibilité des propriétés (testé sur Windows 7 et 10) du fichier exécutable.

Firefox 32 Bit :

enter image description here

Firefox 64 Bit :

enter image description here

3voto

KeyC0de Points 178

Je n'ai pas vu cela mentionné. Il existe un programme de visualisation des PE appelé CFF Explorer par NTCore qui peut vous fournir ces informations. Il peut être téléchargé et exécuté en tant que portable, mais vous pouvez également l'installer, si vous le souhaitez.

Cliquez avec le bouton droit de la souris sur le fichier binaire ( .exe , .dll etc.) et sélectionnez "Open with CFF Explorer". Allez dans Nt Headers -> File Header -> Dans le champ "Characteristics" cliquez sur "Click here".

S'il s'agit d'un programme 32 bits, la case "Machine à mots 32 bits" sera cochée. Par exemple, j'ai installé la version 32bit de Notepad++ comme vous pouvez le voir dans l'image ci-dessous. Sinon, c'est un programme 64 bits.

enter image description here

0 votes

Il existe un moyen plus rapide avec l'explorateur CFF : dès le chargement d'un fichier, sous "type de fichier", vous avez "Portable Executable 64" ou "Portable Executable 32".

2voto

ingconti Points 111

Mes deux cents : en tant que développeur C++, dependency walker ( http://www.dependencywalker.com/ ) est très instructif, il affiche non seulement les 64/32 bits, mais aussi chaque Dll impliquée : enter image description here

Vous pouvez voir 64 à gauche de chaque nom de fichier...

1 votes

La capture d'écran n'affiche pas la réponse - info 32bit vs 64bit...

2 votes

@TomEus il y a "64" dans la capture d'écran, mais pas dans le nom du fichier mais dans le logo du fichier (sur le côté droit)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X