Après avoir examiné les valeurs d'en-tête de La réponse de Richard J'ai trouvé une solution rapide, facile et qui ne nécessite qu'un éditeur de texte. Même le notepad.exe par défaut de Windows peut fonctionner.
-
Ouvrez l'exécutable dans un éditeur de texte. Vous devrez peut-être faire un glisser-déposer ou utiliser de l'éditeur Open...
parce que Windows n'affiche pas Open with...
dans le menu contextuel des exécutables.
-
Vérifier les premiers caractères imprimables après la première occurrence de PE
. Il est fort probable que cette partie soit entourée d'au moins un espace blanc (voire de beaucoup d'espaces blancs), de sorte qu'elle peut être facilement visualisée.
Voici ce que vous allez trouver :
32 bits :
PE L
64 bits :
PE d†
Un mot d'avertissement : L'utilisation du Bloc-notes par défaut sur des fichiers volumineux peut être très lente, il est donc préférable de ne pas l'utiliser pour des fichiers de plus d'un mégaoctet ou quelques uns. Dans mon cas, il a fallu environ 30 secondes pour afficher un fichier de 12 MiB. Notepad++, en revanche, a été capable d'afficher un exécutable de 120 MiB presque instantanément.
Cette solution peut être utile dans le cas où vous devez inspecter un fichier sur une machine sur laquelle vous ne pouvez pas installer de logiciel supplémentaire.
Informations supplémentaires :
Si vous disposez d'un éditeur HEX, l'offset de la signature PE est situé à l'offset 0x3C
. La signature est PE\0\0
(lettres "P" et "E" suivies de deux octets nuls), suivi d'un type de machine de deux octets en Little Endian.
Les valeurs pertinentes sont 0x8664
pour un exécutable 64 bits et 0x014c
pour un 32 bits ( 64 86
y 4c 01
respectivement lorsqu'ils sont ajustés pour l'endiannité, mais tout éditeur hexagonal décent gère automatiquement l'endiannité lorsque vous recherchez une valeur hexagonale). Il existe beaucoup d'autres valeurs possibles, mais vous ne les rencontrerez probablement jamais, et vous ne serez pas en mesure d'exécuter de tels exécutables sur votre PC Windows.
La liste complète des types de machines, ainsi que le reste des spécifications de .exe, se trouve dans Spécification Microsoft PE et COFF Types de machines section.
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.
0 votes
Comment puis-je déterminer si une application que j'installe est 32 ou 64 bits ?
0 votes
C'est bizarre que le clic droit sur le fichier > Propriétés ne donne pas cette information.