सवाल यह बताने का त्वरित तरीका है कि एक स्थापित अनुप्रयोग 64-बिट या 32-बिट है


मुझे 64-बिट विंडोज सर्वर 2003 पर स्थापित एक थर्ड-पार्टी एप्लिकेशन (इस मामले में कॉग्नोस डेटा मैनेजर) मिला है।

क्या यह निर्धारित करने का एक त्वरित तरीका है कि 64-बिट एप्लिकेशन के रूप में या 32-बिट एप्लिकेशन के रूप में कोई एप्लिकेशन बनाया गया / संकलित किया गया है या नहीं?

डिफ़ॉल्ट रूप से प्रोग्राम प्रोग्राम (x86) में स्थापित होना चाहता था। मुझे लगता है कि इसका मतलब है कि यह 32-बिट संस्करण है। मुझे इसे ओरेकल डेटाबेस से बात करने और उस काम को प्राप्त करने के लिए प्राप्त करना पड़ा, मैंने अंततः इसे एक निर्देशिका पथ में पुनर्स्थापित कर दिया जिसमें उसमें ब्रैकेट "(" और ")" नहीं था, क्योंकि इससे कोई समस्या उत्पन्न हुई थी। मैंने 64-बिट और 32-बिट ओरेकल क्लाइंट दोनों को भी इंस्टॉल किया है।

भविष्य के संदर्भ के लिए, मैं एक कमांड टाइप करने में सक्षम होना चाहता हूं "xxxx fred.exe" और क्या यह मुझे बताता है कि fred.exe को 32-बिट या 64-बिट सेटअप (जैसे ओडीबीसी डेटा स्रोत इत्यादि) की आवश्यकता होगी।


102
2018-01-31 21:34


मूल


यदि कोई ऐप प्रोग्राम फाइलों (x86) फ़ोल्डर में निहित है, तो इसका मतलब यह नहीं है कि ऐप 64 बिट संकलित है। यह सिर्फ एक सम्मेलन है जो अधिकांश इंस्टॉलर अनुसरण करते हैं। उदाहरण के लिए क्रोम 64 बिट x86 फ़ोल्डर (दुख की बात) में स्थापित हो जाता है। - nawfal


जवाब:


यदि आप एप्लिकेशन चलाते हैं, तो टास्क मैनेजर में इसके 32 * बिट को इंगित करने के लिए इसके पास एक * 32 होना चाहिए। मुझे पूरा यकीन है कि उन्होंने इसे सर्वर 2003 में लागू किया था, हालांकि सकारात्मक नहीं, उम्मीद है कि कोई स्पष्टीकरण दे सकता है।

आप इसे भी चला सकते हैं PEiD। पीईआईडी 64-बिट पीई का समर्थन नहीं करता है, इसलिए यह 64-बिट होने पर चकित होगा।

प्रसिद्ध भी है जीएनयू फ़ाइल विंडोज के लिए। यह आपको निष्पादन योग्य के बारे में सभी प्रकार की जानकारी बताएगा।

उदाहरण:

$ 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 इंस्टॉलर को पीई 32 + के रूप में वर्गीकृत किया गया है, जो 64-बिट निष्पादन योग्य का प्रतीक है। 32-बिट एप्लिकेशन बस 32-बिट निष्पादन योग्य पीई 32 है।


87
2018-01-31 21:37



GnuFile पकड़ लिया और यह बहुत अच्छा काम किया। धन्यवाद। - Gary
आपका स्वागत है :) - John T
टास्क मैनेजर का एक विकल्प प्रोसेस एक्सप्लोरर हो सकता है, आप वहां छवि प्रकार कॉलम जोड़ सकते हैं। विकल्प मेनू के माध्यम से आप टास्क मैनेजर को इस से बदल सकते हैं यदि आप ... :-) - Tom Wijsman
प्रक्रिया एक्सप्लोरर जैसे प्रोग्रामों के साथ जीएनयू फ़ाइल क्या दिखाती है, जिसमें 32-बिट स्टब है जो इसे 64-बिट सिस्टम पर चल रहा है और निष्पादित करने के लिए 64-बिट छवि को अनपैक करता है? - afrazier
स्थापित करने के लिए file GnuWin32 से, 'पूर्ण पैकेज' डाउनलोड करें ('बाइनरी' के बजाय) gnuwin32.sourceforge.net/packages/file.htm - Colonel Panic


सबसे आसान तरीका, किसी अन्य प्रोग्राम को स्थापित किए बिना या फ़ाइल चलाने के बिना, फ़ाइल पर राइट क्लिक करने के लिए बस चुनें गुण, और फिर जाओ अनुकूलता टैब। यदि कोई ग्रेड आउट विकल्प नहीं हैं और विंडोज एक्सपी और 9 एक्स मोड पेश किए जाते हैं, तो यह 32-बिट है। यदि ग्रेड आउट विकल्प हैं और Vista सबसे पुराना मोड पेश किया गया है, तो यह 64-बिट है। आवेदन शुरू करने की कोई ज़रूरत नहीं है।

यदि एप्लिकेशन पहले ही शुरू हो चुका है, तो आप निश्चित रूप से अभी भी अन्य उत्तरों में उल्लिखित * 32 विचार का उपयोग कर सकते हैं। हालांकि, यह विंडोज 8.x और इसके नए टास्क मैनेजर में उपलब्ध नहीं है। सौभाग्य से, आप एक सक्षम कर सकते हैं मंच कॉलम हेडर पर राइट-क्लिक करके कॉलम विवरण टैब और चुनना कॉलम का चयन करें। कॉलम में "32-बिट" या "64-बिट" उचित होगा।


38
2017-08-24 15:57



काफी उचित लगता है। - ArtOfWarfare
हाँ मुझे यह पसंद है। मैं इसे एक फ़ाइल के लिए जांचना चाहता हूं और डाउनलोड किया गया बकवास से भरा मेरा लैपटॉप लोड नहीं करना चाहता ... - Gottlieb Notschnabel
* 32 नोटिस विंडोज 8 के टास्क मैनेजर में उपलब्ध नहीं है लेकिन इसमें एक "प्लेटफार्म" कॉलम है जो डिफ़ॉल्ट रूप से दिखाई नहीं देता है। देख 7tutorials.com/... - Pino
धन्यवाद @ पिनो। विंडोज 8 का इस्तेमाल करते समय मुझे इसका पता लगाने का कोई कारण नहीं था। (जब मैं अपना एचडी दुर्घटनाग्रस्त हो गया और मुझे एहसास हुआ कि मैंने कभी भी W8 ऐप्स का उपयोग नहीं किया है।) मैं अपना जवाब अपडेट करूंगा। - trlkly


अगर आपको विजुअल स्टूडियो या प्लेटफ़ॉर्म एसडीके इंस्टॉल किया गया है तो आप इसका उपयोग कर सकते हैं dumpbin /headers पीई हेडर मानों को देखने के लिए।

एक 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
               ...

फ़ाइल हेडर में पहला मान आपको आर्किटेक्चर बताता है: x64 के लिए x86 या 0x8664 के लिए 0x14C या तो।


25
2018-01-31 22:20



दिलचस्प और विस्तृत दृष्टिकोण, मुझे वास्तव में फिर से प्रोग्रामिंग शुरू करने की आवश्यकता है, +1। - John T


यदि आपके पास हेक्स संपादक प्रोग्राम है, तो बस अपनी फ़ाइल को इसके साथ खोलें और मानक हेडर परिचय सामग्री के कुछ ही समय बाद (जैसे "यह प्रोग्राम डॉस मोड में नहीं चलाया जा सकता है ...") आप या तो देखेंगे

"पीई..एल" (हेक्स कोड: 504500004 सी) = 32 बिट

या

"पीई .. डी †" (हेक्स कोड: 504500006486) = 64 बिट


18
2017-08-27 00:49



मैं कुल कमांडर का उपयोग अपने फ़ाइल मैनेजर के रूप में करता हूं, इसलिए मेरे लिए, यह एक सबसे आसान समाधान है। मैं फ़ाइल की शुरुआत देखने के लिए केवल F3 दबा सकता हूं और तुरंत जवाब दे सकता हूं। - mivk
ईवी, उन्होंने वास्तव में 64 बिट इंगित करने के लिए मानव-पठनीय बाइट्स के रूप में "64" "86" लिखा था। कितना बदसूरत :) - Nyerguds
@Nyerguds बदसूरत क्यों? इसे कहते हैं hexspeak और काफी आम तौर पर इस्तेमाल किया जाता है, esp। जादू संख्या में। उदाहरण के लिए फेसबुक का आईपीवी 6 है *:FACE:B00C:* - phuclv
यह वही नहीं है। आप हेक्स लीट्स्पीक के बारे में बात कर रहे हैं। यह सचमुच संख्या 100 का उपयोग "64" के रूप में कर रहा है क्योंकि यह हेक्साडेसिमल में 6 और 4 जैसा दिखता है। - Nyerguds
@Nyerguds स्ट्रिंग "6486" हेक्स में है, जो स्पष्ट रूप से है हेक्सस्पीक जहां आप हेक्स अंकों को अक्षर के रूप में पढ़ते हैं। 0xDEADBEEF के साथ क्या गलत है जब आप डी के लिए 0xD का उपयोग करते हैं क्योंकि यह डी की तरह दिखता है? अगर यह बदसूरत है बीसीडी यह भी बदसूरत है जहां आप सचमुच 64 का मतलब 100 नंबर का उपयोग करते हैं - phuclv


alt textएक्सई एक्सप्लोरर
ओएस / 2, एनई, पीई 32, पीई 32 + और वीएक्सडी फ़ाइल प्रकारों के लिए निष्पादन योग्य फ़ाइल एक्सप्लोरर।

यह एप्लिकेशन पर आधारित है MiTeC पोर्टेबल निष्पादन योग्य पाठक। यह निष्पादन योग्य फ़ाइल गुणों और संरचना को पढ़ता है और प्रदर्शित करता है। यह पीई 32 (पोर्टेबल एक्जिक्यूटिव), पीई 32 + (64 बिट), एनई (विंडोज 3.x नई एक्जिक्यूटिव) और वीएक्सडी (विंडोज 9एक्स वर्चुअल डिवाइस ड्राइवर) फ़ाइल प्रकारों के साथ संगत है। .NET निष्पादन योग्य भी समर्थित हैं।

यह बोर्लैंड कंपाइलर्स द्वारा संकलित फाइलों के लिए प्रयुक्त कक्षाओं, प्रयुक्त इकाइयों और रूपों की गणना करता है।

नोट: यह एक जीयूआई के साथ आता है और आपको विंडोज बाइनरी फ़ाइल संरचना 'एक्सप्लोर' करने देता है।
अफसोस की बात है, यह कमांड लाइन से खोलने के लिए एक लक्ष्य बाइनरी भी स्वीकार नहीं करता है। लेकिन कुछ मामलों में यह विवरण उपयोगी हो सकता है।


5
2017-09-03 14:56





आप उपयोग कर सकते हैं sigcheck.exe जो का हिस्सा है Sysinternals सूट, उदा।

$ 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

3
2018-05-09 10:17



यह डीएलएल के लिए भी काम करता है। - user34660


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
2018-04-05 04:28





और आपके लिए जीयूआई उत्साही, इस एक्सप्लोरर एक्सटेंशन को स्थापित करना सबसे आसान तरीका है:

http://www.silurian.com/win32/inspect.htm

- डेव


2
2018-04-05 04:57



"स्थापना विफल रही"। वाह। - ArtOfWarfare


निर्भरता वाकर  न केवल एक्सई फाइलों को सत्यापित करने के लिए एक उपयोगी जीयूआई उपकरण है बल्कि डीएलएल फाइल भी है। एक 64 बिट डीएलएल या EXE फ़ाइल के पास इसके आगे एक छोटा 64 आइकन होगा।


2
2018-02-14 23:32





filever /bad *.exe

WAMD64 या W32i या W16 पहले कॉलम में होंगे।


1
2017-12-21 15:31





यदि आप प्रोग्राम चलाते हैं, तो आप इसका उपयोग कर सकते हैं "प्रक्रिया मॉनीटर" (ProcMon) से Sysinternal सूट

इसका पोर्टेबल और आपको अपनी प्रक्रियाओं के बारे में बहुत सारी जानकारी देता है।


1
2018-03-27 09:36



यह शायद अधिक है। - Synetech