Сайт о телевидении

Сайт о телевидении

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

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

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

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

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

Примеры

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

7-Zip
  • Ненастраиваемые 7z SFX архивы для Microsoft Windows .
  • Существует сторонний настраиваемый модуль - тоже для Windows.
ARJ
  • Для различных платформ.
p7zip
  • 7zCon.sfx - ненастраиваемый, для указанной пользователем платформы; поддерживает просмотр, автоматическую перезапись файлов, проверку целостности и зашифрованные архивы.
PKZIP
  • Только в зарегистрированных версиях, начиная с 2.70.
RAR и WinRAR
  • Возможно создание настраиваемых самораспаковывающихся RAR (и ZIP в WinRAR) архивов с русским и английским интерфейсом. Настройка архива производится путем задания комментария или в окне "Дополнительные параметры SFX". Возможно изменение значка.
zipSfx
  • Настраиваемый, поддерживает ZIP формат. Настройка производится подготовкой текстового файла и последующей "склейкой" файлов.
  • Создание настраиваемых самораспаковывающихся архивов для Microsoft Windows с выбором компрессора (ZLIB , BZIP2 , LZMA)
  • Русскоязычный интерфейс программы
  • Настройка архива производится через графический интерфейс программы

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

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

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

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

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

Самораспаковывающиеся архивы в некоторых форматах - например, RAR и ZIP - могут быть распакованы самостоятельной программой распаковки.

Также можно создать код, который будет поддерживаться без дополнительных программ сразу на нескольких операционных системах - например, DOS и OS/2 .

Или код, который будет поддерживаться стандартной поставкой одной ОС, и дополнительными средствами в другой - например, с использованием Python или shell (см. выше).

Архив с кодом под Win32 может потребовать дополнительных действий после распаковки с помощью Wine на UNIX -подобной системе - в частности, установки битов прав доступа.

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

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

См. также


Wikimedia Foundation . 2010 .

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

    Многотомный архив архив компьютерных программ и данных, разбитый на несколько частей (томов). В утилитах сжатия с возможностью задания объёма томов есть много преимуществ. Во первых, такое позволяет человеку скачать файл по частям в удобное … Википедия

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

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

    Заплатка, или патч (англ. patch /pætʃ/ заплатка) автоматизированное отдельно поставляемое программное средство, используемое для устранения проблем в программном обеспечении или изменения его функционала, а также сам процесс установки патча (… … Википедия

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

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

    Англ. SFX (/ɛs ɛf ɛks/) может означать: Спецэффекты (англ. Special effects /ˈspeʃəl ɪˈfɛkts/) Звуковые эффекты (например, семплы (англ. sample /ˈsɑ:mpl/)) (англ. sound effects /saʊnd ɪˈfɛkts/) Самораспаковывающийся архив (англ … Википедия

Нередко при работе над автоматической установкой приложений возникает необходимость создать бесключевой самораспаковывающийся архив (в дальнейшем я буду использовать "SFX", так короче). Как правило, SFX архивы позволяют значительно сэкономить место на CD. Например, если приложение не требует установки, то его можно поместить в $OEM$\Progs и оно будет автоматически скопировано в Program Files. Однако, аналогичной цели можно достичь запаковав приложение в SFX, который распакует содержимое в нужную папку.

Область применения SFX не ограничивается приложениями, не требующими установки. Можно без проблем упаковать приложение, запакованное одним из распространенных инсталляторов и сконфигурировать SFX таким образом, что после распаковки будет запущена установка приложения с нужными ключами. Еще одним преимуществом SFX архивов является то, что в некоторых случаях они дают возможность не просто автоматизировать, но и полностью скрыть процесс и прогресс инсталляции от конечного пользователя. Для примера рассматривается упаковка Adobe Reader 7.0. Несмотря на то, что с относительно недавних пор приложение можно устанавливать с соответствующими ключами без особых проблем, только SFX позволяет установить приложение абсолютно незаметно.

Подготовка к созданию SFX

Вне зависимости от того, что вы будете использовать для создания SFX, различий в подготовке не будет. Если вы просто хотите запаковать папку с файлами, то никакой подготовки не требуется. А вот приложения иногда приходится распаковывать. В случае с Adobe Reader 7 используется Install Shield с Basic MSI, причем все это еще и запаковано в некий FEAD Optimizer. Надо запустить исполняемый файл Adobe, дождаться пока FEAD Optimizer закончит распаковку и найти папку с файлом Adobe Reader 7.0.msi (она может быть в %ProgramFiles%\Adobe, например). Теперь нужно запустить файл setup.exe с ключом /a для создания административной установки. В появившемся диалоговом окне нужно указать папку, в которой по окончании будут находиться все нужные нам файлы. Теперь можно переименовать Adobe Reader 7.0.msi в, скажем, Adobe7.msi и приступать к упаковке в SFX архив. Мы рассмотрим создание SFX архивов при помощи

WinRAR

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

Возможности программы SFX Creator:

  • Поддержка всех (ну или практически всех) переменных системных/пользовательских директорий
  • Выбор типа сжатия (LZMA - данный тип компрессии применяется в архиваторе 7-Zip), BZIP2, ZLIB
  • Создание ярлыков для файлов
  • Импорт REG-файлов после распаковки файлов
  • Выполнение приложений до и после распаковки ваших файлов
  • Выполнение операций в реестре (запись/удаление параметров, удаление разделов)
  • Выполнение файловых операций (копирование/удаление файлов, создание/удаление директорий)
  • Возможность создать программу удаления (с удобным добавлением информации в апплет "Установка и удаление программ")
  • Возможность установить свою иконку на SFX архив
  • Возможность добавить информацию о версии файла
  • Возможность выполнить собственные функции, написанные на языке NSIS перед и после распаковки файлов
  • Возможность перед распаковкой ваших файлов проверить наличие установленного ПО и выполнить определённые действия, если вас не устравивает результат проверки (например если версия ПО ниже необходимой, можно прекратить установку и/или показать сообщение пользователю)
  • Возможность распаковать ваши файлы в каталог, который указан в каком-либо ключе реестра
  • Регистрация библиотек при распаковке файлов (и возможность отменить регистрацию при удалении приложения)
  • Возможность при запуске/завершении показать пользователю информационное сообщение
  • Вы можете создавать распаковщик (практически уже пакет инсталлятора) с графическим интерфейсом. Вам предлагается использовать 2 типа интерфейса на выбор
  • Возможность показа вашего изображения перед запуском процесса распаковки файлов
  • При создании проекта с графическим интерфейсом, вы можете добавить отображение изображения на задний план

Здравствуйте, дорогие читатели!

Рано или поздно все сталкиваются с надобностью создать архив. Не знаете, как это сделать? Тогда я вам расскажу.

В этом материале я хотел бы объяснить, как создать самораспаковывающийся архив, который еще называют SFX-архивом. Он представляет собой особую папку, состоящую из архива и исполняемого кода, с помощью которого он распаковывается.

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

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

Программные продукты Winrar и Winzip

Файлы с расширением.exe вам наверняка постоянно встречаются (установочные файлы программных продуктов).

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

Один из выше приведённых архиваторов наверняка уже есть на вашем ПК, поэтому можете сразу же приступать к делу. Схема работы как с WinZip, так и с WinRar одинакова. В качестве примера я возьму последний архиватор.

Кликаете правой кнопочкой мышки на папку, которую желаете заархивировать. В контекстном меню выбираете «Добавить в архив...».

Вам откроется окошко настройки параметров. В нём выберите «Сделать SFX» и укажите адрес, где он будет размещён. Если вы хотите создать архивный файл с паролем, тогда откройте вкладку “Дополнительно” и задайте его.

Нажмите кнопку “ОК” и начнется процесс формирования. Через определённый период времени на указанном адресе вы увидите SFX-архив.

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

Архиватор 7-Zip

Если на вашем ПК нет ни WinZip, ни WinRar, то вы можете воспользоваться бесплатной программой 7-Zip. Скачать её можно на официальном веб-сайте разработчика. Скачиваете и устанавливаете её.

После установки перед вами появиться окошко File Manager. Там вам нужно указать папку либо файл, которые необходимо заархивировать. Кликаете на команду «Добавить к архиву...». В появившемся окне нужно указать формат 7z и поставить флажок напротив «Создать SFX-архив». Нажимаете на «Ок» и смотрите, как приложение делает свою работу. Итогом работы станет папка с расширением.exe.

А как теперь его распаковать? А очень просто! Сначала запускаете файл, дважды щёлкнув мышью. В появившемся окне в графе под названием «Extract to» указываете путь, по которому будет проводиться распаковка содержимого. Для указания нужной директории нажмите на «…». Нажмите «Extract» и наблюдайте за процессом.

Вот, собственно, и всё, дорогие друзья! Как видите, всё делается очень легко и просто!

Напоследок хочу дать вам один совет: если вы хотите в совершенстве овладеть компьютером и Интернетом, то записывайтесь на курс « Гений компьютерщик » ! Опытные, высококвалифицированные преподаватели простым и понятным языком объяснят вам все компьютерные «премудрости», научать пользоваться различными компьютерными программами и Интернетом.

С уважением! Абдуллин Руслан

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

Для создания нового SFX-архива необходимо при формировании архива включить опцию «Создать SFX-архив» в окне диалога ввода имени и параметров архива (Рис.5).

Если нужно создать SFX-архив из уже существующего обычного архива, то следует войти в архив и вызвать команду «Преобразовать архив(ы) в SFX» в меню «Операции» (либо нажать кнопку «SFX»).

При выполнении команды «Преобразовать архив(ы) в SFX» появляется окно, в котором предлагается выбрать тип SFX-модуля. По умолчанию используется модуль Default.sfx, связанный с русскоязычный Windows - интерфейсом. Остальные SFX-модули применяются лишь в редких особых случаях.

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

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

Упражнение. В текущей папке создайте SFX -архив WinRAR с именем MyArch 3 и поместите в него какую-либо группу файлов. Выйдите из WinRAR . Не входя в WinRAR , распакуйте архив MyArch 3 и поместите его содержимое в новой папке Files 3.

Многотомный архив

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

Для получения многотомного архива необходимо при создании архива ввести какое-либо конкретное значение в поле«Разделить на тома размером (в байтах)» в окне диалога ввода имени и параметров архива (Рис.5).

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

k – килобайты (множитель 1024);

m – мегабайты (1 Мбайт = 1048576 байт);

M – миллионы байт (множитель 1 000 000);

g – гигабайты (1 Гбайт = 1073741824 байт);

G – миллиарды байт (множитель 1 000 000 000).

Размер тома можно также выбрать из связанного с указанным полем выпадающего списка, куда помещаются ранее использовавшиеся значения. Если требуется максимально заполнить свободное пространство на сменных дисках, следует выбрать в списке пункт «Автоопределение».

Созданные тома архива получают имена вида: ‘имя_архива.partN.rar’, где N – порядковый номер тома.

Многотомные архивы могут быть также самораспаковывающимися и непрерывными. Первый SFX-том имеет расширение, отличное от « .rar», например, для SFX-томов DOS используется расширение « .exe».

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

Для распаковки многотомного архива необходимо начинать извлечение с первого тома. Если тома находятся на несменном носителе (например, на жёстком диске), то сначала необходимо переписать все тома в одну папку.

Упражнение. Выберите какой-либо файл (желательно – большого объема) и с помощью команды «Показать информацию» оцените возможный общий объем N архива этого файла. Создайте многотомный архив для этого файла, указав в качестве размера тома величину N /3.


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

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

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

Выбираем папку или файлы, которые нужно заархивировать. Щелкаем по ним правой кнопкой мыши и в контекстном меню нажимаем «WinRAR »→ «Add to archive » (Добавить в архив).

Затем появится окно задания параметров для будущего архива. Вот тут-то и самое главное. Чтобы ваш архив был самораспаковывающимся необходимо установить флажок напротив «Create SFX archive » (Создать SFX архив).


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

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

Установка параметров
Для задания параметров самораспаковывающегося архива существует специальная кнопка «SFX options » (Параметры SFX). Она находится во вкладке «Advanced » (Дополнительно).


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

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


После чего жмем на кнопку «Extract » (Извлечь). Процесс извлечения файлов начнется в автоматическом режиме.


Такой метод архивирования файлов и их извлечения прост и не требует каких-либо особых знаний и умений.