سؤال طريقة سريعة لمعرفة ما إذا كان التطبيق المثبت هو 64 بت أو 32 بت


لقد حصلت على تطبيق جهة خارجية (في هذه الحالة Cognos Data Manager) مثبتًا على نظام التشغيل Windows Server 2003 بنظام 64 بت.

هل هناك طريقة سريعة لتحديد ما إذا كان قد تم إنشاء / تجميع تطبيق كتطبيق 64 بت أو كتطبيق 32 بت؟

بشكل افتراضي ، أراد أحد البرامج أن يتم تثبيته في Program Files (x86). أنا أعتقد أن هذا يعني أنه إصدار 32 بت. كان عليّ أن أتحدث إلى قاعدة بيانات أوراكل وأن أحصل على هذا العمل في نهاية المطاف أعيد تثبيته في مسار دليل لم يكن يحتوي على قوسين "(" و ")" فيه ، لأن ذلك كان يسبب مشكلة. قمت أيضًا بتثبيت عملاء Oracle 64 بت و 32 بت.

للرجوع إليها في المستقبل ، أود أن أكون قادرًا على كتابة أمر "xxxx fred.exe" وأخبرني ما إذا كانت fred.exe ستحتاج إلى إعداد 32 بت أو 64 بت (على سبيل المثال ، مصادر بيانات ODBC إلخ).


102
2018-01-31 21:34


الأصل


إذا كان أحد التطبيقات موجودًا في مجلد Progam Files (x86) ، فإنه لا يعني بأي حال من الأحوال أن التطبيق هو 64 بت. إنها مجرد اتفاقية يتبعها معظم المثبتون. على سبيل المثال يتم تثبيت Chrome 64 bit على المجلد x86 (للأسف). - nawfal


الأجوبة:


إذا قمت بتشغيل التطبيق ، في "إدارة المهام" ، يجب أن يكون لديك * 32 بجانبه للإشارة إلى أنه 32 بت. أنا متأكد من أنهم قد نفذوا ذلك في سيرفر 2003 ، ولكن ليس إيجابيا ، على أمل أن يتمكن أحد من التوضيح.

يمكنك أيضا تشغيله من خلال PEiD. لا تدعم PEiD الـ PE-64-bit ، لذا فإنها ستختنق إذا كانت 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>

كما ترون ، يتم تصنيف المثبت WinRAR 64 بت كـ PE32 + ، والذي يدل على برنامج قابل للتنفيذ 64 بت. تطبيق 32 بت هو ببساطة PE32 ، قابل للتنفيذ 32 بت.


87
2018-01-31 21:37



أمسك GnuFile وعمل عظيم. شكر. - Gary
اهلا وسهلا :) - John T
يمكن أن يكون بديل عن Task Manager هو Process Explorer ، يمكنك إضافة عمود Image Type هناك. من خلال قائمة الخيارات ، يمكنك استبدال مدير المهام بهذا إذا كنت تريد ... :-) - Tom Wijsman
ماذا يعرض ملف GNU مع برامج مثل Process Explorer ، والتي لديها كعب صغير 32 بت يكتشف أنها تعمل على نظام 64 بت وتفكرك صورة 64 بت لتنفيذها؟ - afrazier
لتثبيت file من GnuWin32 ، قم بتنزيل "الحزمة الكاملة" (بدلاً من "الثنائيات") من gnuwin32.sourceforge.net/packages/file.htm - Colonel Panic


الطريقة الأسهل ، بدون تثبيت برنامج آخر أو تشغيل الملف ، هي النقر فقط على الملف ، واختيار الخصائص، ثم انتقل إلى التوافق التبويب. في حالة عدم وجود خيارات غير نشطة ، يتم عرض أوضاع Windows XP و 9 x ، تكون 32 بت. إذا كانت هناك خيارات باللون الرمادي و Vista هو أول وضع متوفر ، فهو 64 بت. لا حاجة لبدء التطبيق على الإطلاق.

إذا تم بدء التطبيق بالفعل ، يمكنك بالطبع استخدام الفكرة * 32 المذكورة في إجابات أخرى. ومع ذلك ، هذا غير متوفر في Windows 8.x ومدير المهام الجديد الخاص به. لحسن الحظ ، يمكنك تمكين برنامج من خلال النقر بزر الماوس الأيمن على رؤوس الأعمدة في تفاصيل علامة التبويب واختيار حدد الأعمدة. سيحتوي العمود إما "32 بت" أو "64 بت" بالشكل المناسب.


38
2017-08-24 15:57



يبدو معقولا بما فيه الكفاية. - ArtOfWarfare
نعم أنا أحب هذا واحد. أريد التحقق من ذلك لملف واحد واحد ولم أكن أريد تحميل جهاز الكمبيوتر المحمول الخاص بي بالكامل من حماقة تحميلها ... - Gottlieb Notschnabel
لا يتوفر إشعار * 32 في إدارة المهام الخاصة بـ Windows 8 إلا أنه يحتوي على عمود "النظام الأساسي" والذي يكون بشكل افتراضي غير مرئي. نرى 7tutorials.com/... - Pino
شكراPino. لم يكن لدي أي سبب لمعرفة ذلك بينما كنت أستخدم Windows 8. (عدت إلى Windows 7 عندما تحطمت محركي HD وأدركت أنني لم استخدم أي تطبيقات W8). سأقوم بتحديث إجابتي. - trlkly


إذا كان لديك Visual Studio أو تثبيت Platform SDK يمكنك استخدامه dumpbin /headers للنظر في القيم رأس PE.

مثال للتنفيذ 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
               ...

تخبرك القيمة الأولى في رأس الملف البنية: إما 0x14C لـ x86 أو 0x8664 لـ x64.


25
2018-01-31 22:20



نهج مثير للاهتمام ومفصل ، أنا حقا بحاجة لبدء البرمجة مرة أخرى ، +1. - John T


إذا كان لديك برنامج محرر سداسي عشرية ، فقم فقط بفتح الملف الخاص بك به وبعد فترة وجيزة من إدخال عنوان قياسي قياسي (مثل "لا يمكن تشغيل هذا البرنامج في وضع DOS ...") سترى إما

"PE..L" (hex code: 504500004C) = 32 بت

أو

"PE..d †" (hex code: 504500006486) = 64 بت


18
2017-08-27 00:49



أستخدم Total Commander كمدير الملفات ، لذا بالنسبة لي ، هذا هو أبسط حل. يمكنني فقط الضغط على F3 لعرض بداية الملف والحصول على الإجابة على الفور. - mivk
Ew ، في الواقع كتبوا "64" "86" كباقات يمكن قراءتها في البشر هناك للإشارة إلى 64 بت. ياللقبح :) - Nyerguds
Nyerguds لماذا قبيحة؟ تسمى hexspeak ويشيع استخداما ، esp. بالأرقام السحرية. على سبيل المثال ، IPv6 من facebook هو *:FACE:B00C:* - phuclv
هذا ليس هو نفسه على الإطلاق. أنت فقط تتحدث عن عرافة letspeak. هذا هو حرفياً استخدام الرقم 100 كـ "64" فقط لأنه يبدو 6 و 4 بالنظام الست عشري. - Nyerguds
Nyerguds السلسلة "6486" في عرافة ، والتي من الواضح هو hexspeak حيث تقرأ الأرقام السداسية كأحرف. ما هو الخطأ في 0xDEADBEEF عند استخدام 0xD لـ D لأنه يبدو مثل D؟ إذا كان قبيحًا BCD هو أيضا قبيحة حيث تستخدم حرفيا الرقم 100 ليعني 64 - phuclv


alt textإكسب إكسبلورر
Executable File Explorer لأنواع الملفات OS / 2 و NE و PE32 و PE32 + و VxD.

ويستند هذا التطبيق على MiTeC المحمولة القابلة للتنفيذ القارئ. يقرأ ويعرض خصائص الملف القابل للتنفيذ وهيكل. وهو متوافق مع PE32 (Portable Executable) و PE32 + (64bit) و NE (Windows 3.x New Executable) و VxD (Windows 9x Virtual Device Driver) أنواع الملفات. يتم دعم الملفات التنفيذية .NET أيضًا.

تعدد الفصول والوحدات المستخدمة ونماذج للملفات التي تم تجميعها من قبل compilers Borland.

ملاحظة: يأتي مع واجهة المستخدم الرسومية ويتيح لك 'استكشاف' بنية ملف Windows الثنائي.
للأسف ، لا يبدو حتى لقبول ثنائي مستهدف لفتحه من سطر الأوامر. لكن التفاصيل التي تقدمها قد تكون مفيدة في بعض الحالات.


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



هذا يعمل أيضا ل DLLs. - 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





وبالنسبة إلى عشاق واجهة المستخدم الرسومية ، فإن الطريقة الأسهل مطلقًا هي تثبيت هذا الملحق Explorer:

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

- ديف


2
2018-04-05 04:57



"فشل التثبيت". ياي. - ArtOfWarfare