설치된 응용 프로그램이 64 비트인지 32 비트인지 확인하는 빠른 방법


107

64 비트 Windows Server 2003에 타사 응용 프로그램 (이 경우 Cognos Data Manager)이 설치되어 있습니다.

응용 프로그램이 64 비트 응용 프로그램 또는 32 비트 응용 프로그램으로 작성 / 컴파일되었는지 여부를 빠르게 확인할 수 있습니까?

기본적으로 프로그램은 프로그램 파일 (x86)에 설치되기를 원했습니다. 나는 그것이 32 비트 버전이라는 것을 의미한다고 생각합니다. Oracle 데이터베이스와 통신하고 작동하도록하려면 결국 "("및 ")"괄호가없는 디렉토리 경로에 데이터베이스를 다시 설치해야했기 때문에 문제가 발생했습니다. 또한 64 비트 및 32 비트 Oracle 클라이언트를 모두 설치했습니다.

나중에 참조 할 수 있도록 "xxxx fred.exe"명령을 입력하고 fred.exe에 32 비트 또는 64 비트 설정 (예 : ODBC 데이터 소스 등)이 필요한지 알려주고 싶습니다.


1
앱이 Progam Files (x86) 폴더에있는 경우 절대로 앱이 64 비트로 컴파일되지는 않습니다. 대부분의 설치 관리자가 따르는 규칙입니다. 예를 들어 Chrome 64 비트는 x86 폴더에 설치됩니다 (슬프게도).
nawfal

답변:


92

응용 프로그램을 실행하는 경우 작업 관리자에서 32 비트임을 나타내는 옆에 * 32가 있어야합니다. 나는 그들이 Server 2003에서 이것을 구현했다고 확신하지만 긍정적이지는 않지만 누군가가 분명히 할 수 있기를 바랍니다.

PEiD를 통해 실행할 수도 있습니다 . PEiD는 64 비트 PE를 지원하지 않으므로 64 비트 인 경우 질식합니다.

유명한 Windows 용 GNU 파일 도 있습니다 . 실행 파일에 대한 모든 종류의 정보를 알려줍니다.

예:

$ file winrar-x64-392b1.exe
winrar-x64-392b1.exe: PE32+ executable for MS Windows (GUI)

$ file display.exe
display.exe: PE32 executable for MS Windows (GUI) Intel 80386 32-bit</pre>

보다시피 64 비트 WinRAR 설치 프로그램은 PE32 +로 분류되며 64 비트 실행 파일나타냅니다 . 32 비트 응용 프로그램은 단순히 32 비트 실행 파일 인 PE32입니다.


1
천만에요 :)
John T

1
작업 관리자 대신 프로세스 탐색기를 사용할 수 있습니다. 이미지 유형 열을 추가 할 수 있습니다. 옵션 메뉴를 통해 당신은 :-) 당신이 ... 원하는 경우이가 작업 관리자를 대체 할 수
타마라 Wijsman

GNU 파일은 64 비트 시스템에서 실행중인 것을 감지하고 64 비트 이미지를 압축 해제하여 실행하는 32 비트 스텁이있는 Process Explorer와 같은 프로그램에서 무엇을 보여줍니까?
afrazier

다운로드하여 직접 사용해보십시오.
John T

2
fileGnuWin32에서 설치하려면 gnuwin32.sourceforge.net/packages/file.htm
Panic Panic

40

다른 프로그램을 설치하거나 파일을 실행하지 않고 가장 쉬운 방법은 파일을 마우스 오른쪽 단추로 클릭하고 속성 을 선택한 다음 호환성 탭으로 이동하는 것 입니다. 회색으로 표시된 옵션이없고 Windows XP 및 9x 모드가 제공되는 경우 32 비트입니다. 회색으로 표시된 옵션이 있고 Vista가 가장 빠른 모드 인 경우 64 비트입니다. 응용 프로그램을 전혀 시작할 필요가 없습니다.

응용 프로그램이 이미 시작된 경우 다른 답변에 언급 된 * 32 아이디어를 계속 사용할 수 있습니다. 그러나 Windows 8.x 및 새 작업 관리자에서는 사용할 수 없습니다. 다행히 세부 사항 탭 에서 열 헤더를 마우스 오른쪽 단추로 클릭하고 열 선택을 선택 하여 플랫폼 열 을 사용할 수 있습니다 . 이 열에는 "32 비트"또는 "64 비트"가 적절하게 포함됩니다.


충분히 합리적으로 들립니다.
ArtOfWarfare

1
그래, 난 이걸 좋아해 하나의 파일을 확인하고 다운로드 한 쓰레기로 가득 찬 랩톱을로드하고 싶지 않았습니다 ...
Gottlieb Notschnabel

* 32 통지는 Windows 8의 작업 관리자에서 사용할 수 없지만 기본적으로 표시되지 않는 "플랫폼"열이 있습니다. 7tutorials.com/…
Pino

감사합니다 @Pino. Windows 8을 사용하는 동안 알아낼 이유가 없었습니다. (HD가 충돌했을 때 Windows 7로 돌아가서 W8 응용 프로그램을 사용한 적이 없다는 것을 깨달았습니다.) 대답을 업데이트하겠습니다.
trlkly

25

Visual Studio 또는 Platform SDK가 설치되어 있으면 dumpbin /headersPE 헤더 값을 볼 수 있습니다 .

64 비트 실행 파일의 예 :

PE signature found

File Type: EXECUTABLE IMAGE

FILE HEADER VALUES
            8664 machine (x64)
               5 number of sections
        4987EDCA time date stamp Tue Feb 03 08:10:02 2009
               0 file pointer to symbol table
               0 number of symbols
              F0 size of optional header
              23 characteristics
                   Relocations stripped
                   Executable
                   Application can handle large (>2GB) addresses

OPTIONAL HEADER VALUES
             20B magic # (PE32+)
            8.00 linker version
           2A600 size of code
           18A00 size of initialized data
               0 size of uninitialized data
           2AE90 entry point (000000000042AE90)
            1000 base of code
               ...

그리고 32 비트의 경우 :

PE signature found

File Type: EXECUTABLE IMAGE

FILE HEADER VALUES
             14C machine (x86)
               3 number of sections
        4B0C786D time date stamp Wed Nov 25 01:21:01 2009
               0 file pointer to symbol table
               0 number of symbols
              E0 size of optional header
             103 characteristics
                   Relocations stripped
                   Executable
                   32 bit word machine

OPTIONAL HEADER VALUES
             10B magic # (PE32)
            9.00 linker version
           42000 size of code
            4000 size of initialized data
           6F000 size of uninitialized data
           B0EE0 entry point (004B0EE0)
           70000 base of code
               ...

파일 헤더의 첫 번째 값은 아키텍처를 알려줍니다 : x86의 경우 0x14C 또는 x64의 경우 0x8664.


흥미롭고 자세한 접근 방식은 +1 프로그래밍을 다시 시작해야합니다.
John T

18

16 진 편집기 프로그램이있는 경우 파일을 사용하여 표준 헤더 소개 항목 (예 : "이 프로그램은 DOS 모드에서 실행할 수 없습니다 ...") 직후에 파일을여십시오.

"PE..L"(16 진 코드 : 504500004C) = 32 비트

또는

"PE..d †"(16 진 코드 : 504500006486) = 64 비트


Total Commander를 파일 관리자로 사용하므로 가장 간단한 솔루션입니다. F3을 누르면 파일의 시작 부분을보고 즉시 답을 얻을 수 있습니다.
mivk 2016 년

1
그들은 실제로 64 비트를 나타 내기 위해 사람이 읽을 수있는 바이트로 "64" "86"을 썼습니다. How ugly :)
Nyerguds

왜 못 생겼어? 그것은 hexspeak 라고 불리우며 매우 일반적으로 사용됩니다. 마법의 숫자로. 예를 들어 페이스 북의 IPv6은*:FACE:B00C:*
phuclv

전혀 같지 않습니다. 당신은 16 진 리트 스피크에 대해 이야기하고 있습니다. 문자 그대로 숫자 100을 16 진수로 6과 4처럼 보이기 때문에 "64"를 의미합니다.
Nyerguds

문자열 "6486"@Nyerguds 분명히하는 진수에 있습니다 당신은 문자로 16 진수를 읽어 hexspeak. D처럼 0xD를 사용할 때 0xDEADBEEF의 문제점은 무엇입니까? 그것이 추악한 경우 BCD 는 또한 문자 그대로 숫자 100을 사용하여 64를 의미하는 추한 곳입니다.
phuclv

5

대체 텍스트EXE 탐색기
OS / 2, NE, PE32, PE32 + 및 VxD 파일 형식의 실행 파일 탐색기.

이 응용 프로그램은 MiTeC Portable Executable Reader를 기반으로 합니다. 실행 파일 속성 및 구조를 읽고 표시합니다. PE32 (Portable Executable), PE32 + (64bit), NE (Windows 3.x New Executable) 및 VxD (Windows 9x Virtual Device Driver) 파일 형식과 호환됩니다. .NET 실행 파일도 지원됩니다.

Borland 컴파일러가 컴파일 한 파일에 대해 도입 된 클래스, 사용 된 단위 및 양식을 열거합니다.

참고 : GUI와 함께 제공되며 Windows 바이너리 파일 구조를 '탐색'할 수 있습니다.
안타깝게도 커맨드 라인에서 열 대상 바이너리를 허용하지 않는 것 같습니다. 그러나 그것이 제공하는 세부 사항은 경우에 따라 유용 할 수 있습니다.


3

Sysinternals Suite의sigcheck.exe 일부를 사용하여 확인할 수 있습니다 . 예 :

$ sigcheck.exe some_app.exe

Sigcheck v2.51 - File version and signature viewer
Copyright (C) 2004-2016 Mark Russinovich
Sysinternals - www.sysinternals.com

C:/Program Files (x86)/Foo App\some_app.exe:
    Verified:   Signed
    Signing date:   14:48 23/12/2015
    Publisher:  X
    Company:    X
    Description:    X
    Product:    Some App
    Prod version:   5.0.0.1241
    File version:   5.0.0.1241
    MachineType:    32-bit

1
DLL에도 적용됩니다.
user34660

2

또 다른 간단한 방법은 PESnoop을 사용하는 것입니다.

C:\> pesnoop photoshop.exe /pe_dh


-------------------------------------------------------------------------------
 PESnoop 2.0 - Advanced PE32/PE32+/COFF OBJ,LIB command line dumper by yoda
-------------------------------------------------------------------------------

Dump of file: photoshop.exe...
Modus:        64bit Portable Executable Image...
...

PESnoop을 구할 수있는 곳은 다음과 같습니다. http://www.prestosoft.com/download/plugins/PESnoop.zip

-데이브



2

Dependency Walker 는 exe 파일뿐만 아니라 DLL 파일도 확인할 수있는 유용한 GUI 도구입니다. 64 비트 DLL 또는 EXE 파일 옆에 작은 64 아이콘이 있습니다.


1
filever /bad *.exe

WAMD64, W32i 또는 W16이 첫 번째 열에 있습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.