Ketahui apakah Program (.EXE atau .DLL) 32-bit atau 64-bit

Sebilangan pembangun perisian menyusun satu fail yang boleh dilaksanakan (.EXE atau .DLL) yang akan dijalankan pada kedua platform - sistem 32-bit dan 64-bit. Walau bagaimanapun, banyak daripada mereka menyusun executable berasingan (.exe) untuk dijalankan dalam sistem 32-bit (x86) dan 64-bit (x64). Versi 64-bit program biasanya dilambangkan dengan akhiran 64 atau x64 dengan nama fail - contohnya, sigcheck.exe vs. sigcheck64.exe.

Dalam beberapa kes, notasi saksi mungkin hilang, dan anda mungkin tertanya-tanya apakah yang dapat dilaksanakan adalah 32-bit atau 64-bit. Artikel ini membincangkan pelbagai kaedah untuk mengetahui sama ada program atau fail yang boleh dilaksanakan berukuran 32-bit atau 64-bit pada Windows.

Ketahui apakah Program (fail .exe) 32-bit atau 64-bit

Menggunakan Pengurus Tugas

Program 32-bit dapat berjalan dengan lancar pada Sistem Operasi Windows 64-bit menggunakan emulator WOW64 x86. Tetapi ia tidak akan berlaku sebaliknya. Menjalankan aplikasi 64-bit pada Windows 32-bit menyebabkan ralat berikut:

Versi [program.exe] ini tidak serasi dengan versi Windows yang anda jalankan. Periksa maklumat sistem komputer anda untuk melihat sama ada anda memerlukan versi program x86 (32-bit) atau x64 (64-bit), dan kemudian hubungi penerbit perisian

program.exe bukan aplikasi win32 yang sah

Anda boleh mendapatkan bukti setiap program yang dijalankan di tab Butiran Pengurus Tugas.

  1. Buka Pengurus Tugas dan pilih tab Butiran.
  2. Klik kanan pada tajuk lajur dan klik Pilih lajur . Tajuk lajur adalah baris yang mempunyai kapsyen untuk setiap lajur, seperti Nama, PID, Status, dll.

    $config[ads_text6] not found

  3. Dayakan kotak pilihan Platform dan klik OK.

Dalam contoh ini, saya telah membuka kedua-dua versi Notepad.exe - satu dari Windows\System32, dan yang lain (versi 32-bit) dari Windows\SysWOW64 . Lajur Platform dalam Task Manager menunjukkan kesaksian setiap yang dapat dilaksanakan.

Walau bagaimanapun, kaedah ini hanya berfungsi untuk fail yang boleh dilaksanakan, tetapi tidak untuk DLL. Lebih-lebih lagi, program perlu dijalankan untuk anda menyemak butirannya di Task Manager. Tidak seperti GUI, program baris perintah biasanya berjalan dan berhenti setelah menyelesaikan tugas, sebelum anda dapat memeriksa perincian proses di Task Manager.


Buka fail .exe menggunakan Notepad untuk memeriksa tajuknya

Cara lain untuk mengetahui bukti yang dapat dilaksanakan adalah dengan membukanya menggunakan Notepad, Notepad ++, atau penyunting teks lain. Selepas anda membuka fail binari di Notepad, gunakan pilihan Cari untuk mencari kejadian pertama perkataan PE .

Huruf yang mengikuti tajuk PE memberitahu anda jika failnya 32-bit atau 64-bit.

  • Program 32-bit (x86) mempunyai PE L sebagai tajuk.
  • Program 64-bit (x64) mempunyai PE d† sebagai tajuk.

Anda dapat melihat bahawa program sigcheck.exe (32-bit) mempunyai header PE L, dan sigcheck64.exe versi 64-bit mempunyai header PE d† .

Sekiranya saiz fail binari sangat besar, Notepad akan menggantung atau mengambil lebih banyak masa untuk membuka fail binari. Sekiranya demikian, anda boleh menggunakan Notepad ++.

Namun, pastikan anda tidak mengubah atau menyimpan fail yang dapat dieksekusi menggunakan Editor Teks anda, kerana dengan demikian akan merosakkan yang dapat dijalankan. Pelaksana yang rosak menyebabkan ralat berikut semasa dilancarkan:

Aplikasi ini tidak dapat dijalankan di PC anda. Untuk mencari versi untuk PC anda, hubungi penerbit perisian.

Jadi, seperti biasa, buat sandaran yang asli yang dapat dilaksanakan sebelum melihatnya dalam penyunting teks.


Menggunakan Sigcheck dari Microsoft SysInternals

Sigcheck adalah utiliti baris perintah dari Microsoft Windows SysInternals yang menunjukkan nombor versi fail, maklumat cap waktu, dan perincian tandatangan digital, termasuk rantai sijil. Ke output juga menunjukkan kesaksian yang dapat dilaksanakan.

Contoh:

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

Pengeluaran:

 Sigcheck v2.54 - Versi fail dan pemapar tandatangan Hak Cipta (C) 2004-2016 Mark Russinovich Sysinternals - www.sysinternals.com c: \ windows \ notepad.exe: Disahkan: Ditandatangani Tarikh menandatangani: 11:14 AM 6/21/2019 Penerbit: Microsoft Windows Syarikat: Microsoft Corporation Keterangan: Notepad Produk: Microsoft «Windows« Sistem Operasi Versi penerbitan: 10.0.18362.1 Versi fail: 10.0.18362.1 (WinBuild.160101.0800) Jenis Mesin: 64-bit 

Menggunakan Explorer MiTec EXE

MiTec EXE Explorer adalah program pihak ketiga yang membaca dan memaparkan sifat dan struktur fail yang boleh dilaksanakan. Ia serasi dengan jenis fail PE32 (Portable Executable), PE32 + (64bit), NE (Windows 3.x New Executable) dan VxD (Windows 9x Virtual Device Driver). Pelaksana .NET disokong juga.

Artikel Berkaitan