Sådan kontrolleres, om et program (.EXE eller .DLL) er 32-bit eller 64-bit - Winhelponline

How Check If Program

Softwareudviklere kompilerer separate eksekverbare filer (.EXE eller .DLL) til 32-bit (x86) og 64-bit (x64) -systemer. 64-bit versionen af ​​programmet betegnes normalt med suffiks 64 eller x64 med filnavnet - fx sigcheck.exe vs. sigcheck64.exe. I nogle tilfælde er bithed notation mangler muligvis, og du undrer dig måske over, om den eksekverbare fil er 32-bit eller 64-bit.



Denne artikel diskuterer forskellige metoder til at afgøre, om et program eller en eksekverbar fil er 32-bit eller 64-bit i Windows.



Bemærk, at nogle leverandører kan kombinere 32-bit og 64-bit eksekverbare filer i en 32-bit selvudpakningsfil, der registrerer platformen, udpakker og kører den korrekte EXE for den aktuelle platform.



Metoder til at kontrollere bitness af en .exe eller .dll:

  1. Brug af Jobliste
  2. Brug af Resource Monitor
  3. Brug af Process Explorer fra Microsoft SysInternals
  4. Brug af Sigcheck fra Microsoft SysInternals
  5. Brug af VirusTotal.com
  6. Brug af Dependency Walker
  7. Brug af et PE-værktøj som MiTec Exe Explorer
  8. Kontrol af filoverskrifterne

Bemærk

32-bit programmer kan køre problemfrit på en Windows 64-bit Operativsystem ved hjælp af WOW64 x86-emulatoren. Men det fungerer ikke omvendt. Kørsel af et 64-bit program på Windows 32-bit forårsager følgende fejl:

Denne version af [program.exe] er ikke kompatibel med den version af Windows, du kører. Tjek computerens systemoplysninger for at se, om du har brug for en x86 (32-bit) eller x64 (64-bit) version af programmet, og kontakt derefter softwareudgiveren program.exe er ikke et gyldigt win32-program

Kontroller, om en eksekverbar (.exe eller .dll) er 32-bit eller 64-bit

For at finde ud af, om en .exe eller .dll er 32-bit eller 64-bit, skal du bruge en af ​​disse metoder:



Brug af Jobliste

Du kan finde bittheden af ​​hvert kørende program i Jobliste detaljer fanen.

  1. Åbn Jobliste, og vælg fanen Detaljer.
  2. Højreklik på kolonneoverskriften, og klik Vælg kolonner . Kolonneoverskriften er den række, der har billedteksten for hver kolonne, f.eks Navn , PID , Status , etc.
    find ud af om exe er 32-bit eller 64-bit
  3. Aktiver Platform afkrydsningsfelt og klik på OK.

I dette eksempel har jeg åbnet begge versioner af Notepad.exe - en fra Windows System32 , og den anden (32-bit version) fra Windows SysWOW64 . Det Platform kolonne i Task Manager viser bitness af hver eksekverbar.

find ud af om exe er 32-bit eller 64-bit

Denne metode fungerer dog kun for eksekverbare filer, men ikke for DLL'er. Desuden skal programmet køre for at du kan kontrollere detaljerne i Task Manager. I modsætning til GUI kører og afslutter kommandolinjeprogrammer normalt, når du er færdig med opgaven, før du kan kontrollere procesoplysningerne i Jobliste.


Brug af Resource Monitor

Det Ressourceovervågning værktøj viser oplysninger om brugen af ​​hardware (CPU, hukommelse, disk og netværk) og software (filhåndtag og moduler) i realtid.

  1. Start ressourcemonitoren ved at køre resmon.exe eller perfmon.exe / res
  2. Start programmet, hvis bithed (32-bit eller 64-bit) du vil vide.
  3. Klik på fanen CPU i Ressourceovervågning.
  4. Højreklik på kolonneoverskriften i afsnittet Processer, klik på Vælg kolonner ...
  5. Aktivér den navngivne kolonne Platform .
    ressource monitor finde proces 32 bit eller 64 bit

Kolonnen Platform viser de oplysninger, du leder efter.


Brug af Process Explorer fra Microsoft SysInternals

Task Manager lader dig se bitness af eksekverbare (.exe) filer, men ikke DLL'er. Så til .dll (såvel som .exe) filer bruger vi Microsoft SysInternals ' Process Explorer for denne opgave, som Process Explorer kan vise moduler indlæst ved en proces. Følg disse trin:

  1. Hent Process Explorer fra følgende link:
    https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer
  2. Højreklik på Start, klik på Kør, og skriv følgende kommandolinje / syntaks:
    rundll32 'path_to_filename.dll', BlahBlah

    I dette eksempel vil jeg skrive:

    rundll32 'D:  Brugere  ramesh  Desktop  downloader.dll', BlahBlah

    (I dette eksempel forsøger jeg at finde bitheden af ​​en fil med navnet downloader.dll . Ovenstående kommandolinje med nogle falske argumenter er simpelthen af ​​hensyn til at indlæse DLL'en i hukommelsen, så den vises i Process Explorer.)

  3. Du får vist følgende fejlmeddelelsesfelt. Vær venlig ikke lukke det endnu.
    kontrollere, om en .dll er 32-bit eller 64-bit
  4. Med ovenstående fejlmeddelelsesdialog holdt åben , start Process Explorer.
  5. I Process Explorer, fra Finde menu, skal du klikke Find håndtag eller DLL mulighed. ( Mere information om denne mulighed. )
  6. Type downloader.dll i søgefeltet, og klik på Søg.
  7. Når du ser processen rundll32.exe Klik på den på listen. Dette fremhæver DLL-filen i det nederste rudevindue.
    kontrollere, om en .dll er 32-bit eller 64-bit
  8. Dobbeltklik på downloader.dll post i den nederste rude. Du får vist denne egenskabsdialog, der viser modulets bithed (32-bit eller 64-bit).
    kontrollere, om en .dll er 32-bit eller 64-bit
  9. Klik på Ok, og afslut Process Explorer.

tip pære ikonYderligere tip: Du skal køre Process Explorer som administrator for at administrere processer, der kører forhøjede. For at hæve Process Explorer skal du klikke på menuen File → Vis detaljer for alle processer .


Brug af Sigcheck fra Microsoft SysInternals

Sigcheck er et kommandolinjeværktøj fra Microsoft Windows SysInternals, der viser filversionsnummer, tidsstempeloplysninger og digitale signaturoplysninger, herunder certifikatkæder. At output viser også bitness af den eksekverbare.

Eksempler:

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

Produktion:

Sigcheck v2.54 - Filversion og signaturfremviser Copyright (C) 2004-2016 Mark Russinovich Sysinternals - www.sysinternals.com c:  windows  notepad.exe: Bekræftet: Underskrevet Signeringsdato: 11:14 06-06-2019 Udgiver: Microsoft Windows Virksomhed: Microsoft Corporation Beskrivelse: Notepad Produkt: Microsoft «Windows« Operativsystem Prod version: 10.0.18362.1 Filversion: 10.0.18362.1 (WinBuild.160101.0800) Maskintype: 64-bit 

Kørsel af Sigcheck på en fil med navnet downloader.dll viste, at filen er 32-bit.

kontrollere, om en .dll er 32-bit eller 64-bit


Brug af VirusTotal.com

Det VirusTotal.com portal hjælper dig med at analysere mistænkelige filer og URL'er til at opdage malware og automatisk dele dem med sikkerhedsfællesskabet. Du kan uploade en mistænkelig fil, søge i VirusTotal-databasen ved hjælp af filnavnet, hash , domænenavn som nøgleord.

  • hvis du få filen hash kontrolsum i DLL, kan du søge i VirusTotal-databasen for at vide, om modulets info allerede findes i deres database. Hvis ikke, kan du uploade DLL'en for at analysere den.

kontrollere, om en .dll er 32-bit eller 64-bit

Når du har uploadet filen, kan du se siden 'afsløring'. På den resulterende side skal du klikke på fanen Detaljer.

Rul ned til Bærbar eksekverbar info sektion for at kende arkitekturen eller bittheden af ​​.exe / .dll-filen.

Intel 386 eller Intel 486 (og nyere) betyder, at det er et 32-bit modul.

kontrollere, om en .dll er 32-bit eller 64-bit

Downloader.dll er en 32-bit fil

64-bit-filerne betegnes som x64 støder op til Målmaskine etiket.

kontrollere, om en .dll er 32-bit eller 64-bit

MpClient.dll er et 64-bit modul


Brug af Dependency Walker

Afhængighed Walker er et gratis hjælpeprogram, der scanner ethvert 32-bit eller 64-bit Windows-modul (exe, dll, ocx, sys osv.) og bygger et hierarkisk trædiagram over alle afhængige moduler. For hvert fundet modul viser den alle de funktioner, der eksporteres af dette modul, og hvilke af disse funktioner der faktisk kaldes til af andre moduler.

Dependency Walker er i det væsentlige et fejlfindingsværktøj, der lader dig kende listen over afhængige filer af en .dll eller .exe. Dette værktøj hjælper dig med at indsnævre problemer som manglende eller korrupte DLL'er, forkert bitthed (CPU-type), import / eksport-uoverensstemmelser osv.

  1. Hent Afhængighed Walker fra http://www.dependencywalker.com
  2. Åbn DLL eller EXE i Dependency Walker. (Venligst ignorere Fejl blev registreret under behandling af 'filnavn.DLL'. Se logvinduet for detaljer fejlmeddelelse, hvis du støder på den.)
  3. Efter den rekursive scanning viser den listen over moduler, der er afhængige af det modul, du har åbnet. I rullelisten Moduler nederst skal du rulle ned og finde det modulnavn, du har åbnet.
    kontrollere, om en .dll er 32-bit eller 64-bit
  4. Notér modulets bit / arkitektur, som er angivet under CPU-kolonnen.

Brug af MiTec EXE Explorer

MiTec EXE Explorer er et tredjepartsprogram, der læser og viser eksekverbare filegenskaber og struktur. Den er kompatibel med filtyperne PE32 (Portable Executable), PE32 + (64bit), NE (Windows 3.x New Executable) og VxD (Windows 9x Virtual Device Driver). .NET eksekverbare understøttes også.

find ud af om exe er 32-bit eller 64-bit

find ud af om exe er 32-bit eller 64-bit


Åbn .exe-filen ved hjælp af Notesblok for at kontrollere dens overskrifter

En anden måde at finde ud af biten af ​​en eksekverbar er ved at åbne den ved hjælp af Notepad, Notepad ++ eller en hvilken som helst anden teksteditor . Når du har åbnet den binære fil i Notesblok, skal du bruge indstillingen Find til at se efter den første forekomst af ordet .

Brevet, der følger header fortæller dig, om filen er 32-bit eller 64-bit.

  • 32-bit (x86) programmer ville have PE L som header.
  • 64-bit (x64) programmer ville have PE d † som header.

find ud af om exe er 32-bit eller 64-bit

Du kan se, at programmet sigcheck.exe (32-bit) har PE L header, og dens 64-bit version sigcheck64.exe har PE d † header.

Hvis størrelsen på den binære fil er enorm, hænger Notesblok eller tager mere tid på at åbne den binære fil. I så fald kan du bruge Notepad ++.

Sørg dog for, at du ikke ændrer eller gemmer den eksekverbare fil ved hjælp af din Text Editor, da det ville ødelægge den eksekverbare fil. Korrupte eksekverbare filer forårsager følgende fejl, når de lanceres:

Denne app kan ikke køre på din pc. For at finde en version til din pc skal du kontakte softwareudgiveren.

find ud af om exe er 32-bit eller 64-bit

Så som altid, tage en sikkerhedskopi af den originale eksekverbare fil, før du ser den i en teksteditor, hvis du vil følge overskriftsmetoden.


En lille anmodning: Hvis du kunne lide dette indlæg, så del dette?

En 'lille' andel fra dig ville alvorligt hjælpe meget med væksten i denne blog. Nogle gode forslag:
  • Pin det!
  • Del det til din yndlingsblog + Facebook, Reddit
  • Tweet det!
Så mange tak for din støtte, min læser. Det tager ikke mere end 10 sekunder af din tid. Deleknapperne er lige nedenfor. :)