Как проверить, является ли программа (.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:
- Использование диспетчера задач
- Использование монитора ресурсов
- Использование Process Explorer из Microsoft SysInternals
- Использование Sigcheck из Microsoft SysInternals
- Использование VirusTotal.com
- Использование Dependency Walker
- Использование инструмента PE, такого как MiTec Exe Explorer
- Проверка заголовков файлов
Примечание
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’)>;
- Откройте диспетчер задач и выберите вкладку «Подробности».
- Щелкните правой кнопкой мыши заголовок столбца и выберите Выбрать столбцы. Заголовок столбца — это строка с заголовком для каждого столбца, например Имя, PID, Статус и т. Д.
- Установите флажок Платформа и нажмите ОК.
В этом примере я открыл обе версии Notepad.exe — одну из Windows \ System32, а другая (32-битная версия) из Windows \ SysWOW64. Столбец «Платформа» в диспетчере задач показывает разрядность каждого исполняемого файла.

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

- Запустите монитор ресурсов, запустив resmon.exe или perfmon.exe / res
- Запустите программу, разрядность которой (32-разрядная или 64-разрядная) вы хотите узнать.
- В мониторе ресурсов щелкните вкладку ЦП.
- В разделе «Процессы» щелкните правой кнопкой мыши заголовок столбца, выберите «Выбрать столбцы…»
- Включите столбец с именем Platform.
В столбце Платформа отображается информация, которую вы ищете.
Использование Process Explorer из Microsoft SysInternals
Диспетчер задач позволяет просматривать разрядность исполняемых файлов (.exe), но не библиотек DLL. Итак, для файлов .dll (а также .exe) мы будем использовать для этой задачи Process Explorer Microsoft SysInternals, поскольку Process Explorer может отображать модули, загруженные процессом. Следуй этим шагам:
- Загрузите Process Explorer по следующей ссылке:
- Щелкните правой кнопкой мыши Пуск, выберите команду Выполнить и введите следующую командную строку / синтаксис:
В этом примере я набираю:
(В этом примере я пытаюсь найти разрядность файла с именем загрузчик.dll. Вышеупомянутая командная строка с некоторыми поддельными аргументами предназначена просто для загрузки библиотеки DLL в память, чтобы она отображалась в 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 для файла с именем загрузчик.dll показал, что файл 32-битный.

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, чтобы проанализировать ее.

После загрузки файла вы увидите страницу «Обнаружения». На открывшейся странице щелкните вкладку «Подробности».
Прокрутите вниз до раздела «Информация о переносимых исполняемых файлах», чтобы узнать архитектуру или разрядность файла .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’)>;Downloader.dll — это 32-разрядный файл.

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

- Загрузите Dependency Walker из http://www.dependencywalker.com
- Откройте DLL или EXE в Dependency Walker.(Пожалуйста, не обращайте внимания на Ошибки, обнаруженные при обработке «filename.DLL». См. Подробное сообщение об ошибке в окне журнала, если оно у вас возникнет.)
- После рекурсивного сканирования он покажет список модулей, которые зависят от модуля, который вы открыли. В списке модулей внизу прокрутите вниз и найдите имя открытого модуля.
- Запишите бит / архитектуру модуля, который указан в столбце ЦП.
Использование 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 с помощью Блокнота, чтобы проверить его заголовки.
Еще один способ узнать разрядность исполняемого файла — открыть его с помощью Блокнота, Notepad ++ или любого другого текстового редактора. После того, как вы откроете двоичный файл в Блокноте, используйте опцию «Найти», чтобы найти первое вхождение слова. PE.
Буква, следующая за PE заголовок сообщает вам, является ли файл 32-битным или 64-битным.
- 32-битные (x86) программы будут иметь PE L как заголовок.
- 64-битные (x64) программы будут иметь PE d † как заголовок.

Вы можете видеть, что программа sigcheck.exe (32-битная) имеет PE L заголовок, а его 64-разрядная версия sigcheck64.exe имеет PE d † заголовок.
Если размер двоичного файла огромен, Блокнот зависнет или потребуется больше времени, чтобы открыть двоичный файл. В этом случае вы можете использовать Notepad ++.
Однако убедитесь, что вы не изменяете и не сохраняете исполняемый файл с помощью текстового редактора, так как это приведет к повреждению исполняемого файла. Поврежденные исполняемые файлы при запуске вызывают следующую ошибку:
Это приложение не может работать на вашем компьютере. Чтобы найти версию для своего ПК, обратитесь к издателю программного обеспечения.

Итак, как всегда, сделайте резервную копию исходного исполняемого файла перед просмотром его в текстовом редакторе, если вы собираетесь следовать методу заголовков.
Windows 64-bit или 32-bit: какая лучше для вашего компьютера

В процессе установки Windows или обыкновенных программ вы наверняка сталкивались с выбором между 32- и 64-разрядной версиями софта. Если нет, то ещё столкнётесь.
Что такое разрядность
Разрядностью называют количество информации, которое процессор способен обработать за один такт. В зависимости от этой величины чипы делят на два типа: 32-разрядные (32-битные), обрабатывающие по 32 бита за такт, и 64-разрядные (64-битные), обрабатывающие по 64 бита.
Из классификации железа вытекает и разделение софта. Операционные системы и программы, спроектированные для работы на 32-разрядных процессорах, тоже называют 32-разрядными (32-битными). А ПО, предназначенное для 64-разрядных чипов, — 64-разрядным (64-битным).
В чём отличия двух архитектур
Во-первых, они по-разному потребляют память. 32-разрядные Windows и сторонние программы, как и 32-разрядные процессоры, не могут использовать больше 4 ГБ ОЗУ, сколько бы памяти ни было в компьютере. А для 64-разрядной архитектуры подобного ограничения нет, и, более того, она работает с ОЗУ эффективнее.
Если у вас 32-разрядная Windows или 32-разрядный процессор, то нет смысла устанавливать больше 4 ГБ ОЗУ.
Во-вторых, от разрядности зависит совместимость операционной системы или любого стороннего ПО с компьютером.
- 32-разрядные Windows и 32-разрядные программы можно устанавливать на любые компьютеры.
- 64-разрядные Windows можно устанавливать только на компьютеры с 64-битными процессорами.
- 64-разрядные программы можно устанавливать только на компьютеры с 64-битными процессорами, на которых работает 64-разрядная Windows.
Какую Windows устанавливать: 32 или 64 бита
Если у вас 32-разрядный чип или меньше 2 ГБ ОЗУ, то выбора нет: на вашей системе нормально будет работать только 32-битная ОС.
Если у вас 64-разрядный процессор и от 2 ГБ ОЗУ, устанавливайте 64-разрядную версию Windows как более современную и эффективную.
Чтобы узнать архитектуру своего чипа, наберите в поиске Windows «система» и откройте найденный раздел: нужная информация будет указана в поле «Тип системы». 32-разрядная архитектура обозначается как x86, 64-разрядная — как x64.
Какие программы устанавливать: 32 или 64 бита
Если у вас 32-разрядный процессор или 32-разрядная версия операционной системы, то вам доступен только один вариант — 32-разрядные программы.
Если у вас 64-разрядный процессор и 64-разрядная Windows, выбирайте 64-разрядное ПО. 32-разрядные версии программ устанавливайте только в том случае, если эти программы вообще не имеют 64-разрядных версий.
Разрядность Windows, которая установлена на вашем компьютере, можно узнать в том же меню, что и разрядность процессора: наберите в поиске «система» и откройте найденный раздел.
Как перейти с 32-разрядной Windows на 64-разрядную
Допустим, у вас 64-разрядный процессор, но установленная 32-битная Windows не позволяет использовать 64-разрядные программы. В таком случае есть смысл перейти на 64-битную версию ОС. Для этого нужно переустановить Windows, выбрав в процессе 64-битную версию.
Как узнать 32 или 64 битная программа?
Иногда необходимо узнать, является ли файл 32 или 64 битной программой прежде, чем его запустить или устанавливать. На веб-сайте источника не указана разрядность программы. Или, может, у вас в дистрибутивах и каталогах с портативными программами находятся приложения, которые никак не помечены, а вам необходимо знать на каких системах их можно запустить. Или же же вам просто хочется убедится, по собственным причинам, в том, что программа имеет ту или иную разрядность. Какие бы причины не были, у вас всегда будет в запасе два способа это проверить.
Примечание: Учтите, что вполне возможна ситуация, когда инсталлятор 32- разрядный, а программа 64 разрядная. Верно и обратное.
Программа EXE 64bit Detector для определения 32 или 64 бита
Существует множество способов узнать, как файл был скомпилирован. Например, технические специалисты могут использовать шестнадцатеричные редакторы для прочтения бинарных кодов. Но, обычным пользователям такой способ покажется чересчур сложным. Поэтому, вы всегда можете воспользоваться программой под названием «EXE 64bit Detector». Этот инструмент предназначен для запуска в командной строке от имени администратора. Даже если вы слабо знакомы с командной строкой, то не волнуйтесь, данный инструмент очень легко использовать. Сайт разработчика и программу вы можете найти по этой ссылке (кнопка для скачивания в конце страницы). Но, предупреждаем, прежде, чем скачать утилиту, сайт несколько раз перенаправит вас. Поэтому будьте аккуратны и внимательны. Обращайте внимание по каким ссылкам вы щелкаете. Сказывается тяга задержать вас подольше у рекламных блоков, но, тем не менее, инструмент бесплатен и его достаточно скачать один раз. Утилита запускается во всех текущих версиях Windows.
Как уже говорилось, использовать утилиту очень просто. Откройте командную строку с правами администратора и введите следующую команду:
- Exe64bitDetector.exe –f «Файл для тестирования»
Параметр «-f» нужно обязательно указывать. И если Exe64bitDetector и тестируемая программа находятся в разных каталогах, то необходимо так же указывать полный путь до программы. Обратите внимание, что кроме информации о разрядности, программа так же показывает включены ли ASLR (случайное выделение места под модули в оперативной памяти), DEP (дополнительные проверки содержимого памяти для обеспечения безопасности) и SEH (механизм, предоставляющий доступ программе к таким исключениям, как деление на ноль, нарушения доступа к памяти и прочим). На рисунке ниже показан пример выполнения программы:

Пожалуй, единственная проблема данной утилиты заключается в том, что не каждый захочет возиться с командной строкой. Поэтому предлагаем вам более простой и не требующий дополнительного программного обеспечения метод определить разрядность программы.
Как проверить является ли файла 32 или 64 разрядным простым способом
Несмотря на то, что в 64-разрядной Windows существует два каталога для программ «Program files» (для 64-разрядных) и «Program files (x86)» (для 32-разрядных), наличие программы в том или ином каталоге не является достоверным признаком разрядности программы. Так как вы можете установить программу в любой каталог. Поэтому, стоит использовать следующий простой трюк:

- Щелкните правой кнопкой мыши на исполняемом файле, разрядность которого вы хотите узнать
- Выберите пункт «Свойства»
- Перейдите на вкладку «Совместимость»
- Пример открывшегося диалогового окна показан выше
- В области «Режим совместимости» поставьте галочку напротив пункта «Запустить программу в режиме совместимости с:»
- Раскройте выпадающее меню, в котором перечислены операционные системы. Если список версий начинается с Vista, как показано на рисунке, то файл является 64-битным. Если список операционных систем включает в себя Windows XP, то файл является 32-битным.
- Не забудьте снять флажок напротив пункта «Запустить программу в режиме совместимости с:»
Теперь, у вас всегда будут под рукой два способа, как узнать 32 или 64 битная программа.
Как узнать сколько бит 32 или 64 моя Windows, какую выбрать для установки [их различие]. Разрядность Windows 7, 8, 10
Вопрос от пользователя
Здравствуйте.
Подскажите, как можно узнать сколько бит 32 или 64 в моей версии Windows 7. Когда устанавливали мне ОС — сказали 64 бита, а сейчас не могу установить антивирус (скачал как раз 64 битную версию).
Пробовал посмотреть в свойствах компьютера, но там вообще нет данных: просто ZverDVD — Windows. Есть ли еще работающие способы?
Судя по всему у вас стоит какая-то сборка Windows от различных «умельцев» (вообще, я ярый противник всех этих сборок, всегда лучше работать с лицензией 👌). Подозреваю, что проблема с отображением свойств — это еще не самая большая, с которой вы можете столкнуться.
В этой статье приведу несколько способов, которые помогут определить разрядность вашей Windows (т.е. сколько бит 32 или 64).
Примечание : обычно 32 битные системы помечаются — как x86, а 64 битные системы — как x64.
Определение разрядности ОС Windows (32 или 64 бит)
👉 Способ №1: свойства системы
Самый простой способ определения — это посмотреть свойства системы. Для этого зайдите в панель управления Windows по адресу:
Панель управления\Система и безопасность\Система
В строке «Тип системы» — увидите тип вашей ОС (в данном случае, на скрине ниже 👇, система 64 битная, помечается, как x64) .
64 битная версия Windows
Я так понимаю, что пользователь, задававший вопрос таким способом не смог узнать разрядность ОС, поэтому сразу перехожу еще к нескольким.
👉 Способ №2: через командную строку
Сначала необходимо открыть командную строчку. Привожу универсальный способ для всех ОС:
- нажать Win+R ;
- в появившемся окне ввести CMD и нажать кнопку Enter.

cmd — запуск командной строки
В командной строке введите команду systeminfo и нажмите Enter.
Через некоторое мгновение увидите достаточно много информации о вашем ПК и Windows, в том числе будет указан и тип системы (см. скрин ниже, 64 бита) .
Просмотр разрядности системы в командной строке
👉 Способ №3: через спец. утилиты
Сейчас довольно много разнообразных утилит для мониторинга состояния ПК, ОС, ее чистки, обслуживания и пр. В них часто можно узнать всю подноготную о вашей Windows.
У меня на блоге, кстати, есть такая статья, ссылка ниже (рекомендую).
👍 В помощь!
Утилиты для просмотра характеристик ПК — см. мою подборку
Одна из бесплатных и довольно популярный утилит просмотра характеристик компьютера — это Speccy . Именно ее и рекомендую использовать — в ней есть большинство информации о Windows, температуре основных компонентов ПК, информация о процессоре, видеокарте и т.д. (все, что только может пригодится обычному пользователю) .
В частности, чтобы узнать сколько битная ваша ОС — достаточно ее запустить, когда программа загрузится — первая строчка ответит вам на этот вопрос.
Speccy / 64 битная система
Особенности x64, x32 систем, стоит ли переходит с 32-битной системы на 64?
Многие ошибочно полагают, что если на коробке написано (или в описании) «64» — значит система по определению лучше ( ностальгия: вспомнились картриджи к Dendy, когда писали «999 игр в одном картридже», а по факту 5. ).
Рассмотрим ниже основные особенности (я оформлю их в виде пунктов, а уж каждый для себя решит сам, стоит ли ему переходить на другую ОС Windows).
- Самое главное отличие (для рядового пользователя, если не лезть в «глубь») — это то, что x64 система видит более 3 ГБ оперативной памяти (32-битные— максимум 3 ГБ) ! Т.е. логично вытекает: если у вас ОЗУ 4 ГБ или более, есть смысл перейти на x64 систему — чтобы были задействованы все мощности ПК и повысить быстродействие системы в целом;
- Если вы работаете с редким софтом (например, который писался конкретно под вас, вашу компанию) — перед переходом на новую ОС, проверьте будут ли эти программы работать. То же самое относится к антивирусам (благо, все производители выпускают свои программы под разные системы) , виртуальным дисководам, архиваторам и еще целому ряду программ;
- Есть смысл перейти на 64-битную систему, если вы работаете с графическими редакторами, такими как Adobe Photoshop, Adobe Illustrator и пр. Разнообразные фильтры, загрузка картинок и пр. задачи — происходят быстрее и эффективнее (к тому же программа может задействовать весь объем ОЗУ, в 32-битной версии Windows, почему-то, действует какое-то «искусственное» ограничение) ;
- Если часто что-то сжимаете архиваторами (особенно, большие архивы в несколько гигабайт) — x64 система позволит архиватору быстрее сжимать/разжимать файлы;
- Также есть смысл перейти на x64 ОС — если пользуетесь большими офисными пакетами для редактирования большого числа документов (сейчас не беру в расчет обычные текстовые файлы);
- Для бухгалтеров при работе с 1С — также имеет смысл перейти на x64 Windows, т.к. 1С будет более эффективнее расходовать память, меньше тормозить.
Обновление 2020 г.
Вообще, сейчас почти все современные ноутбуки и ПК идут как минимум с 8 ГБ ОЗУ. Поэтому, на сегодняшний день для большинства пользователей выбор-то очевиден.
А всё-таки, как быстро бежит время. Еще несколько лет назад 3-4 ГБ ОЗУ считалось самым топом, а теперь и 16-32 ГБ никого не удивляет.
В остальных случаях, гнаться за цифрой «64» (если у вас нет 4+ГБ ОЗУ) — нет вообще никакого смысла. Существенного плюса в производительности не получите (как бы не было обратного эффекта ☝).
Кстати, первые x64 Windows не отличались большой стабильностью, программы часто вылетали с ошибками, ОС уходила в «синие экраны». Сейчас, в общем-то, об этом можно забыть и не говорить.