В чем разница обычных архивных файлов от самораспаковывающихся архивных файлов
Одной из серьезных существующих проблем в области развития и распространения информационных технологий является защита авторских прав на такие объекты интеллектуальной собственности как программное обеспечение, аудио-, видео- материалы и любую иную информацию, которая может быть представлена в электронном виде. Собственники такого рода объектов вынуждены прибегать к различным средствам защиты от копирования и несанкционированного распространения, которые зачастую обладают подчас большей стоимостью, чем сами объекты защиты.
Однако в некоторых случаях возникает задача коммерческого распространения цифрового контента, который обладает достаточно низкой стоимостью, и поэтому экономически нецелесообразно использовать дорогостоящие средства защиты. В связи с этой ситуацией на рынке интеллектуальной собственности сравнительно недавно появились доступные (фактически, бесплатные) для любого пользователя, в том числе, не обладающего какими-либо специальными навыками средства защиты контента, позволяющие извлекать прибыль от распространения объектов интеллектуальной собственности. Принцип работы подобных средств основан на создании самораспаковывающегося архива [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. Запись полученных данных в целевой файл.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Практическая работа № 2
Тема: Работа со служебными приложениями. Архивы. Антивирусы.
Цель: получить навыки работы со служебными приложениями, программами-архиваторами, антивирусными приложениями.
Задание 1. Работа с архиватором WinRAR
- Запустить архиватор WinRAR из группы программ WinRAR .
- Открыть справку и ознакомиться с разделами:
- О программе WinRAR . Что такое WinRAR отметить основные возможности
- Скоростной
- Быстрый
- Обычный
- Хороший
- Максимальный
Итого должно получиться 15 архивных файлов. Эти файлы разместить в папке «Архивы».
- Из папки «Архивы» получить тоже пять архивных файлов.
- Заполнить таблицу (в серые ячейки внести коэффициент (степень) сжатия):
Таблица 1 - Данные о сжатии файлов различными методами с помощью архиватора WinRAR
- Создать в папке «Архиваторы» папку «Распаковка».
- Распаковать в эту папку архивные файлы из папки «Архивы».
- Создать в папке «Архиваторы» папку « SFX -архивы».
- Создать для папок «Текстовые документы», «Документы WORD », «Исполняемые программы» по соответствующему SFX -архиву.
- Выполнить распаковку.
- Ответить на вопрос: «В чем разница обычных архивных файлов от самораспаковывающихся архивных файлов?».
- Ответить на вопрос: «Чей размер больше: обычного архивного файла или самораспаковывающегося архивного файла при одинаковых вариантах сжатия?». Почему?
- Ознакомиться с разделом справки Модули самораспаковки - GUI SFX-модули RAR.
- Ознакомиться с разделами справки «Часто задаваемые вопросы» и «Интеграция с оболочкой Windows ».
- Ответить на вопрос: Какой метод сжатия дает наилучший результат для различных типов исходных данных?
Задание 2. Компьютерные вирусы и приемы борьбы с ними
- В главном меню выберите программу « Eset Nod 32 Antivirus ».
- Вызовите помощь. Внимательно ознакомьтесь со всеми разделами.
- Проверь свой диск Z : на наличие вирусов, установив опцию «Проверять все файлы » . Получить отчет о проверке.
- Проверить папку Мои документы, установив опцию «Проверять архивы » .
- Запустить программу « Eset Nod 32 SysRescue », ознакомиться со справочным материалом.
Исходные данные: по заданию преподавателя
Таблица 1 Коэффициент сжатия
Ответы на вопросы:
1) Разница обычных архивных файлов от самораспаковывающихся в том, что обычные файлы нужно распаковывать вручную, открыть архив указать место распаковывания, а самораспаковывающиеся делают все сами, надо только указать место распаковывания.
2) Размер обычного архивного файла меньше чем размер самораспаковывающегося.
3) Наилучший результат дает скоростной режим, т.к коэффициент сжатия при данном режиме равен 80%
Вывод: получил навыки работы со служебными приложениями, программами-архиваторами, антивирусными приложениями.
Узнать стоимость написания работы -->
Самораспаковывающийся или самоизвлекающийся архив (англ. self-extracting archive, сокращённо «SFX archive») — файл, компьютерная программа, объединяющая в себе архив и исполняемый код для его распаковки. Такие архивы, в отличие от обычных, не требуют отдельной программы для их распаковки (получения исходных файлов, из которых они созданы), если исполняемый код можно выполнить в указанной операционной системе. Это удобно, когда неизвестно, есть ли у пользователя, которому передаётся архив, соответствующая программа распаковки.
Основной способ использования самораспаковывающихся архивов — создание программ для установки ПО без использования систем управления пакетами.
Исполняемый код, присоединённый к архиву, может представлять собой полноценную программу распаковки. Так как существует вероятность выполнения кода распаковщика, самораспаковывающийся архив или замаскированный под него файл может использоваться для распространения вредоносного ПО.
Примеры программ, способных создавать самораспаковывающиеся архивы:
Ненастраиваемые 7z SFX архивы для Microsoft Windows.
Существует сторонний настраиваемый модуль — тоже для Windows.
Для различных платформ.
7zCon.sfx — ненастраиваемый, для указанной пользователем платформы; поддерживает просмотр, автоматическую перезапись файлов, проверку целостности и зашифрованные архивы.
Возможно создание настраиваемых самораспаковывающихся RAR (и ZIP в WinRAR) архивов с русским и английским интерфейсом. Настройка архива производится путем задания комментария или в окне «Дополнительные параметры SFX». Возможно изменение значка.
Настраиваемый, поддерживает ZIP формат. Настройка производится подготовкой текстового файла и последующей «склейкой» файлов.
Создание настраиваемых самораспаковывающихся архивов для Microsoft Windows с выбором компрессора (ZLIB, BZIP2, LZMA)
Русскоязычный интерфейс программы
Настройка архива производится через графический интерфейс программы
Данная программа создана исключительно для создания многофункциональных SFX архивов / пакетов инсталляторов и обладает широкими возможностями в плане функционала и возможностей создаваемого архива
Существует малоизвестная утилита IExpress, входящая в состав Windows (начиная с Windows XP), позволяющая создавать в режиме мастера CAB-архивы, в том числе настраиваемые самораспаковывающиеся. Для запуска в окне «Пуск»→"Выполнить…" введите iexpress.exe и нажмите «OK».[1][2]
Также такие архивы в своих форматах для соответствующих платформ могут создавать StuffIt и WinZip.
Существуют также программы, которые создают архивы в виде сценариев оболочки UNIX. Это часто используется для создания программ установки коммерческого ПО для UNIX-подобных ОС. Примеры: makeself и более старая shar.
Так как программа для одной платформы часто не может выполняться на других, то и распаковка самораспаковывающегося архива, созданного для одной системы, на других может быть затруднена.
Самораспаковывающиеся архивы в некоторых форматах — например, RAR и ZIP — могут быть распакованы самостоятельной программой распаковки.
СОДЕРЖАНИЕ РАБОТЫ:
Задание 1. Отработайте технологию архивации в форматах: RAR и ZIP.
Задание 2. создайте SFX-архив с помощью встроенного упаковщика в файловом менеджере Total Commander
Самораспаковывающийся архив (SFX или Self Extracting) – это такой архив, для извлечения, или распаковки которого не требуется специальной программы-архиватора, типа WinRar, HaoZip, 7-Zip и других. Такой архив занимает больше места на диске, чем, если бы для сжатия этих же данных был применен другой метод сжатия. Обуславливается это тем, что помимо сжатых данных он содержит дополнительную информацию о том, как его распаковать. Основным достоинством SFX-архива является то, что его содержимое можно посмотреть на любом компьютере. Основное назначение самораспаковывающихся архивов – создание их для установки специального программного обеспечения.
У многих компьютерных пользователей сегодня все чаще возникает вопрос – как самостоятельно создать самораспаковывающийся архив?Сразу отметим: для этого нужно немногое – достаточно при создании архива в диалоговом окне архиватора отметить опцию SFX-архив, то есть «самораспаковывающийся архив».
Примет создания SFX-архива с помощью встроенного упаковщика в файловом менеджере Total Commander:
Открыть программу Total Commander. В одной панели открыть папку, в которую будет помещен архив. В другой панели выделить файлы, которые необходимо упаковать. В строке меню выбрать команду Файл – Упаковать. В окне «Упаковка файлов» поставить галочку напротив опции «Самораспаковывающийся архив – Создание SFX-архива в программе Total Commander. Создание SFX-архіва в программе Total Commander готово.
Задание 3.Создайте самораспаковывающийся архив средствами программы-упаковщика WinRAR.
Приведем еще один пример того, как создать самораспаковывающийся архив. Для этого теперь будем пользоваться средствами программы-упаковщика WinRAR.
1. Добавление файла к архиву в программе WinRAR. Запустить программу WinRAR, в рабочей области окна выбрать файлы для упаковки, нажать на кнопку «Добавить».
2. Создание самораспаковывающегося архива в программе WinRAR. В открывшемся окне «Имя и параметры архива» поставить галочку в «Параметрах архивации» напротив опции «Создать SFX-архив».
3. Указание места на диске, куда поместить созданный архив. Не забудьте указать путь, куда поместить созданный архив, нажав на кнопку «Обзор», которая располагается над полем «Имя архива».
Кроме того, компьютерным пользователям не помешает знать, как происходит разбиение архива на тома и задание размера тома. Бывает необходимость получить из исходного файла или группы файлов не один архив, а несколько. То ли для удобства переноса информации на съемных носителях (если недостаточно места на одном носителе), то ли для пересылки по электронной почте, которая на данный момент имеет ограничение объема вложенных файлов до 20 Мбайт, но это может быть востребовано пользователем. Архив, состоящий из нескольких файлов-архивов, называется многотомным архивом.
Размер каждого тома можно указать при упаковке, причем размеры томов могут быть как одинаковыми, так и разными.
Способ архивации файлов зависит от типа сохраняемых данных, от удобства их восстановления и т. п. Если вы посмотрите на свойства файла или каталога в WindowsExplorer (Проводник), то увидите атрибут Archive (Архивный). Он указывает, можно ли данный файл/каталог архивироиать. Если атрибут включен, то файл/каталог, возможно, нуждается в архивации. Основные типы архивации таковы:
• Обычная/полная архивация. Все выделенные файлы архивируются независимо от значения атрибута архива, После архивации файла атрибут архива сбрасывается. Если затем файл изменяется, включается атрибут архива, показывая, что файл нуждается в архивации.
• Копирующая архивация. Все выделенные файлы архивируются независимо от значения атрибута архива. В отличие от обычной архивации атрибут архива не изменяется. Это позволяет затем выполнять архивацию другого типа.
• Разностная архивация. Создает архивные копии файлов, которые были изменены со времени последней обычной архинации. Наличие атрибута архива показывает, что файл был модифицирован. Только файлы с этим атрибутом будут архивированы. Но атрибут архива при этом не изменяется. Это позволяет затем выполнять архивацию другого типа.
• Добавочная архивация. Создает архивные копии файлов, которые были изменены со времени последней обычной или добавочной архивации. Атрибут архива показывает, что файл был модифицирован. Только файлы с этим атрибутом будут архивированы. После архивации файлов атрибут архива сбрасывается. Если файл был изменен, для него включается атрибут архива, показывая, что файл требует архивации.
• Ежедневная архивация. Сохраняются файлы, измененные за прошедший день. Этот тип архивации не изменяет атрибутов архива файлов. Вы можете выполнять полную архивацию еженедельно и вдобавок к этому ежедневную, разностную и добавочную архивацию. Вы также можете создать расширенный архивный набор для ежемесячных и ежеквартальных архивов, которые будут включать в себя нерегулярно архивируемые файлы. Совет Бывает, проходят недели и месяцы прежде чем ктонибудь обнаружит, что пропал нужный файл или источник данных. Поэтому, планируя ежемесячные или ежеквартальные архивы, не забудьте, что вам может потребоваться восстановить и устаревшие данные.
Разностная и добавочная архивации
В настоящее время лучшим архиватором для Windows является архиватор WinRAR.
Возможности WinRAR:
- Позволяет распаковывать архивы CAB, ARJ, LZH, TAR, GZ, ACE, UUE, BZ2, JAR, ISO, и обеспечивает архивирование данных в форматы ZIP и RAR
- Обеспечивает полную поддержку архивов ZIP и RAR
- Имеет специальные алгоритмы, оптимизированные для текста и графики. Для мультимедиа сжатие можно использовать только с форматами RAR
- Позволяет распаковывать архивы CAB, ARJ, LZH, TAR, GZ, ACE, UUE, BZ2, JAR, ISO, и обеспечивает архивирование данных в форматы ZIP и RAR
- Обеспечивает полную поддержку архивов ZIP и RAR
- Имеет специальные алгоритмы, оптимизированные для текста и графики. Для мультимедиа сжатие можно использовать только с форматами RAR
- Поддерживает технологию перетаскивания (drag & drop)
- Имеет интерфейс командной строки
- Может осуществлять непрерывное архивирование, что обеспечивает более высокую степень сжатия по сравнению с обычными методами сжатия, особенно при упаковке большого количества небольших файлов однотипного содержания
- Обеспечивает поддержку многотомных архивов, то есть осуществляет разбивку архива на несколько томов (например, для записи большого архива на диски). Расширение томов: RAR, R01, R02 и т.д. При самораспаковывающемся архиве первый том имеет расширение EXE
- Создает самораспаковывающиеся архивы (SFX) обычные и многотомные архивы, обеспечивает защиту их паролями
- Обеспечивает восстановление физически поврежденных архивов
- Имеет средства восстановления, позволяющие восстанавливать отсутствующие части многотомного архива
- Поддерживает UNICODE в именах файлов
Для новичков предназначен режим Мастер (Wizard), с помощью которого можно легко осуществить все операции над архивами
WinRAR имеет и другие дополнительные функции. WinRAR способен создать архив в двух различных форматах: RAR и ZIP. Рассмотрим преимущества каждого формата.
Архивация (упаковка) — помещение (загрузка) исходных файлов в архивный файл в сжатом или несжатом виде.
Архивация предназначена для создания резервных копий используемых файлов, на случай потери или порчи по каким-либо причинам основной копии (невнимательность пользователя, повреждение магнитного диска, заражение вирусом и т.д.).
Для архивации используются специальные программы, архиваторы, осуществляющие упаковку и позволяющие уменьшать размер архива, по сравнению с оригиналом, примерно в два и более раз.
Архиваторы позволяют защищать созданные ими архивы паролем, сохранять и восстанавливать структуру подкаталогов, записывать большой архивный файл на несколько дисков (многотомный архив).
Сжиматься могут как один, так и несколько файлов, которые в сжатом виде помещаются в так называемый архивный файл или архив.
Программы большого объема, распространяемые на дискетах, также находятся на них в виде архивов.
Архивный файл — это специальным образом организованный файл, содержащий в себе один или несколько файлов в сжатом или несжатом виде и служебную информацию об именах файлов, дате и времени их создания или модификации.
Выигрыш в размере архива достигается за счет замены часто встречающихся в файле последовательностей кодов на ссылки к первой обнаруженной последовательности и использования алгоритмов сжатия информации.
Степень сжатия зависит от используемой программы, метода сжатия и типа исходного файла. Наиболее хорошо сжимаются файлы графических образов, текстовые файлы и файлы данных, для которых степень сжатия может достигать 5 - 40%, меньше сжимаются файлы исполняемых программ и загрузочных модулей — 60 - 90%. Почти не сжимаются архивные файлы. Программы для архивации отличаются используемыми методами сжатия, что соответственно влияет на степень сжатия.
Для того чтобы воспользоваться информацией, запакованной в архив, необходимо архив раскрыть или распаковать. Это делается либо той же программой-архиватором, либо парной к ней программой-разархиватором.
Разархивация (распаковка) — процесс восстановления файлов из архива в первоначальном виде. При распаковке файлы извлекаются из архива и помещаются на диск или в оперативную память.
Самораспаковывающийся архивный файл — это загрузочный, исполняемый модуль, который способен к самостоятельной разархивации находящихся в нем файлов без использования программы-архиватора.
Самораспаковывающийся архив получил название SFX-архив (SelF-eXtracting). Архивы такого типа в обычно создаются в форме .ЕХЕ-файла.
Архиваторы, служащие для сжатия и хранения информации, обеспечивают представление в едином архивном файле одного или нескольких файлов, каждый из которых может быть при необходимости извлечен в первоначальном виде.
В оглавлении архивного файла для каждого содержащегося в нем файла хранится следующая информация:
– сведения о каталоге, в котором содержится файл;
– дата и время последней модификации файла;
– размер файла на диске и в архиве;
– код циклического контроля для каждого файла, используемый для проверки целостности архива.
Архиваторы имеют следующие функциональные возможности:
1. Уменьшение требуемого объема памяти для хранения файлов от 20% до 90% первоначального объема.
2. Обновление в архиве только тех файлов, которые изменялись со времени их последнего занесения в архив, т.е. программа-упаковщик сама следит за изменениями, внесенными пользователем в архивируемые файлы, и помещает в архив только новые и измененные файлы.
3. Объединение группы файлов с сохранением в архиве имен директорий с именами файлов, что позволяет при разархивации восстанавливать полную структуру директорий и файлов.
4. Написания комментариев к архиву и файлам в архиве.
5. Создание саморазархивируемых архивов, которые для извлечения файлов не требуют наличия самого архиватора.
6. Создание многотомных архивов – последовательности архивных файлов. Многотомные архивы предназначены для архивации больших комплексов файлов на дискеты.
Читайте также: