Jump to content

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

Самораспаковывающийся архив, созданный с помощью 7-Zip.

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

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

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

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

В отличие от самораспаковывающихся архивов, несамораспаковывающиеся архивы содержат только заархивированные файлы и должны быть извлечены с помощью совместимой с ними программы. Хотя самораспаковывающиеся архивы невозможно извлечь в другой операционной системе, несамораспаковывающиеся архивы обычно можно открыть с помощью подходящего экстрактора. Этот инструмент проигнорирует исполняемую часть файла и извлечет только ресурс архива. Самораспаковывающийся исполняемый файл, возможно, придется переименовать, чтобы он содержал расширение файла, связанное с соответствующим упаковщиком; форматы архивных файлов, которые, как известно, поддерживают это, включают ARJ [1] и ЗИП . [2] [3] Обычно самораспаковывающиеся файлы имеют расширение .exe , как и любой другой исполняемый файл.

Например, архив может называться «somefiles.zip—it», и его можно открыть в любой операционной системе с помощью подходящего менеджера архивов, который поддерживает как формат файла, так и используемый алгоритм сжатия. [2] Его также можно преобразовать в файл somefiles.exe, который будет самораспаковываться в Microsoft Windows . он не распаковывается самостоятельно В Linux , но его можно открыть с помощью подходящего менеджера архивов. [ нужна ссылка ] Файлы, которые не распознаются менеджерами архивов как архивы из-за их исполняемого расширения, можно переименовать в .zip. [3] Это работает для ZIP-архивов из-за способа определения ZIP-заголовка, но не обязательно для других, менее гибких форматов архивов.

Существует несколько функционально эквивалентных, но несовместимых форматов архивных файлов, таких как 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 качестве архиваторов или 7z X. Существуют также программы, создающие самораспаковывающиеся архивы в Unix в виде сценариев оболочки , которые используют такие программы, как tar и gzip (которые должны присутствовать в целевой системе). [ нужна ссылка ] Другие (например, 7-Zip или RAR ) могут создавать самораспаковывающиеся архивы как обычные исполняемые файлы в формате ELF . [ нужна ссылка ] Одним из первых примеров самораспаковывающихся архивов является shar- архив Unix, который объединял несколько текстовых файлов в сценарий оболочки, воссоздававший их исходное содержимое после выполнения. [ нужна ссылка ]

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

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

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

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

Недостатки

[ редактировать ]
  1. Отправка в виде вложения к электронной почте или загрузка из Интернета может представлять угрозу безопасности. [2] Исполняемый файл, описанный как самораспаковывающийся архив, на самом деле может быть вредоносной программой. [2] Предлагаемая защита от этого — открыть его с помощью менеджера архивов вместо его выполнения (теряя преимущество самораспаковки); Менеджер архива либо сообщит, что файл не является архивом, либо покажет основные метаданные исполняемого файла - убедительный признак того, что файл на самом деле не является самораспаковывающимся архивом. [ нужна ссылка ]
  2. Некоторые системы распространения файлов не принимают исполняемые файлы, чтобы предотвратить передачу вредоносных программ. Эти системы запрещают самораспаковку архивных файлов, если они не были громоздко переименованы отправителем, скажем, в somefiles.exe, а затем снова переименованы получателем. [ нужна ссылка ] Однако этот метод постепенно становится менее эффективным, поскольку все большее количество пакетов безопасности и пакетов антивирусного программного обеспечения вместо этого сканируют заголовки файлов на предмет основного формата, а не полагаются на правильное расширение файла. [ нужна ссылка ]
  3. Самораспаковывающиеся архивы будут работать только в том семействе операционных систем и платформе, с которыми они совместимы, что затрудняет извлечение их содержимого в других системах. [2] Примеры самораспаковывающихся архивов, которые можно запускать на нескольких системах (таких как DOS и CP/M ), а не только содержимое архива, которое можно использовать в нескольких системах, очень редки, поскольку они требуют, чтобы встроенная заглушка декомпрессора была жирный бинарный файл . [4] [5] [6] [7]
  4. Поскольку самораспаковывающиеся архивы должны содержать исполняемый код для извлечения содержащегося в них файла архива, их размер немного больше, чем исходный архив. [ нужна ссылка ]

См. также

[ редактировать ]
  1. ^ Пол, Матиас Р. (30 июля 1997 г.) [1 мая 1994 г.]. «Глава I.2. Обновления Novell DOS 7: iii. Распаковка обновлений». NWDOS-TIPs — Советы и рекомендации по Novell DOS 7 с учетом недокументированных подробностей, ошибок и обходных путей . MPDOSTIP (на немецком языке) (3-е изд.). Архивировано из оригинала 10 сентября 2017 г. Проверено 6 августа 2014 г. Если вы хотите работать с ARJ, вы также можете просто переименовать файл .EXE в .ARJ. ARJ может распаковывать содержащиеся в нем файлы, используя обычные параметры (однако в Norton Commander это невозможно из-за другого заголовка файла). (Примечание. NWDOSTIP.TXT — это обширная работа по Novell DOS 7 и OpenDOS 7.01, включая описание многих недокументированных функций и внутренних устройств. Это часть еще более обширной работы автора. MPDOSTIP.ZIP Коллекция сохранялась до 2001 года и в то время распространялась на многих сайтах. Предоставленная ссылка указывает на более старую версию файла, преобразованную в HTML. NWDOSTIP.TXT файл.) [1]
  2. ^ Перейти обратно: а б с д и Пол, Матиас Р. (3 декабря 2010 г.). "Прошивка 2.00 для Sony Alpha DSLR-A850/DSLR-A900" . Ми-Фо (на немецком языке). Архивировано из оригинала 3 октября 2015 г. Проверено 28 мая 2022 г. […] в современных системах функция доступа к ZIP-архивам, как если бы они были подкаталогами файловой системы, полностью интегрирована в оболочку, так что вам больше не придется использовать независимую программу распаковки, как это было в прошлом. Он также работает под Windows (Explorer) уже пятнадцать лет (Windows 95), и даже под DOS его можно легко настроить для командной строки или почти двадцать лет назад интегрировать в файловые менеджеры, такие как Norton Commander. […] Это очень, очень плохая идея — распространять исполняемые файлы (например, файлы .EXE) через Интернет — в принципе, я думаю, что это безответственно, особенно когда в целевой группе есть неопытные «единственные пользователи». Исполняемые файлы представляют значительную угрозу безопасности, поскольку они могут (и часто содержат) содержать вирусы. Именно поэтому многие антивирусные сканеры и фаерволы блокируют это, а пользователи, которые следуют инструкциям на сайте Sony (именно потому, что не хотят сделать ничего плохого), вообще будут испытывать трудности с загрузкой файла. Люди, которым удастся это сделать, могут столкнуться со следующей проблемой, заключающейся в том, что специальный самораспаковщик, встроенный в файл .EXE, работает только в определенных версиях Windows. Некоторые версии Windows x64, некоторые версии Windows Starter и некоторые старые версии Windows не поддерживаются. Это не обязательно так, вам просто нужно использовать самораспаковщик, совместимый со всеми версиями Windows. […] [2]
  3. ^ Перейти обратно: а б Танни, Жюстин Александра Робертс (24 августа 2020 г.). «αcτµαlly pδrταblε εxεcµταblε (Обезьяна)» . Архивировано из оригинала 12 сентября 2021 г. Проверено 12 сентября 2021 г.
  4. ^ Эллиотт, Джон К. (18 января 1997 г.) [11 января 1997 г.]. «ПМСФКС 2» . Группа новостей : comp.os.cpm . Архивировано из оригинала 13 декабря 2021 г. Проверено 13 декабря 2021 г. […] Я написал версию PMSFX , которая создает файлы .COM , неупаковываемые в DOS и CP/M (первые три байта представляют собой как допустимый Z80 код , так и допустимый код 8086 и допустимый заголовок PMA ). Вы можете найти его […] как самораспаковывающийся архив. […]
  5. ^ Уилкинсон, Уильям «Билл» Альберт; Селигман, Кори; Друшель, Ричард Ф.; Харстон, Джонатан Грэм; Эллиотт, Джон К. (17 февраля 1999 г.). «Двоичные файлы, совместимые с MS-DOS и CP/M» . Группа новостей : comp.os.cpm . Архивировано из оригинала 13 декабря 2021 г. Проверено 13 декабря 2021 г.
  6. ^ Эллиотт, Джон К. (20 июня 2012 г.) [05 января 2005 г.]. «Общий CP/M» . Seasip.info . Архивировано из оригинала 17 ноября 2021 г. Проверено 12 декабря 2021 г. […] Самораспаковывающиеся архивы представляют собой файлы .COM , содержащие несколько файлов меньшего размера. Когда вы запустите одну из них, она создаст файлы меньшего размера […] Программы самораспаковки архивов будут работать под DOS (2 или более поздней версии) или CP/M с идентичным эффектом. Чтобы извлечь их под Unix , вы можете использовать ZXCC […] PMSFX21X.COM […] PMSFX — это программа, которая использовалась для создания этих самораспаковывающихся архивов. Эта версия (2.11) может создавать архивы, которые распаковываются под CP/M или DOS. Для использования PMSFX вам понадобится PMARC . […] {{cite web}}: Внешняя ссылка в |quote= ( помощь ) [3]
  7. ^ Эллиотт, Джон К. (27 октября 2009 г.). «Информационная программа CP/M» . Группа новостей : comp.os.cpm . Архивировано из оригинала 13 декабря 2021 г. Проверено 13 декабря 2021 г. […] Еще больше удовольствия можно получить с самораспаковывающимися архивами PMArc . Запустите его с помощью […] defb 0EBh, 018h, '-pms-' […], и утилиты PMA рассматривают его как действительный архив, отправляя процессоры 8086 на 011Ah, а процессоры Z80 на 0130h. […]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 142417b7006145f40d0a5c7f4c97373e__1722429780
URL1:https://arc.ask3.ru/arc/aa/14/3e/142417b7006145f40d0a5c7f4c97373e.html
Заголовок, (Title) документа по адресу, URL1:
Self-extracting archive - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)