Перейти к содержанию

Как проверить, является ли программа (.EXE или .DLL) 32-разрядной или 64-разрядной

Разработчики программного обеспечения компилируют отдельные исполняемые файлы (.EXE или .DLL) для 32-разрядных (x86) и 64-разрядных (x64) систем. 64-битная версия программы обычно обозначается суффиксом 64 или x64 с именем файла — например, sigcheck.exe vs. sigcheck64.exe. В некоторых случаях может отсутствовать обозначение разрядности, и вам может быть интересно, является ли исполняемый файл 32-разрядным или 64-разрядным.if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-medrectangle-3-0′)};if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-box-3-0’)};

В этой статье обсуждаются различные методы определения того, является ли программа или исполняемый файл 32-разрядным или 64-разрядным в Windows.

Обратите внимание, что некоторые поставщики могут объединить 32-битные и 64-битные исполняемые файлы в один 32-битный самораспаковывающийся файл, который будет определять платформу, извлекать и запускать правильный EXE для текущей платформы.

Способы проверки разрядности .exe или .dll:

  1. Использование диспетчера задач
  2. Использование монитора ресурсов
  3. Использование Process Explorer из Microsoft SysInternals
  4. Использование Sigcheck из Microsoft SysInternals
  5. Использование VirusTotal.com
  6. Использование Dependency Walker
  7. Использование инструмента PE, такого как MiTec Exe Explorer
  8. Проверка заголовков файлов

Примечание

32-разрядные программы могут без проблем работать в 64-разрядной операционной системе Windows с помощью эмулятора WOW64 x86. Но наоборот не получится. Запуск 64-битного приложения в 32-битной Windows вызывает следующие ошибки:Эта версия [program.exe] несовместима с используемой вами версией Windows. Проверьте системную информацию своего компьютера, чтобы узнать, нужна ли вам версия программы x86 (32-разрядная) или x64 (64-разрядная), а затем обратитесь к издателю программного обеспечения.program.exe не является допустимым приложением win32

Проверьте, является ли исполняемый файл (.exe или .dll) 32-разрядным или 64-разрядным.

Чтобы узнать, является ли файл .exe или .dll 32-разрядным или 64-разрядным, используйте один из следующих методов:

Использование диспетчера задач

Вы можете найти разрядность каждой запущенной программы на вкладке «Сведения о диспетчере задач».if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-box-4-0’)};

if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-medrectangle-4-0’)};

  1. Откройте диспетчер задач и выберите вкладку «Подробности».
  2. Щелкните правой кнопкой мыши заголовок столбца и выберите Выбрать столбцы. Заголовок столбца — это строка с заголовком для каждого столбца, например Имя, PID, Статус и т. Д.
    узнать, является ли exe 32-битным или 64-битным
  3. Установите флажок Платформа и нажмите ОК.

В этом примере я открыл обе версии Notepad.exe — одну из Windows \ System32, а другая (32-битная версия) из Windows \ SysWOW64. Столбец «Платформа» в диспетчере задач показывает разрядность каждого исполняемого файла.

узнать, является ли exe 32-битным или 64-битным

Однако этот метод работает только с исполняемыми файлами, но не с библиотеками DLL. Более того, программа должна быть запущена, чтобы вы могли проверить детали в диспетчере задач. В отличие от графического интерфейса, программы командной строки обычно запускаются и завершаются после завершения задачи, прежде чем вы сможете проверить детали процесса в диспетчере задач.

Использование монитора ресурсов

Инструмент Resource Monitor отображает информацию об использовании ресурсов оборудования (ЦП, память, диск и сеть) и программного обеспечения (дескрипторы файлов и модули) в режиме реального времени.

  1. Запустите монитор ресурсов, запустив resmon.exe или perfmon.exe / res
  2. Запустите программу, разрядность которой (32-разрядная или 64-разрядная) вы хотите узнать.
  3. В мониторе ресурсов щелкните вкладку ЦП.
  4. В разделе «Процессы» щелкните правой кнопкой мыши заголовок столбца, выберите «Выбрать столбцы…»
  5. Включите столбец с именем Platform.
    монитор ресурсов найти процесс 32-разрядный или 64-разрядный

В столбце Платформа отображается информация, которую вы ищете.

Использование Process Explorer из Microsoft SysInternals

Диспетчер задач позволяет просматривать разрядность исполняемых файлов (.exe), но не библиотек DLL. Итак, для файлов .dll (а также .exe) мы будем использовать для этой задачи Process Explorer Microsoft SysInternals, поскольку Process Explorer может отображать модули, загруженные процессом. Следуй этим шагам:

  1. Загрузите Process Explorer по следующей ссылке:
    https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer
  2. Щелкните правой кнопкой мыши Пуск, выберите команду Выполнить и введите следующую командную строку / синтаксис:
    rundll32 "путь_к_имя_файла.dll", BlahBlah

    В этом примере я набираю:

    rundll32 "D: \ Users \ ramesh \ Desktop \ downloader.dll", BlahBlah

    (В этом примере я пытаюсь найти разрядность файла с именем загрузчик.dll. Вышеупомянутая командная строка с некоторыми поддельными аргументами предназначена просто для загрузки библиотеки DLL в память, чтобы она отображалась в Process Explorer.)

  3. Вы увидите следующее окно с сообщением об ошибке. Пожалуйста, не закрывайте его пока.
    проверьте, является ли .dll 32-битной или 64-битной
  4. Не закрывая диалоговое окно с вышеуказанным сообщением об ошибке, запустите Process Explorer.
  5. В Process Explorer в меню «Найти» выберите «Найти дескриптор» или «DLL». (Подробнее об этой опции.)
  6. Тип загрузчик.dll в поле поиска и щелкните Поиск.
  7. Когда вы видите процесс rundll32.exe в списке щелкните по нему. Это выделит файл DLL в окне нижней панели.
    проверьте, является ли .dll 32-битной или 64-битной
  8. Дважды щелкните на загрузчик.dll запись на нижней панели. Вы увидите это диалоговое окно свойств, в котором отображается разрядность (32-разрядная или 64-разрядная) модуля.
    проверьте, является ли .dll 32-битной или 64-битной
  9. Нажмите ОК и выйдите из Process Explorer.

подсказки лампочка значокДополнительный совет: вы должны запустить Process Explorer от имени администратора, чтобы управлять процессами с повышенными правами. Чтобы повысить уровень Process Explorer, выберите меню «Файл» → «Показать подробности для всех процессов».if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-banner-1-0’)};

Использование Sigcheck из Microsoft SysInternals

Sigcheck — это служебная программа командной строки от Microsoft Windows SysInternals, которая показывает номер версии файла, информацию о метке времени и сведения о цифровой подписи, включая цепочки сертификатов. Для вывода также отображается разрядность исполняемого файла.

Примеры:

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

Выход:

Sigcheck v2.54 - просмотрщик версий файлов и подписей Copyright (C) 2004-2016 Марк Руссинович Sysinternals - www.sysinternals.com
c: \ windows \ notepad.exe: Проверено: подписано Дата подписания: 11:14 21.06.2019 Издатель: Microsoft Windows Компания: Microsoft Corporation Описание: Блокнот Продукт: Операционная система Microsoft «Windows» Продовая версия: 10.0.18362.1 Версия файла: 10.0.18362.1 (WinBuild.160101.0800) Тип машины: 64-разрядная.

Запуск Sigcheck для файла с именем загрузчик.dll показал, что файл 32-битный.

проверьте, является ли .dll 32-битной или 64-битнойif(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-leader-1-0’)};

Использование VirusTotal.com

В VirusTotal.com Портал помогает анализировать подозрительные файлы и URL-адреса, обнаруживать вредоносные программы и автоматически делиться ими с сообществом специалистов по безопасности. Вы можете загрузить подозрительный файл, выполнить поиск в базе данных VirusTotal по имени файла, хешу, имени домена в качестве ключевого слова.

  • Если у вас есть контрольная сумма файла DLL, вы можете выполнить поиск в базе данных VirusTotal, чтобы узнать, есть ли информация о модуле уже в их базе данных. Если нет, вы можете загрузить DLL, чтобы проанализировать ее.

проверьте, является ли .dll 32-битной или 64-битной

После загрузки файла вы увидите страницу «Обнаружения». На открывшейся странице щелкните вкладку «Подробности».

Прокрутите вниз до раздела «Информация о переносимых исполняемых файлах», чтобы узнать архитектуру или разрядность файла .exe / .dll.

Intel 386 или Intel 486 (и более поздние версии) означает, что это 32-разрядный модуль.if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-large-leaderboard-2-0’)};проверьте, является ли .dll 32-битной или 64-битнойDownloader.dll — это 32-разрядный файл.

64-битные файлы будут обозначены как x64 рядом с этикеткой Target Machine.проверьте, является ли .dll 32-битной или 64-битнойMpClient.dll — это 64-битный модуль.

Использование Dependency Walker

Dependency Walker — это бесплатная утилита, которая сканирует любой 32-битный или 64-битный модуль Windows (exe, dll, ocx, sys и т. Д.) И строит иерархическую древовидную диаграмму всех зависимых модулей. Для каждого найденного модуля в нем перечислены все функции, экспортируемые этим модулем, и какие из этих функций на самом деле вызываются другими модулями.

Dependency Walker — это, по сути, инструмент для устранения неполадок, который позволяет вам узнать список зависимых файлов .dll или .exe. Этот инструмент помогает сузить круг проблем, таких как отсутствие или повреждение библиотек DLL, неправильная разрядность (тип процессора), несоответствие импорта / экспорта и т. Д.

  1. Загрузите Dependency Walker из http://www.dependencywalker.com
  2. Откройте DLL или EXE в Dependency Walker.(Пожалуйста, не обращайте внимания на Ошибки, обнаруженные при обработке «filename.DLL». См. Подробное сообщение об ошибке в окне журнала, если оно у вас возникнет.)
  3. После рекурсивного сканирования он покажет список модулей, которые зависят от модуля, который вы открыли. В списке модулей внизу прокрутите вниз и найдите имя открытого модуля.
    проверьте, является ли .dll 32-битной или 64-битной
  4. Запишите бит / архитектуру модуля, который указан в столбце ЦП.

Использование MiTec EXE Explorer

MiTec EXE Explorer — это сторонняя программа, которая считывает и отображает свойства и структуру исполняемого файла. Он совместим с типами файлов PE32 (Portable Executable), PE32 + (64bit), NE (Windows 3.x New Executable) и VxD (Windows 9x Virtual Device Driver). Также поддерживаются исполняемые файлы .NET.

узнать, является ли exe 32-битным или 64-битным

узнать, является ли exe 32-битным или 64-битным

if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-large-mobile-banner-1-0’)};

Откройте файл .exe с помощью Блокнота, чтобы проверить его заголовки.

Еще один способ узнать разрядность исполняемого файла — открыть его с помощью Блокнота, Notepad ++ или любого другого текстового редактора. После того, как вы откроете двоичный файл в Блокноте, используйте опцию «Найти», чтобы найти первое вхождение слова. PE.

Буква, следующая за PE заголовок сообщает вам, является ли файл 32-битным или 64-битным.

  • 32-битные (x86) программы будут иметь PE L как заголовок.
  • 64-битные (x64) программы будут иметь PE d † как заголовок.

узнать, является ли exe 32-битным или 64-битным

Вы можете видеть, что программа sigcheck.exe (32-битная) имеет PE L заголовок, а его 64-разрядная версия sigcheck64.exe имеет PE d † заголовок.

Если размер двоичного файла огромен, Блокнот зависнет или потребуется больше времени, чтобы открыть двоичный файл. В этом случае вы можете использовать Notepad ++.

Однако убедитесь, что вы не изменяете и не сохраняете исполняемый файл с помощью текстового редактора, так как это приведет к повреждению исполняемого файла. Поврежденные исполняемые файлы при запуске вызывают следующую ошибку:

Это приложение не может работать на вашем компьютере. Чтобы найти версию для своего ПК, обратитесь к издателю программного обеспечения.

узнать, является ли exe 32-битным или 64-битным

Итак, как всегда, сделайте резервную копию исходного исполняемого файла перед просмотром его в текстовом редакторе, если вы собираетесь следовать методу заголовков.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *