WinRAR — архиватор файлов¶
WinRAR — проприетарная программа для сжатия и распаковки файлов, разрабатываемая немецкой компанией RARLAB (дочернее подразделение win.rar GmbH). Одно из самых распространённых архивационных приложений в мире, ориентированное на операционные системы Windows, с портами для Linux и macOS. Программа работает с собственным форматом RAR, а также поддерживает ZIP, 7z, TAR, GZ и другие форматы архивов.
¶История
Разработчик программы — румынский программист Евгений Рошал, чья фамилия легла в название формата RAR (Roshal ARchive). Первые версии RAR и утилиты rar.exe были созданы в начале 1990-х годов. В 1995 году вышла первая версия WinRAR с графическим интерфейсом для Windows. Дистрибутив распространялся по модели shareware: программа можно было бесплатно использовать в течение 40-дневного пробного периода, после чего пользователю предлагалось приобрести лицензию.
Несмотря на формально платную модель, WinRAR десятилетиями оставалась одной из самых пиратских программ в мире — значительная часть пользователей продолжала работать в пробном режиме, не покупая лицензию. Это, по оценкам аналитиков, способствовало массовому распространению программы, но неоднократно становилось предметом обсуждения в отраслевой прессе.
¶Формат RAR
Формат RAR является проприетарным: его спецификация полностью не публикуется, а поддержка создания архивов в этом формате доступна только в официальных утилитах RARLAB. Распаковка архивов RAR открыта для сторонних разработчиков. Формат поддерживает:
- сжатие методом LZSS с энтропийным кодированием Хаффмана (в версиях RAR4) и алгоритм PPMd (в RAR5);
- разбиение больших архивов на несколько томов фиксированного размера;
- защиту паролем с использованием AES-256 (начиная с RAR5);
- восстановление повреждённых данных (recovery records);
- создание самораспаковывающихся (SFX) архивов в виде исполняемых файлов.
Формат ZIP поддерживается WinRAR для распаковки и создания, но формат RAR традиционно демонстрирует лучшее сжатие сжимаемых данных.
¶Возможности программы
WinRAR предоставляет:
- создание архивов RAR, ZIP, TAR, GZ, BZ2, XZ и других форматов;
- распаковку более 50 форматов архивов;
- графический интерфейс в стиле проводника Windows и интеграцию в контекстное меню;
- консольные утилиты rar.exe и unrar.exe для автоматизации;
- многопоточное сжатие (поддержка многоядерных процессоров);
- сжатие больших файлов с использованием словарей до 1 ГБ (в RAR5);
- шифрование отдельных файлов внутри архива;
- отложенное шифрование имен файлов (в RAR5).
¶Распространение и лицензирование
Программа распространяется на платной основе: лицензия на домашнее использование стоит порядка 29 долларов США, корпоративная лицензия — дороже. Несмотря на это, WinRAR остаётся одним из самых узнаваемых архиваторов, в том числе в России и странах СНГ, где традиционно высок уровень использования пиратского ПО.
В 2023 году компания RARLAB выпустила версию WinRAR 7.00 с поддержкой словарей сжатия до 1 ГБ и улучшенной работой с большими архивами.
¶Уязвимости
В 2019 году исследователи обнаружили уязвимость в функции распаковки ACE-архивов (поддерживалась в WinRAR до версии 5.70). Повреждённый архив позволял выполнить произвольный код на компьютере жертвы. После обнаружения уязвимости поддержка ACE была полностью удалена из программы. В 2021 году была выявлена уязвимость ACE-архива CVE-2021-35052, связанная с обходом проверки цифровой подписи.
¶Интересные факты
- В 2017 году на аукционе eBay была продана лицензия WinRAR за 543 доллара, причём продавцом выступила сама компания RARLAB, а вырученные средства были переданы благотворительности.
- В 2023 году исследователи из Google Project Zero обнаружили, что утилита unrar, распространяемая RARLAB, содержит встроенный эмулятор процессора для обработки самораспаковывающихся архивов — необычное техническое решение, ставшее предметом обсуждения.
¶История
- rarlab.com — официальный сайт разработчика
- «WinRAR» — обзор на сайте Хабр
- «WinRAR 7.00» — анонс версии на сайте RARLAB
