Зачем делают самораспаковывающийся архивный файл

Обновлено: 06.07.2024

В чем отличие обычных архивных файлов от самораспаковывающихся SFX архивных файлов?

Самораспаковывающийся архив (англ. self-extracting archive или SFX archive) — это архив (сжатый файл), который в отличие от обычного архива, не требует для распаковки дополнительной программы, т. е. распаковывает сам себя.

Для чего нужен самораспаковывающийся архив?

Самораспаковывающийся архив содержит в себе sfx (SelF-eXtracting) исполняемый модуль, который может самостоятельно извлечь содержимое архива без необходимости запуска или вообще наличия на компьютере программы архиватора.

Какие архивы называются Самораспаковывающимися Как создать самораспаковывающийся архив?

SFX-архив — См. SFX (значения) Самораспаковывающийся архив (англ. self extracting archive, сокращённо «SFX archive») файл, компьютерная программа, объединяющая в себе архив и исполняемый код для его распаковки.

Как создаются самораспаковывающиеся архивы?

Кликните по необходимым файлам/папкам правой кнопкой мышки и перейдите по пункту «Добавить в архив…». 2. В окошке с параметрами установите галочку напротив пункта «Создать SFX-архив» и, если необходимо, установить пароль — кликните по кнопке «Установить пароль…» и введите его. Будет создан файл SFX с расширением «.

Каковы особенности самораспаковывающихся архивных файлов?

Какое расширение имеют архивные файлы?

В чем особенность непрерывного архива?

Как сделать SFX архив WinRAR?

Как сделать из архива EXE?

Как создать самораспаковывающийся exe архив

Что позволяет создавать многотомные архивы?

Многотомный архив — архив компьютерных данных, состоящий из нескольких частей — томов. Утилиты сжатия (архиваторы), позволяющие создавать многотомные архивы, предоставляют ряд преимуществ, прежде всего, это возможность передавать целостный архив по частям, так как каждая часть доступна как отдельный файл.

Что такое архивация и Разархивация?

Как сделать файлы в архив?

Как упаковать файлы в архив с помощью стандартных средств Microsoft Windows

Как разбить на архивы?

Сделать это очень просто.

Как сделать самораспаковывающийся архив ZIP?

Итак, чтобы создать архив с файлами, который будет сам распаковываться при клике, нам нужно выбрать файлы для упаковки. Выделяем нужные файлы и жмём правой кнопкой мыши и выбираем “7 – ZIP”, а из выпадающего списка выбираем “Add to archive” (Добавить в архив).

Что представляет собой архивный файл?

Архив — это файл, содержащий в себе один или несколько других файлов и/или папок, а также метаданные. Архивы используются для объединения множества любых файлов в единый файл-контейнер с целью удобства хранения и переноса информации или просто чтобы сжать данные.

Самораспаковывающиеся архивы используются для передачи файлов. С помощью этого способа информацией обмениваются через любое облако, интернет или физический накопитель. Архив запаковывает файлы при помощи сжатия. Думать о том, есть ли у получателя специальная программа, не придется, поскольку распаковка выполняется без этого.

Как отличить архивы

У привычных файлов, для открытия которых требуются профильные приложения, стоят расширения .rar или .zip. Самораспаковывающиеся отличаются тем, что у них идет расширение .exe. Чтобы открыть и извлечь информацию, получателю не придется ставить на компьютер архиватор.

Значок запакованных файлов при этом встречается разный. Он меняется в зависимости от используемого приложения и ее версии.

что такое самораспаковывающийся архив

Создание архива

Порядок действий зависит от используемой программы. Сжатие файлов обычно выполняют с помощью утилиты 7zip, WinZIP или WinRAR. На примере этих программ мы рассмотрим, как там создаются самораспаковывающиеся файлы.

WinRAR

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

  1. Правой кнопкой мыши щелкните по файлу или папке, которую нужно заархивировать.
  2. В открывшемся меню выберите программу, наведите на нее мышку и щелкните по надписи Add to archive.
  3. В возникшем окне программа предложит указать параметры для активации. В самой первой вкладке (General) поставьте галочку напротив строки Create SFX archive. Тогда в названии файла автоматически поменяется расширение.
  4. Нажмите внизу подтверждающую кнопку, чтобы началось сжатие файлов. После загрузки на рабочем столе появится архив.

самораспаковывающийся архив, что это

Для самораспаковывающихся файлов устанавливают и дополнительные параметры, если в этом есть необходимость. Достаточно перейти во вторую вкладку, чтобы открыть дополнительные опции. Они появятся после нажатия на кнопку SFX options. В открывшемся окне пользователь указывает место распаковки или меняет иконку, если ее внешний вид не устраивает. Также там есть возможность добавлять лицензионные данные. Это необходимо, если другой человек с помощью архива продает какой-то продукт.

как создать архив самораспаковывающийся архив

У этого приложения нет бесплатной пробной версии и постоянно всплывающих окон с просьбой о продлении лицензии, как это сделано в предыдущей утилите.

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

как создать самораспаковывающийся архив

Напротив строки с форматом выберите 7z, а в блоке с дополнительными опциями нажмите на «Создать SFX-архив». Чтобы настройки сработали, сначала обязательно следует указать формат файла. После этого нажмите ОК, так запустится архивация.


Для распаковки файла достаточно 2 раза нажать на него, а в появившемся окне изменить место, где появится файл и тапнуть по кнопке Extract.

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

  1. Нажмите на кнопку с иконкой операционной системы и перейдите в параметры.
  2. Тапните на раздел с круглой стрелкой, где написано «Обновление и безопасность».
  3. Во вкладке «Защитник Windows 10» выключите все доступные функции, которые отвечают за защиту устройства.

блокировка антивируса

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

WinZip

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

  1. По файлу или папке с ними нажмите правой кнопкой мыши.
  2. Найдите название программы, перейдите по стрелке и выберите «Добавить к архиву».
  3. В открывшемся меню нажмите на вкладку «Инструменты», она находится на верхней панели.
  4. Выберите кнопку с синим значком и стрелкой, где написано «Самораспаковывающийся EXE».
  5. Потребуется предварительно сохранить и запустить файл, чтобы он корректно работал.
  6. При необходимости укажите другую папку или выберите способ разбивки файлов. Нажмите подтверждающую кнопку в правом верхнем углу окошка.

Как выбрать архиватор

Мы рассмотрели инструкцию по созданию самораспаковывающихся файлов только на 3 программах. Выбирать среди них или другого ПО следует на основе личных предпочтений. Для упрощения задачи рассмотрим их основные особенности:

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

Основной способ использования самораспаковывающихся архивов — создание программ для установки ПО без использования систем управления пакетами.

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

Содержание

Примеры

Примеры программ, способных создавать самораспаковывающиеся архивы:

  • Создание настраиваемых самораспаковывающихся архивов для Microsoft Windows с выбором компрессора (ZLIB, BZIP2, LZMA)
  • Русскоязычный интерфейс программы
  • Настройка архива производится через графический интерфейс программы

Данная программа создана исключительно для создания многофункциональных SFX архивов / пакетов инсталляторов и обладает широкими возможностями в плане функционала и возможностей создаваемого архива


Также такие архивы в своих форматах для соответствующих платформ могут создавать StuffIt и WinZip.

Существуют также программы, которые создают архивы в виде сценариев оболочки UNIX. Это часто используется для создания программ установки коммерческого ПО для UNIX-подобных ОС. Примеры: makeself и более старая shar.

Совместимость

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

мошенничество в России

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

См. также

Wikimedia Foundation . 2010 .

Полезное

Смотреть что такое "Самораспаковывающийся архив" в других словарях:

SFX-архив — См. SFX (значения) Самораспаковывающийся архив (англ. self extracting archive, сокращённо «SFX archive») файл, компьютерная программа, объединяющая в себе архив и исполняемый код для его распаковки. Такие архивы, в отличие от обычных, не требуют … Википедия

Патч — В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена. Вы можете отредактиро … Википедия

SFX — См. SFX (значения) Самораспаковывающийся архив (англ. self extracting archive, сокращённо «SFX archive») файл, компьютерная программа, объединяющая в себе архив и исполняемый код для его распаковки. Такие архивы, в отличие от обычных, не требуют … Википедия

Классификация параллельных вычислительных систем — Содержание 1 Классификация параллельных архитектур по Флинну 2 Суперскалярные и VLIW машины … Википедия


Самораспаковывающийся архив ( SFX / SEA ) представляет собой компьютер , исполняемая программа , которая содержит сжатые данные в архивном файле в сочетании с программными инструкциями машинно-исполняемым файлом для извлечения этой информации на совместимую операционную систему и без необходимости подходящего экстрактора быть уже установлен на целевом компьютере. Исполняемая часть файла называется заглушкой .

Самораспаковывающиеся файлы используются для обмена сжатыми файлами с стороной, у которой не обязательно есть программное обеспечение для распаковки файла. Пользователи также могут использовать самораспаковывающееся программное обеспечение для распространения своего программного обеспечения. Например, программа установки WinRAR выполняется с помощью самораспаковывающегося графического модуля RAR с графическим интерфейсом пользователя Default.sfx.

СОДЕРЖАНИЕ

Обзор

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

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

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

Например, архив может называться somefiles.zip - его можно открыть в любой операционной системе с помощью подходящего менеджера архивов, который поддерживает как формат файла, так и используемый алгоритм сжатия. В качестве альтернативы его можно преобразовать в somefiles.exe, который будет самораспаковываться на машине под управлением Microsoft Windows без необходимости в подходящем диспетчере архивов. Он не будет самораспаковываться под Linux, но может быть открыт с помощью подходящего менеджера архивов Linux.

Существует несколько функционально эквивалентных, но несовместимых форматов архивных файлов, включая ZIP, RAR, 7z и многие другие. Некоторые программы могут управлять (создавать, извлекать или изменять) только одним типом архива, в то время как многие другие могут обрабатывать несколько форматов. Кроме того, существует различие между используемым форматом файла и алгоритмом сжатия. Один формат файла, например 7z, может поддерживать несколько различных алгоритмов сжатия, включая LZMA , LZMA2 , PPMd и BZip2 . Для того чтобы утилита декомпрессии могла правильно расширять самораспаковывающийся или стандартный архив, она должна уметь работать как с используемым форматом файла, так и с используемым алгоритмом. Точный исполняемый код, помещенный в начало самораспаковывающегося архива, может поэтому варьироваться в зависимости от того, какие параметры использовались для создания архива. Процедуры декомпрессии для архива LZMA 7z будут отличаться от, например, архива LZMA2 7z.

Несколько программ могут создавать самораспаковывающиеся архивы. Для Windows есть WinZip , WinRAR , 7-Zip , WinUHA , KGB Archiver , Make SFX, встроенный мастер IExpress и многие другие, некоторые экспериментальные. Для Macintosh есть StuffIt , The Unarchiver и 7zX. Существуют также программы, которые создают самораспаковывающиеся архивы в Unix в виде сценариев оболочки, которые используют такие программы, как tar и gzip (которые должны присутствовать в целевой системе). Другие (например, 7-Zip или RAR ) могут создавать самораспаковывающиеся архивы в виде обычных исполняемых файлов в формате ELF . Ранним примером самораспаковывающегося архива был архив Unix shar, в котором один или несколько текстовых файлов были объединены в сценарий оболочки, который при выполнении воссоздает исходные файлы.

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

Преимущества

Архивирование файлов вместо их отправки по отдельности позволяет объединить несколько связанных файлов в один ресурс. Он также имеет преимущество уменьшения размера файлов, которые еще не были эффективно сжаты (многие алгоритмы сжатия не могут уменьшить размер уже сжатых данных. Поэтому сжатие обычно уменьшает размер обычного текстового документа, но практически не влияет на изображение JPEG или документ текстового процессора. Это связано с тем, что большинство современных форматов файлов текстовых процессоров теперь уже включают определенный уровень сжатия). Самораспаковывающиеся архивы также расширяют преимущества сжатых архивов для пользователей, у которых на компьютере нет необходимых программ для извлечения их содержимого, но которые работают под управлением совместимой операционной системы. Однако для пользователей, у которых есть программное обеспечение для управления архивами, самораспаковывающийся архив может быть немного более удобным.

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

Недостатки

Недостатком самораспаковывающихся архивов является то, что запуск исполняемых файлов с непроверенной надежностью, например, при отправке в виде вложения электронной почты или скачивании из Интернета, может представлять угрозу безопасности. Исполняемый файл, описываемый как самораспаковывающийся архив, на самом деле может быть вредоносной программой. Одним из способов защиты от этого является открытие его с помощью диспетчера архивов вместо его выполнения (потеря незначительного преимущества самораспаковки); менеджер архива либо сообщит, что файл не является архивом, либо покажет базовые метаданные исполняемого файла - явный признак того, что файл на самом деле не является самораспаковывающимся архивом.

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

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

Самораспаковывающийся архив (или SFX-архив) – отличный способ передачи файлов через интернет или физические накопители. С помощью такого архива можно запаковать файлы используя сжатие и при этом не заботится о том, если у получателя архиватор для распаковки, так как подобный архив можно распаковать без использования каких-либо дополнительных программ. В данной статье мы расскажем о том, как создать самораспаковывающийся архив с помощью 7zip, WinRAR или WinZip.

Самораспаковывающийся архив в 7zip

7zip – является одним из самых популярных бесплатных архиваторов. Поэтому сначала рассмотрим процесс создания самораспаковывающегося архива на его примере.

Чтобы создать самораспаковывающийся архив в программе 7zip нужно кликнуть правой кнопкой мышки по файлам, которые нужно заархивировать, и в появившемся контекстном меню выбрать « 7zip – Добавить к архиву ».

7zip – Добавить к архиву

В результате появится стандартное окно 7zip. Здесь нужно указать название файла, выбрать формат « 7z » и включить опцию « Создать SFX-архив ». Обратите внимание, для того чтобы опция « Создать SFX-архив » стала активной нужно сначала выбрать формат «7z », для других форматов SFX не поддерживается. После изменения данных настроек можно запускать архивацию, для этого просто нажимаем на кнопку « ОК ».

Также при желании можно изменить другие параметры архивирования. Например, вы можете указать уровень сжатия, метод сжатия, включить шифрование или разбить на тома. Но, это не обязательно, достаточно выбрать формат « 7z » и включить « Создать SFX-архив ».

Создать SFX-архив в 7zip

После этого в папке с исходными файлами появится EXE-файл. При его запуске откроется небольшое окно, как на скриншоте внизу.

распаковка в 7zip

Для распаковки достаточно указать папку и нажать на кнопку « Extrac t», после чего файлы будут распакованы.

Обратите внимание , самораспаковывающиеся архивы (SFX) могут распознаваться некоторыми антивирусами как вирусы, даже если внутри нет никаких вредоносных файлов. Например, программа Защитник Windows 10 может автоматически удалять такие файлы даже не предупреждая пользователя. Если вы столкнулись с такой проблемой, то Защитник Windows 10 можно отключить.

Самораспаковывающийся архив в WinRAR

Также рассмотрим популярный платный архиватор WinRAR. Для того чтобы создать самораспаковывающийся архив с помощью WinRAR нужно кликнуть правой кнопкой по файлам и в открывшемся контекстном меню выбрать вариант « Добавить в архив ».

Добавить в архив

В результате появится стандартное окно WinRAR. Здесь нужно указать название самораспаковывающегося архива, включить опцию « Создать самораспаковывающийся архив » и запустить архивацию нажатием на кнопку « ОК ».

При желании вы можете изменить и другие настройки архивирования. Например, можно выбрать формат (RAR, RAR4 или ZIP), изменить степень сжатия или включить разделение на тома. Но, для создания самораспаковывающегося архива это не обязательно. Вы можете оставить все эти опции по умолчанию и просто нажать на кнопку « ОК ».

Создать самораспаковывающийся архив

После создания самораспаковывающегося архива, в папке с исходными файлами, появится EXE-файл с указанным вами названием. Это и есть самораспаковывающийся архив. При его запуске появится окно распаковки, как на скриншоте внизу.

распаковка в WinRAR

Чтобы распаковать такой архив достаточно указать папку и нажать на кнопку « Извлечь » после чего файлы будут распакованы автоматически.

Самораспаковывающийся архив в WinZIP

Архиватор WinZip не так популярен, как WinRAR, но его также иногда используют. Поэтому рассмотрим создание самораспаковывающихся архивов и через WinZip.

Чтобы создать самораспаковывающийся архив с помощью WinZip нужно открыть основное окно данной программы. Для этого запустите WinZip с помощью ярлыка на рабочем столе или откройте меню « Пуск », введите в поиск « WinZip » и откройте программу оттуда.

WinZip в меню Пуск

После запуска программы WinZip, в нее нужно добавить файлы, которые в дальнейшем должны быть заархивированы в SFX-архив. Для этого нажмите на кнопку « С ПК или облачного сервиса » и выберите файлы, которые нужно добавить в архив. Также вы можете просто перетащить нужные файлы в основное окно WinZip из любой папки.

добавить файлы в WinZip

После добавления файлов нужно перейти на вкладку « Инструменты » и нажать на кнопку « Самораспаковывающийся EXE ».

Самораспаковывающийся EXE

И выбрать вариант « Сохранить и запустить ».

Сохранить и запустить

Дальше программа предлагает сохранить архив как ZIP-файл. Соглашаемся и указываем папку для сохранения.

сохранить архив как ZIP-файл

После сохранения ZIP-файла появится окно для создания самораспаковывающегося EXE-файла. Здесь просто нажимаем на кнопку « ОК ».

создание самораспаковывающегося EXE-файла

После этого в указанной вами папке, рядом с ZIP-файлом, появится также и файл в формате EXE. Если запустить данный EXE-файл, то появится небольшое окно для распаковки, как на скриншоте внизу.

распаковка в WinZip

Для того чтобы распаковать такой архив достаточно указать папку и нажать на кнопку « Распаковать ».

Читайте также: