Что такое самораспаковывающийся архивный файл
Коммерческие самораспаковывающиеся архивы: защищенность, принципы работы
Одной из серьезных существующих проблем в области развития и распространения информационных технологий является защита авторских прав на такие объекты интеллектуальной собственности как программное обеспечение, аудио-, видео- материалы и любую иную информацию, которая может быть представлена в электронном виде. Собственники такого рода объектов вынуждены прибегать к различным средствам защиты от копирования и несанкционированного распространения, которые зачастую обладают подчас большей стоимостью, чем сами объекты защиты.
Однако в некоторых случаях возникает задача коммерческого распространения цифрового контента, который обладает достаточно низкой стоимостью, и поэтому экономически нецелесообразно использовать дорогостоящие средства защиты. В связи с этой ситуацией на рынке интеллектуальной собственности сравнительно недавно появились доступные (фактически, бесплатные) для любого пользователя, в том числе, не обладающего какими-либо специальными навыками средства защиты контента, позволяющие извлекать прибыль от распространения объектов интеллектуальной собственности. Принцип работы подобных средств основан на создании самораспаковывающегося архива [1] (в дальнейшем СРА) (англ. self-extracting archive, сокращенно «SFX archive»), требующего для извлечения файлов соответствующую оплату и последующий ввод ключевого слова (кода). СРА создается с помощью специальной клиентской программы, использующий особенности формата исполняемых файлов [2] (по сути, стеганографическую вставку данных).
Родоначальником сервиса коммерческих СРА была программа от сервиса ZipCoin, и появилась она в 2009 году. Следующие за ней проекты подхватили идею и начали развивать это направление.
Общая информация о СРА
Функциональная схема сервиса коммерческих самораспаковывающихся архивов
Ниже, на рисунке 1, представлена типовая функциональная схема сервиса коммерческих СРА:
Рис.1 Функциональная схема сервиса коммерческих
Описание подхода к системе защиты цифрового контента в самораспаковывающихся архивах.
Самораспаковывающийся архив – это файл (компьютерная программа), объединяющий в себя архив и исполняемый код для его распаковки. Такие архивы в отличие от обычных не требуют отдельной программы для их распаковки (получения исходных файлов, из которых они созданы), если исполняемый код можно выполнить в указанной операционной системе.
Как правило, коммерческие СРА используют особенности PE формата [5] – формата исполняемых файлов, объектного кода и динамических библиотек, используемого в 32- и 64-битных версиях операционной системы Microsoft Windows, позволяющие встраивать данные в конец файла. Обобщенная структура PE-файла представленная на рисунке 2. Например, формат исполняемого EXE-файла позволяет дописывать абсолютно любые данные в конец файла программы, при этом программа будет работать как и прежде. Фактически, используются возможности компьютерной стеганографии и стеганографическое скрытие данных в формате исполняемого файла [6]. Эти возможности PE формата и используются некоторыми сервисами СРА.
Рис. 2 Обобщенный формат PE-файла
На рисунке 3 представлен возможный вариант компоновки СРА.
Рис. 3. Вариант компоновки СРА
Таким образом, технология работы СРА сводиться к следующим этапам:
1. Запуск программы и ввод учетных данных партнера для доступа с помощью клиентской программы к веб-сервису СРА.
2. Выбор необходимых файлов с указанием их параметров.
3. Упаковка выбранных в файлов в СРА.
3.1. Запись кода исходной программы в целевой файл СРА.
3.2. Запрос к веб-сервису об уникальных параметрах архива (идентификатор архива, ключевое слово).
3.3. Запись в СРА маркера начала заголовка встроенных данных после кода исходной программы.
3.4. Формирование и запись заголовка встроенных данных,.
3.5. Архивация цифрового контента.
3.6. Шифрование цифрового контента.
3.7. Запись полученных данных в целевой файл.
Как сделать самораспаковывающийся архив
Самораспаковывающиеся архивы используются для передачи файлов. С помощью этого способа информацией обмениваются через любое облако, интернет или физический накопитель. Архив запаковывает файлы при помощи сжатия. Думать о том, есть ли у получателя специальная программа, не придется, поскольку распаковка выполняется без этого.
Как отличить архивы
Значок запакованных файлов при этом встречается разный. Он меняется в зависимости от используемого приложения и ее версии.
Создание архива
Порядок действий зависит от используемой программы. Сжатие файлов обычно выполняют с помощью утилиты 7zip, WinZIP или WinRAR. На примере этих программ мы рассмотрим, как там создаются самораспаковывающиеся файлы.
WinRAR
У пользователей эта программа пользуется наибольшим спросом. Для самораспаковывающегося файла выполняются почти такие же действия, только в настройках дополнительно указывается некоторая информация. Интерфейс этой программы обычно на английском языке, но разобраться в нем удастся даже при наличии минимальных знаний. Последовательность действий:
Для самораспаковывающихся файлов устанавливают и дополнительные параметры, если в этом есть необходимость. Достаточно перейти во вторую вкладку, чтобы открыть дополнительные опции. Они появятся после нажатия на кнопку SFX options. В открывшемся окне пользователь указывает место распаковки или меняет иконку, если ее внешний вид не устраивает. Также там есть возможность добавлять лицензионные данные. Это необходимо, если другой человек с помощью архива продает какой-то продукт.
У этого приложения нет бесплатной пробной версии и постоянно всплывающих окон с просьбой о продлении лицензии, как это сделано в предыдущей утилите.
Для создания архива также необходимо кликнуть правой кнопкой мыши по выбранным файлам, а в контекстном меню нажать «Добавить к архиву» и выбрать соответствующую программу. Откроется окно программы, где потребуется указать имя файла и остальные настройки. Весь интерфейс создан на русском языке, поэтому с его помощью создать самораспаковывающийся файл еще проще.
Напротив строки с форматом выберите 7z, а в блоке с дополнительными опциями нажмите на «Создать SFX-архив». Чтобы настройки сработали, сначала обязательно следует указать формат файла. После этого нажмите ОК, так запустится архивация.
Для распаковки файла достаточно 2 раза нажать на него, а в появившемся окне изменить место, где появится файл и тапнуть по кнопке Extract.
Архивы этой программы иногда блокируются антивирусами. Они ошибочно полагают, что там есть вредоносные файлы, даже если на самом деле папка чиста. На Windows 10 встроенный защитник удаляет такие архивы без предупреждения, поэтому пользователям следует его предварительно отключить:
При установке нескольких антивирусов встроенный защитник моментально блокируется другим, чтобы он не удалил файл, тогда при переходе в настройки все функции будут уже отключены.
WinZip
Эта программа в основном используется зарубежными гражданами. По популярности она на первом месте в Европе, поэтому ее выпустили еще и с русским интерфейсом. WinZip создает самораспаковывающиеся файлы только в том случае, если уже сделан стандартный архив. В связи с этим меняется принцип использования утилиты:
Как выбрать архиватор
Мы рассмотрели инструкцию по созданию самораспаковывающихся файлов только на 3 программах. Выбирать среди них или другого ПО следует на основе личных предпочтений. Для упрощения задачи рассмотрим их основные особенности:
Поскольку любой SFX-архив не нуждается в предварительной установке подходящего приложения, его считают более удобным вариантом и отличной альтернативой простому сжатию файлов. Создаются самораспаковывающиеся пакеты за несколько минут с помощью любой из предложенных программ.
Самораспаковывающийся архив
Основной способ использования самораспаковывающихся архивов — создание программ для установки ПО без использования систем управления пакетами.
Исполняемый код, присоединённый к архиву, может представлять собой полноценную программу распаковки. Так как существует вероятность выполнения кода распаковщика, самораспаковывающийся архив или замаскированный под него файл может использоваться для распространения вредоносного ПО.
Содержание
Примеры
Примеры программ, способных создавать самораспаковывающиеся архивы:
Данная программа создана исключительно для создания многофункциональных SFX архивов / пакетов инсталляторов и обладает широкими возможностями в плане функционала и возможностей создаваемого архива
Также такие архивы в своих форматах для соответствующих платформ могут создавать StuffIt и WinZip.
Существуют также программы, которые создают архивы в виде сценариев оболочки UNIX. Это часто используется для создания программ установки коммерческого ПО для UNIX-подобных ОС. Примеры: makeself и более старая shar.
Совместимость
Так как программа для одной платформы часто не может выполняться на других, то и распаковка самораспаковывающегося архива, созданного для одной системы, на других может быть затруднена.
Самораспаковывающиеся архивы в некоторых форматах — например, RAR и ZIP — могут быть распакованы самостоятельной программой распаковки.
Также можно создать код, который будет поддерживаться без дополнительных программ сразу на нескольких операционных системах — например, DOS и OS/2.
Или код, который будет поддерживаться стандартной поставкой одной ОС, и дополнительными средствами в другой — например, с использованием Python или shell (см. выше).
Архив с кодом под Win32 может потребовать дополнительных действий после распаковки с помощью Wine на UNIX-подобной системе — в частности, установки битов прав доступа.
мошенничество в России
В России такой тип ПО завоевал популярность у различного рода интернет мошенников. Под видом бесплатного ПО, либо фото и видео информации пользователям предлагалось скачать себе на компьютер самораспаковывающиеся архив, после в процессе открытия файла программа предлагала отослать «СМС» для завершения распаковки и получения нужной информации. Однако даже в случае отправки платного «СМС» пользователь в лучшем случае получал «пустышку» а в ряде случаев за место искомого файла на компьютер попадало вредоносное-вирусное ПО.
Как создать самораспаковывающийся архив в 7zip, WinRAR или WinZip
04.08.2020 Система 52 Просмотров
Самораспаковывающийся архив (или SFX-архив) – отличный способ передачи файлов через интернет или физические накопители. С помощью такого архива можно запаковать файлы используя сжатие и при этом не заботится о том, если у получателя архиватор для распаковки, так как подобный архив можно распаковать без использования каких-либо дополнительных программ.
В данной статье мы расскажем о том, как создать самораспаковывающийся архив с помощью 7zip, WinRAR или WinZip.
Самораспаковывающийся архив в 7zip
7zip – является одним из самых популярных бесплатных архиваторов. Поэтому сначала рассмотрим процесс создания самораспаковывающегося архива на его примере.
Чтобы создать самораспаковывающийся архив в программе 7zip нужно кликнуть правой кнопкой мышки по файлам, которые нужно заархивировать, и в появившемся контекстном меню выбрать «7zip – Добавить к архиву».
В результате появится стандартное окно 7zip. Здесь нужно указать название файла, выбрать формат «7z» и включить опцию «Создать SFX-архив». Обратите внимание, для того чтобы опция «Создать SFX-архив» стала активной нужно сначала выбрать формат «7z», для других форматов SFX не поддерживается. После изменения данных настроек можно запускать архивацию, для этого просто нажимаем на кнопку «ОК».
Также при желании можно изменить другие параметры архивирования. Например, вы можете указать уровень сжатия, метод сжатия, включить шифрование или разбить на тома. Но, это не обязательно, достаточно выбрать формат «7z» и включить «Создать SFX-архив».
После этого в папке с исходными файлами появится EXE-файл. При его запуске откроется небольшое окно, как на скриншоте внизу.
Для распаковки достаточно указать папку и нажать на кнопку «Extract», после чего файлы будут распакованы.
Обратите внимание, самораспаковывающиеся архивы (SFX) могут распознаваться некоторыми антивирусами как вирусы, даже если внутри нет никаких вредоносных файлов. Например, программа Защитник Windows 10 может автоматически удалять такие файлы даже не предупреждая пользователя. Если вы столкнулись с такой проблемой, то Защитник Windows 10 можно отключить.
Самораспаковывающийся архив в WinRAR
Также рассмотрим популярный платный архиватор WinRAR. Для того чтобы создать самораспаковывающийся архив с помощью WinRAR нужно кликнуть правой кнопкой по файлам и в открывшемся контекстном меню выбрать вариант «Добавить в архив».
В результате появится стандартное окно WinRAR. Здесь нужно указать название самораспаковывающегося архива, включить опцию «Создать самораспаковывающийся архив» и запустить архивацию нажатием на кнопку «ОК».
При желании вы можете изменить и другие настройки архивирования. Например, можно выбрать формат (RAR, RAR4 или ZIP), изменить степень сжатия или включить разделение на тома. Но, для создания самораспаковывающегося архива это не обязательно. Вы можете оставить все эти опции по умолчанию и просто нажать на кнопку «ОК».
После создания самораспаковывающегося архива, в папке с исходными файлами, появится EXE-файл с указанным вами названием. Это и есть самораспаковывающийся архив. При его запуске появится окно распаковки, как на скриншоте внизу.
Чтобы распаковать такой архив достаточно указать папку и нажать на кнопку «Извлечь» после чего файлы будут распакованы автоматически.
Самораспаковывающийся архив в WinZIP
Архиватор WinZip не так популярен, как WinRAR, но его также иногда используют. Поэтому рассмотрим создание самораспаковывающихся архивов и через WinZip.
Чтобы создать самораспаковывающийся архив с помощью WinZip нужно открыть основное окно данной программы. Для этого запустите WinZip с помощью ярлыка на рабочем столе или откройте меню «Пуск», введите в поиск «WinZip» и откройте программу оттуда.
После запуска программы WinZip, в нее нужно добавить файлы, которые в дальнейшем должны быть заархивированы в SFX-архив. Для этого нажмите на кнопку «С ПК или облачного сервиса» и выберите файлы, которые нужно добавить в архив. Также вы можете просто перетащить нужные файлы в основное окно WinZip из любой папки.
После добавления файлов нужно перейти на вкладку «Инструменты» и нажать на кнопку «Самораспаковывающийся EXE».
И выбрать вариант «Сохранить и запустить».
Дальше программа предлагает сохранить архив как ZIP-файл. Соглашаемся и указываем папку для сохранения.
После сохранения ZIP-файла появится окно для создания самораспаковывающегося EXE-файла. Здесь просто нажимаем на кнопку «ОК».
После этого в указанной вами папке, рядом с ZIP-файлом, появится также и файл в формате EXE. Если запустить данный EXE-файл, то появится небольшое окно для распаковки, как на скриншоте внизу.
Для того чтобы распаковать такой архив достаточно указать папку и нажать на кнопку «Распаковать».
Создание архивов в программе 7zip
Как создать Самораспаковывающийся архив
Самораспаковывающиеся архивы прекрасно подходят для обмена файлами, как просто между компьютерами, например, по флешке, так и в интернете. Они очень удобны, особенно для ПК новичков.
Чтобы разархивировать такой вид архива, нет необходимости дополнительно устанавливать сторонние программы, достаточно просто открыть его и выбрать место куда распаковать содержимое.
Вы уже знаете, как разархивировать файл и папку, сейчас мы рассмотрим, как можно сделать самораспаковывающийся архив SFX с помощью трех самых лучших популярных программ. Вы можете скачать их в соответствующем разделе данного сайта.
Процесс архивации будет практически идентичен созданию простого архива — только несколькими действиями, если вы еще не знаете — как заархивировать файлы, то прочитайте соответствующую статью в данном блоге, чтобы у вас не возникало дополнительных вопросов.
Как создать самораспаковывающийся архив в WinRAR
Архиватор номер один в мире, обладает большим функционалом, хорошими параметрами сжатия, простым и понятным интерфейсом — именно с него мы и начнем описание.
1. Кликните по необходимым файлам/папкам правой кнопкой мышки и перейдите по пункту «Добавить в архив…».
2. В окошке с параметрами установите галочку напротив пункта «Создать SFX-архив» и, если необходимо, установить пароль — кликните по кнопке «Установить пароль…» и введите его.
Будет создан файл SFX с расширением «.EXE», который сможет распаковать даже новичок, только недавно познакомившийся с компьютерами.
Как создать самораспаковывающийся архив в 7-Zip
Самый популярный бесплатный архиватор, который обладает превосходным функционалом и отличными характеристиками сжатия данных. Рекомендую использовать именно данный софт если ваш компьютер не обладает впечатляющими системными характеристиками, т.к. он работает быстро даже на слабых машинах.
1. Правой кнопкой мышки щелкните по нужным элементам и перейдите поочередно по пунктам — «7-Zip» и далее «Добавить к архиву…».
2. Откроется окошко с параметрами архивации в котором необходимо включить галочку у строки «Создать SFX-архив». Если его дополнительно требуется запаролить — введите пароль в разделе шифрование.
Так же, как и ВинРАР, 7-Зип создаст файл в формате «.EXE», который будет легко разархивировать просто открыв его.
Как создать самораспаковывающийся архив в WinZip
Архиватор, который больше популярен за рубежом, но и у нас им пользуются довольно многие. WinZip в отличие от описываемых выше программ позволяет сделать самораспаковывающийся SFX архив только уже из готового, поэтому действия будут немного другими.
1. Кликните по необходимым данным правой кнопкой мышки и перейдите по пункту «Добавить к архиву…» и далее в открывшемся окне по «Добавить».
2. Перейдите по табу «Инструменты» в верхней части программы и кликните по меню «Самораспаковывающийся EXE».
3. В открывшемся окне нажмите на кнопку «Сохранить и запустить». Далее, в проводнике выберете расположение, где сохранить файл.
4. Остается лишь нажать на кнопку «ОК» и процесс будет закончен.
Как видите, и в ВинЗип все можно сделать тоже легко и быстро не потратив много времени на его изучение.
В заключение
На этом я заканчиваю данную статью, надеюсь она для вас оказалась полезна. Если у вас возникают какие-то вопросы по данной теме — то не стесняйтесь задавать вопросы в комментариях. Удачи!