J'ai une application tierce (dans ce cas, Cognos Data Manager) installée sur Windows Server 2003 64 bits.
Existe-t-il un moyen rapide de déterminer si une application a été créée / compilée en tant qu'application 64 bits ou en tant qu'application 32 bits?
Par défaut, un programme voulait être installé dans Program Files (x86). Je suppose que cela signifie que c'est une version 32 bits. Je devais le faire pour parler à une base de données Oracle et pour que cela fonctionne, je l'ai finalement réinstallé dans un chemin de répertoire ne comportant pas de crochets "(" et ")", car cela posait problème. J'ai également installé des clients Oracle 64 bits et 32 bits.
Pour référence ultérieure, j'aimerais pouvoir taper une commande "xxxx fred.exe" et lui demander de me dire si fred.exe nécessiterait une configuration 32 bits ou 64 bits (par exemple, des sources de données ODBC, etc.).
Réponses:
Si vous exécutez l'application, dans le Gestionnaire des tâches, un * 32 devrait l'indiquer pour indiquer qu'il est en 32 bits. Je suis à peu près sûr qu'ils ont implémenté cette fonctionnalité dans Server 2003, ce qui n'est pas positif, espérons que quelqu'un puisse clarifier les choses.
Vous pouvez également l'exécuter via PEiD . Le PEiD ne supporte pas les PE 64 bits, donc il va s'étouffer s'il s'agit d'un 64 bits.
Il y a aussi le fameux fichier GNU pour Windows. Il vous dira toutes sortes d'informations sur un exécutable.
Exemple:
Comme vous pouvez le constater, le programme d’installation WinRAR 64 bits est classé PE32 +, ce qui signifie un exécutable 64 bits . L'application 32 bits est simplement PE32, un exécutable 32 bits.
la source
file
partir de GnuWin32, téléchargez «package complet» (plutôt que «fichiers binaires») à partir de gnuwin32.sourceforge.net/packages/file.htmLe moyen le plus simple, sans installer un autre programme ni exécuter le fichier, consiste à cliquer avec le bouton droit de la souris sur le fichier, choisissez Propriétés , puis allez dans l' onglet Compatibilité . S'il n'y a pas d'options grisées et que les modes Windows XP et 9x sont proposés, c'est 32 bits. S'il existe des options grisées et que Vista est le premier mode proposé, il s'agit du 64 bits. Pas besoin de démarrer l'application du tout.
Si l'application est déjà lancée, vous pouvez bien sûr continuer à utiliser l'idée * 32 mentionnée dans d'autres réponses. Toutefois, cela n’est pas disponible dans Windows 8.x et son nouveau gestionnaire de tâches. Heureusement, vous pouvez activer une colonne de la plate - forme en cliquant avec le bouton droit de la souris sur les en-têtes de colonne dans l' onglet Détails et en choisissant Sélectionner les colonnes . La colonne contiendra "32 bits" ou "64 bits" selon le cas.
la source
Si Visual Studio ou le Kit de développement Platform SDK est installé, vous pouvez utiliser
dumpbin /headers
les valeurs d'en-tête PE.Exemple pour un exécutable 64 bits:
Et pour 32 bits:
La première valeur dans l'en-tête du fichier vous indique l'architecture: 0x14C pour x86 ou 0x8664 pour x64.
la source
Si vous avez un programme d'édition hexadécimal, ouvrez simplement votre fichier avec celui-ci et peu de temps après l'intro standard en-tête (comme "Ce programme ne peut pas être exécuté en mode DOS ..."), vous verrez soit
"PE..L" (code hex: 504500004C) = 32 bits
ou
"PE..d †" (code hex: 504500006486) = 64 bits
la source
*:FACE:B00C:*
EXE Explorer Explorateur de
fichiers exécutables pour les types de fichiers OS / 2, NE, PE32, PE32 + et VxD.
Remarque: Il est livré avec une interface graphique et vous permet «d'explorer» la structure de fichier binaire Windows.
Malheureusement, il ne semble même pas accepter qu'un fichier binaire cible s'ouvre à partir de la ligne de commande. Mais les détails fournis peuvent être utiles dans certains cas.
la source
Vous pouvez vérifier en utilisant
sigcheck.exe
ce qui fait partie de Sysinternals Suite , par exemplela source
Un autre moyen simple consiste à utiliser PESnoop:
Un endroit pour obtenir PESnoop est ici: http://www.prestosoft.com/download/plugins/PESnoop.zip
- Dave
la source
Et pour les amateurs d’interface graphique, le moyen le plus simple consiste à installer cette extension Explorer:
http://www.silurian.com/win32/inspect.htm
- Dave
la source
Dependency Walker est un outil graphique utile pour vérifier non seulement les fichiers exe, mais également les fichiers DLL. Une DLL 64 bits ou un fichier EXE aura une petite icône 64 à côté.
la source
WAMD64 ou W32i ou W16 seront dans la première colonne.
la source
Si vous exécutez le programme, vous pouvez utiliser "Process Monitor" (ProcMon) de Sysinternal Suite .
Son portable et vous donne beaucoup d'informations sur vos processus.
la source