что такое zip и exe
Файл формата exe: чем открыть, описание, особенности
EXE – распространенный файловый формат еще со времен ОС MS-DOS. Рассмотрим, что это за файлы, их наз.
EXE – распространенный файловый формат еще со времен ОС MS-DOS. Рассмотрим, что это за файлы, их назначение и задачи, какими программами запускаются, на что обратить внимание при работе с ними.
Часто встречающийся файловый формат – EXE. Помогает запустить установку программ на компьютер. Как открыть файл EXE в разных операционных системах, просмотреть или отредактировать содержимое – рассмотрим подробнее.
Формат EXE
EXE применяется для названия файлов-исполнителей. Это сокращение английского «executable files» – исполняемый файл. Используется в операционных системах Microsoft Windows, MS-DOS. Его задача – запуск инсталляции (деинсталляции) софта на устройство. Для этого в нем записан сценарий и код, которые запустят процесс.
В файле EXE находятся:
Файл может быть закодирован и сжат архиватором в самораспаковывающийся архив. Инсталляция проводится в ту же директорию или в указанную пользователем.
Открываем EXE расширение
На персональном компьютере с ОС Microsoft Windows затруднений при открытии файла не возникает (об исключениях ниже). Сложности будут, если у пользователя Linux, Mac OS или мобильное устройство. Частый вопрос – как открыть EXE файл для редактирования или просмотра. Разбираемся по порядку.
На компьютере
ОС Microsoft Windows 7
Для запуска применяем двойной щелчок манипулятора. Файл начнет устанавливаться и распаковываться (если это архив). Для просмотра содержимого без инсталляции подойдут утилиты Windows:
ОС Microsoft Windows 10
ОС Mac
Windows приложения работают с эмуляторами без сбоев, для переключения на установленную на компьютере ОС не нужно перезагружать ПК.
ОС Linux
ОС Android
Как открыть EXE файл на Андроиде при том, что формат не предназначен для работы с ним? Структура и состав файлов EXE другой, прямой запуск невозможен. Есть два способа открыть файл:
Второй вариант проще. К таким утилитам относятся: BOCHS, Limbo, QEMU и другие. Принцип действий идентичен: скачать и установить приложение на мобильное устройство, запустить утилиту.
Стоит быть внимательными при открытии файлов этого типа – они могут содержать в себе вирусное программное обеспечение. Получив файл от неизвестного отправителя, скачав с непроверенного источника, не стоит открывать его и запускать инсталляцию.
Как открывать файлы формата ZIP на любом устройстве
Вы получили файл ZIP, но, будучи ещё не очень опытным в области информационных технологий и новых технологий, не знаете, как извлечь содержимое. При таких обстоятельствах я бы сказал, что вы оказались в правильном месте. Если вы уделите мне несколько минут вашего внимания, я покажу вам, как открывать ZIP-файлы.
ZIP-файлы – это не что иное, как сжатые архивы, то есть файлы, которые содержат внутри себя другие файлы любого типа, собранные вместе и уменьшенные до минимального количества байтов, чтобы занимать мало места. Поэтому они могут быть особенно удобны в различных обстоятельствах.
Как открыть ZIP файлы на ПК
Если Вас интересует, как открыть файлы ZIP на вашем компьютере с установленной Windows? Тогда решения, на которые вы должны положиться, и указания, которым вы должны следовать, приведены ниже.
Менеджер архивов по умолчанию
Чтобы открыть ZIP-файлы, сохраненные на вашем компьютере, вы можете сначала обратиться к стандартному диспетчеру сжатых архивов Windows, который позволяет сжимать и распаковывать файлы, относящиеся к рассматриваемому типу, не прибегая к использованию сторонних решений.
Чтобы использовать его, найдите значок ZIP-файла, который вы хотите извлечь, щелкните правой кнопкой мыши по нему и выберите пункт Извлечь все в контекстном меню.
В качестве альтернативы тому, что я только что указал, вы можете просто дважды щелкнуть по интересующему ZIP-файлу и затем перетащить файлы, которые вы хотите извлечь из архива, из открытого окна, освободив его в том положении, которое предпочитаете.
Помните, что если ZIP-файл, который вы хотите открыть, защищен паролем, вам также будет предложено ввести его, чтобы распаковать.
Вы предпочитаете использовать сторонние инструменты для открытия ZIP-файлов в Windows, включающие дополнительные функции? В таком случае, я предлагаю обратиться к 7-Zip. Это бесплатная программа, широко используемая и высоко ценимая пользователями. Она с открытым исходным кодом и позволяет разархивировать файлы ZIP, RAR, 7Z и т.д. Она также позволяет создавать ZIP-архивы и архивы в других форматах, а также создавать / извлекать запароленные и многотомные защищенные архивы.
Чтобы скачать её на ваш компьютер, зайдите на соответствующий сайт и нажмите ссылку Download, в соответствии с версией Windows, используемой на вашем ПК (64-битная или 32-битная), в верхней части страницы.
В дополнение к тому, как я уже указал, в контекстном меню вы также можете выбрать другие параметры для извлечения: указать точное местоположение в Windows, в которое нужно извлекать файлы, или извлечь конкретные элементы.
Имейте в виду, чтобы открывать защищенные паролем ZIP-файлы, при извлечении архива вам будет предложено ввести его.
Другие программы для открытия ZIP файлов на ПК
Ни одно из предложенных мною решений по открытию ZIP-файлов в Windows не убедило вас, и вы хотели бы, чтобы я порекомендовал какую-нибудь альтернативу? Сказано – сделано!
Вот список дополнительных программ, полезных для этой цели:
Как открыть ZIP файлы на Mac
Теперь посмотрим, как открыть ZIP-файлы на Mac. Ниже вы найдете те придложения, которые, по моему скромному мнению, представляют лучшие решения такого типа. Испытайте их прямо сейчас, я уверен, что они вас удовлетворят.
Стандартная утилита сжатия
Compression Utility – «стандартный» инструмент компьютеров Apple, благодаря которому можно открывать различные типы сжатых архивов и создавать ZIP-файлы. Использовать его очень просто.
На самом деле, всё, что вам нужно сделать, это найти значок ZIP-файла, к которому вы хотите перейти, щелкнуть по нему правой кнопкой мыши и выбрать Открыть в появившемся контекстном меню, чтобы извлечь содержимое в текущей позиции.
В качестве альтернативы того, что указал вам выше, вы можете открыть интересующий вас ZIP-файл, просто дважды щелкнув по нему.
Имейте в виду, что если ZIP-архив, который вы хотите открыть, защищен паролем, вам будет предложено ввести его.
Теперь, когда вы видите окно Keka на столе, перетащите значок ZIP-файла, чтобы извлечь его, дождитесь начала и завершения процедуры извлечения. Содержимое ZIP-файла будет сохранено в том же месте, что и исходный сжатый архив.
В качестве альтернативы тому, что я указал выше, вы можете извлечь ZIP-архив на вашем Mac с Keka, щелкнув правой кнопкой мыши по его значку, выбрав пункт Открыть с помощью в появившемся контекстном меню, а затем → Keka.
Я также отмечаю, что если ZIP-файл, который вы хотите извлечь, защищен паролем, вам также будет предложено ввести последний, чтобы продолжить.
Другие программы для открытия ZIP файлов на Mac
Ни одно из предложенных мною решений для открытия ZIP-файлов в macOS не убедило вас, и вы хотели бы, чтобы я порекомендовал альтернативы? Нет проблем. вы можете найти их в списке ниже.
Как открыть ZIP файлы онлайн
Не хотите или не можете скачать новые программы на компьютер? В таком случае, выбирайте онлайн-сервисы, благодаря которым вы можете открыть ZIP-файл, действуя из окна браузера.
ezyZip
Если вы ищете надежный инструмент, с помощью которого вы можете извлечь ваши ZIP-файлы онлайн, вы можете положиться на ezyZip. Это бесплатный веб-сервис, который позволяет создавать и открывать сжатые архивы в различных форматах. Следует помнить только то, что он позволяет выбирать только отдельные файлы и не позволяет открывать зашифрованные сжатые архивы.
После завершения извлечения, чтобы загрузить файлы, содержащиеся в архиве, нажмите кнопку Сохранить рядом с названием каждого из них и всё готово.
Другие онлайн-сервисы для открытия ZIP-файлов онлайн
Вы ищете другие онлайн-сервисы, на которые можно положиться, чтобы открыть ZIP-файлы из окна браузера? Протестируйте дополнительные решения, относящиеся к рассматриваемой категории, перечисленные в списке ниже.
Как открыть ZIP файлы на Android
Если у вас смартфон или планшет Android и вы хотите узнать, как открыть на нём ZIP-файлы, я предлагаю вам рассмотреть инструменты, о которых пишу ниже.
Google Files
Для распаковки файлов ZIP на Android, лучший совет, который я могу дать, – использовать приложение Google Files. Это, на самом деле, файловый менеджер, среди многих функций которого также извлечение ZIP-архивов. Он бесплатный, очень простой в использовании и, как понятно из самого названия, является решением, разработанным «большим G».
Теперь, когда вы видите главный экран приложения, выберите место на вашем устройстве, где находится ZIP-файл, который нужно распаковать, используя соответствующие элементы внизу, затем нажмите на значок сжатого архива и в открывшемся окне нажмите кнопку извлечения.
Другие приложения для открытия файлов ZIP с Android
Вы ищете другие приложения, чтобы разархивировать ваши файлы ZIP с Android? Протестируйте решения, которые вы найдете в списке ниже.
Zip – как не нужно создавать формат файлов
Zip появился 32 года назад. Можно подумать, что настолько зрелый формат должен быть отлично задокументирован. К сожалению, нет. Что же конкретно в нем не так, и каким образом его можно было бы оптимизировать? Подробно рассмотрим эти вопросы, опираясь на исходную документацию.
Вообще, есть у меня ощущение, что это касается многих форматов файлов. Они не прорабатываются, а скорее создаются разработчиками на ходу. Если в итоге такой формат становится популярен, то у пользователей возникает желание считывать и/или записывать соответствующие файлы. При этом им приходится либо делать реверс-инжиниринг, либо запрашивать спецификации. Даже если разработчик и пишет спецификацию, он зачастую не может вспомнить все допущения, которые делает его программа. В итоге они не записываются, и спецификация получается неполной. К таким форматам и относится Zip.
Если коротко, то zip-файл состоит из записей, каждая запись начинается с некоторого 4-байтового маркера, который обычно имеет следующую структуру:
* некоторые форматы требуют округления длины до ближайшего числа, кратного 4 или 16. Zip же этого не делает. Если вы видите id и не знаете, как этот тип содержимого записи структурирован, то понять, сколько байтов нужно пропустить, вам не удастся.
4.1.9 ZIP-архивы МОГУТ быть потоковыми, разделенными на сегменты (на стационарных или съемных носителях) либо «самораспаковывающимися» (SFX). SFX-архивы ДОЛЖНЫ нести в себе код извлечения для целевой платформы.
4.3.3 Файлы внутри ZIP-архива можно сохранять в произвольном порядке. ZIP-архив МОЖЕТ включать несколько томов или быть разделен на сегменты определенного пользователем размера. Все значения ДОЛЖНЫ храниться в порядке байтов от младшего к старшему, если для конкретного элемента данных этой документацией не установлено иное.
4.3.7 Local file header:
4.3.12 Структура центрального каталога:
4.3.16 End of central directory record:
Есть и другие детали, относящиеся к шифрованию, более крупным файлам, дополнительным данным, но для целей текущей статьи этого нам будет достаточно. Потребуется лишь уточнить процесс создания SFX-архивов.
Как создать DOS (или другой не-нативный) SFX-архив под Unix?
Суть этой процедуры объяснена на странице мануала UnZipSFX. Сперва понадобится подходящий бинарный дистрибутив UnZip для целевой платформы (DOS, Windows, OS/2 и т.д.). В следующем примере мы предположим, что работаем с DOS. Затем нужно извлечь из дистрибутива модуль UnZipSFX и добавить его, как если бы он был нативным модулем Unix:
Вот и все. При этом вы по-прежнему можете тестировать, обновлять и удалять записи архива. Получился полностью функциональный файл zip.
Ну а теперь с учетом всего этого мы пройдемся по ряду проблем.
Как считывать zip-файл?
В спецификации по этому поводу ничего не сказано.
Есть два очевидных пути:
Файлы внутри ZIP-архива МОЖНО заменять, добавлять и удалять.
Как вам? Это предполагает, что центральный каталог может ссылаться не на все файлы архива, иначе это утверждение о возможности добавления, замены и удаления файлов не имело бы смысла.
Другими словами, если перед нами такая структура:
Тогда очевидно, что B удален, поскольку центральный каталог на него не ссылается. С другой стороны, если [local file B] отсутствует, тогда мы имеем просто независимый zip-архив, т.е. независимый от другого zip-архива, в котором B содержится. Нет необходимости даже упоминать об этой ситуации в спецификации.
Аналогичным образом, если перед нами:
Это может показаться бессмыслицей, но нужно помнить, что PKZIP происходит из эпохи дискет. Операции считывания содержимого всего zip-архива и записи нового zip-архива могут оказаться чрезвычайно медленными. В обоих случаях возможность удаления файла простым обновлением центрального каталога или добавления файла считыванием существующего центрального каталога с присоединением новых данных и последующей записью обновленного центрального каталога окажется весьма желаемой.
Это было особенно актуально в случаях, когда zip-архив занимал несколько дискет. В 1989 году подобная ситуация была не редкостью. Оказывалось гораздо удобнее обновлять README.TXT в zip-архиве без необходимости перезаписывать несколько дискет.
Представители PKWARE в обсуждении сказали следующее:
Файлы внутри ZIP-архива МОЖНО заменять, добавлять и удалять.
Если для центрального каталога допустимо не ссылаться на все локальные файлы, тогда считывание архива путем его прямого сканирования может провалиться. Если дополнительно не постараться, то вы либо получите файлы, которые не должны существовать, либо ошибки из-за попытки перезаписать существующие файлы.
Может ли SFX-компонент содержать какие-либо ID?
Следуя вышеприведенной инструкции по созданию SFX-компонента, мы просто подставляем исполняемый код в начало этого файла, а затем корректируем смещения в центральном каталоге.
Предположим, что у SFX-компонента следующий код:
Вот как можно представить SFX-компонент с находящимся в нем zip-файлом:
Теперь внутри SFX-компонента находится zip-файл. Любой ридер, который считывает с начала, увидит этот внутренний zip-файл и даст сбой. Валиден ли данный zip-файл? Спецификация об этом молчит.
Я проверил. Оригинальный PKUNZIP.exe в DOS, Windows Explorer, MacOS Finder, Info-ZIP (UNZIP, включенный в MacOS и Linux), все четко считывают с конца и видят эти файлы уже после SFX-компонента. А вот Keka и 7z видят zip, вложенный в него.
Считать ли это сбоем или плохим zip-файлом?
APPNOTE.TXT ответа не дает. Я считаю, что здесь должна быть ясность, и что это является одним из незаявленных допущений. PKUNZIP сканирует с конца, поэтому такая схема работает, но как именно она работает, в документации не сказано. Проблема того, что данные в SFX-компоненте могут оказаться похожи на zip-файл, не освещается. Аналогичным образом, потоковое считывание скорее всего провалится, если еще не провалилась из-за недочетов, описанных ранее.
Вы можете решить, что это не такая уж проблема, но в сетевом архиве находятся сотни тысяч SFX zip-ов из 1990-х. Попытка считать такие файлы прямым сканером вполне может провалиться.
Может ли zip-комментарий содержать идентификаторы zip?
APPNOTE.TXT наверняка должен явно сообщать, если это невалидно. Пункт 4.3.1 косвенно указывает:
Но что именно это значит? Значит ли это, что байты 0x50 0x4B 0x05 0x06 не могут появиться в комментарии или коде SFX? Значит ли это, что когда вы в первый раз видите их при обратном сканировании, то второе совпадение уже не ищете?
Если вы сканируете с начала и не сталкиваетесь ни с одной из перечисленных ранее проблем, то прямой сканер успешно это считает. С другой стороны, сам PKUNZIP бы не справился.
Что, если смещение до центрального каталога равно 1,347,093,766?
А что значит продуманная структура?
Этот вопрос определенно требует обсуждения, но, если рассмотреть возможность повторить разработку, то кое-что можно определить без сомнений.
Это исключит двусмысленность при обратном считывании.
2.a. Считать последние 12 байтов.
Тогда, по крайней мере, исчезнет проблема сканирования комментария.
3. Внести ясность в том, какие данные могут появиться в компоненте SFX.
Если вам нужна поддержка прямого считывания, то будет логичным утвердить, что SFX-компонент не может содержать какие-либо записи.
Но обеспечить это сложно, разве что специально написать валидатор. Если вы будете просто проверять, исходя из того, может ли ваше приложение считывать zip-файл, то на сегодня для PKZIP, PKUNZIP, info-ZIP, Windows Explorer и MacOS содержимое SFX-компонента безразлично, поэтому для валидации они не годятся. Нужно явно указать в спецификации на необходимость применения именно обратного сканирования, либо же написать валидатор, который отвергает zip-файлы, не допускающие прямого сканирования, и также в спецификации указать причину.
4. Внести ясность в том, может ли central directory расходиться с записями локальных файлов.
5. Внести ясность в том, могут ли между записями появиться случайные данные.
Обратный сканер не волнует, что находится между записями. Его волнует лишь возможность найти центральный каталог, и считывает он только то, на что центральный каталог указывает. Это означает, что между записями могут быть любые случайные данные (по крайней мере между некоторыми).
Необходима ясность в том, нормально это или нет. Не нужно полагаться на скрытые схемы.
Что же делать? Как все исправить?
End of central directory record должна находиться в конце файла, и последовательность байтов 0x50 0x4B 0x05 0x06 не должна встречаться в комментарии.
Сentral directory руководит содержимым zip-файла, и считать из него можно только те данные, на которые он указывает. Во-первых, причина в том, что содержимое SFX-компонента файла не определено и может содержать zip-записи, которые фактически к zip-файлу не относятся. Во-вторых, возможность добавлять, обновлять или удалять содержимое zip-файла опирается на доступную лишь central directory информацию о том, какие локальные файлы валидны.
Это один способ. Я верю, что в таком случае удалось бы считать сотни миллионов существующих zip-файлов.
С другой стороны, если в PKWARE заявляют, что файлов, имеющих подобные проблемы, не существует, тогда также сработает следующий вариант:
End of central directory record должна находиться в конце файла, и последовательность байтов 0x50 0x4B 0x05 0x06 не должна встречаться в комментарии.
SFX-архив не должен содержать любую из последовательностей id записей, перечисленных в этом документе, так как они могут быть неверно поняты zip-сканерами прямого чтения. Любой файл, не следующий этому правилу, является недействительным zip-архивом.
Надеюсь, что файл APPNOTE.TXT все же обновят, чтобы различные zip-ридеры и zip-генераторы трактовали валидность файлов одинаково.
К сожалению, все говорит в пользу того, что PKWARE не хотят вносить в этом вопросе ясность. Их позиция состоит в том, что zip является неоднозначным форматом. Если вы хотите пользоваться прямым сканированием, то просто не делайте этого для файлов, которые его не поддерживают. Они по-прежнему остаются валидными zip-файлами, и то, что их нельзя таким образом считать, значения не имеет. Вы сами выбираете отказ от их поддержки.
Думаю, эту точку зрения можно понять. Ведь лишь несколько библиотек поддерживают все возможности zip, а может и ни одна. Тем не менее, было бы здорово знать, намеренно ли вы не обрабатываете какой-то файл, или же просто неверно его считываете, и по воле случая иногда получается.
Желание все это осветить возникло у меня в процессе написания JS-библиотеки для распаковки. Их уже существует очень много, но меня интересовали особые возможности, которых в найденных мной вариантах не было. В частности, мне нужно было, чтобы библиотека позволяла считывать из большого архива один файл максимально быстро. Это означало использование обратного сканирования, поиск смещения до нужного файла и его разархивирование. Надеюсь, что и другим моя библиотека пригодится.
Вам может быть весьма интересна эта история ZIP (англ.):
Что такое zip и exe
7-Zip – это бесплатный файловый архиватор для Windows, превосходящий по степени сжатия данных (за счёт собственного формата 7z) даже популярные коммерческие программы-архиваторы.
Это надёжная, проверенная временем программа-архиватор, поддерживающая большое количество форматов как для создания архивов, так и для извлечения данных.
Поддерживаемые форматы и алгоритмы
Собственный формат сжатия 7z
7-Zip обладает собственным форматом — 7z, использующим высокоэффективный алгоритм сжатия данных LZMA2 \ LZMA (англ. Lempel Ziv Markov Algorithm). Так, по сравнению с популярным компрессионным форматом ZIP, степень сжатия данных у 7-ZIP – выше, чем у многих других архиваторов, что достигается благодаря применению различных нормализирующих конвертеров и фильтров.
Некоторые особенности и возможности 7-ZIP
Полезные ссылки
Скачать 7-Zip
На этой странице для загрузки доступна последняя версия архиватора 7-Zip на русском языке для операционных систем Windows 11 / 10 / 8 / 7 (32 и 64-бит). Также вы можете перейти по соответствующей ссылке ниже и скачать 7 Zip с официального сайта.
Размер: 1.18 / 1.45 МБ
Операционная система: Windows 11, 10, 8.1, 8, 7, XP
Дата релиза: 20 ноября 2021
Статус программы: Бесплатная
Разработчик: Игорь Павлов
Рейтинг:
(1 137 оценок, среднее: 3,86 из 5)
Главная → FAQ → Как открыть exe файл архиватором
«.exe» — самый распространенный формат для установки программного обеспечения на пользовательский персональный компьютер. Также данный формат используется при создании самораспаковывающегося архивного файла в архиваторах WinRAR или 7 Zip.
«EXE» расширение – это сокращение слова «executable» с английского языка.
Google Translate: Executable – исполнимый, выполняемый, выполнимый, исполнимый
Получив такого рода файл, пользователь рискует получить неприятный сюрприз в виде вируса, вредоносного или шпионского ПО, даже если этот файл скачан с надёжного и проверенного источника. Именно поэтому многие квалифицированные специалисты рекомендуют предварительно просматривать содержимое файлов с разрешением «.exe» перед запуском/ инсталляцией. Иным причинам тоже может быть место в необходимости открытия файла в формате «.exe». Это могут быть разного рода причины: просмотр содержимого для достоверности в правильном получении, внесение изменений в состав архивного файла, извлечение только необходимых объектов и так далее.
Как открыть exe файл архиватором
Для открытия и предварительного просмотра содержимого архивного файла в формате «.exe», а не извлечения содержимого или начала установки той или иной программы, рекомендуется использовать самые популярные программы-архиваторы WinRAR или 7 Zip. Оба продукта достойны звания самых популярных программных обеспечений среди всех своих аналогов.
Чтобы именно открыть файл для просмотра, а не запуска, необходимо выбрать в диалоговом окне правильную функцию. Например, в архиваторе ВинРАР, нажав правой кнопкой мыши на исполняемом файле, надо выбрать не «Открыть»,
а опцию «открыть с помощью WinRAR».
Теперь можно безопасно просмотреть содержимое, добавить или удалить определённый файл, либо извлечь только интересующий объект.
В случае, когда пользователь интересуется непосредственно самим исполняемым кодом программы, можно воспользоваться сторонним опциональным специфическим инструментом. Во всемирной паутине можно найти и скачать множество таких утилит. В списке искомого могут быть:
Visual Studio от компании Microsoft с функционалом редактора исходного кода с технологией IntelliSense и элементарного перепроектирования кода.
Restorator — продукт от компании «Bome», для возможности редактировать файлы ресурсов.
ResHacker сокращение от Resource Hacker – этопрограмма-редактор, с помощью которой можно просматривать, извлекать и менять ресурсы в исполнимых файлах «EXE» для 32/64 битных версий Microsoft Windows OS.
ExeScope – утилита для предварительного просмотра и анализа содержимого файлов в формате «EXE», а также для возможности редактирования данных файлов.
Скачав и установив на своём персональном компьютере бесплатный архиватор 7-Zip или условно-бесплатный WinRAR, пользователь сможет решить поставленную перед ним задачу. Но не все файлы с разрешением «.exe» могут быть открыты для просмотра и редактирования содержимого. Поэтому не стоит останавливать свой выбор только на одном продукте. Для полноценной работы рекомендуется иметь целый арсенал разнофункциональных инструментариев.
Благо, благодаря многим энтузиастам практически любое программное обеспечение можно найти в сети абсолютно бесплатно, либо оно будет стоить символических денежных затрат. Большинство разработчиков предлагают своим пользователям демонстративный триальный период для свободного тестирования своего продукта. Интернет и мощный браузер вам в помощь, дорогие пользователи!