WinRAR

WinRAR — архиватор файлов для 32- и 64-разрядных операционных систем Windows (также существуют или существовали версии для Android, Linux, FreeBSD, macOS, MS-DOS, Windows Mobile), позволяющий создавать, изменять и распаковывать архивы RAR и ZIP, а также работать с множеством архивов других форматов.

WinRAR

WinRAR в Windows 7
Тип архиватор
Автор Евгений Рошал
Разработчик win.rar GmbH
Написана на C++
Операционная система Microsoft Windows, macOS, Linux, FreeBSD, Android; перестали разрабатываться Windows Mobile и MS-DOS
Языки интерфейса Многоязычная поддержка (47 языков)
Первый выпуск 22 апреля 1995
Аппаратная платформа Microsoft Windows
Последняя версия
Читаемые форматы файлов RAR, ZIP, XZ, 7z, ARJ, bzip2, Cabinet, gzip, ISO-образ, JAR, LHA, tar, UUE, WinRAR interface theme[d] и RAR registration data[d]
Состояние Актуальное
Лицензия Коммерческая, Проприетарная, Shareware
Сайт rarlab.com (англ.)
winrar.it (итал.)
winrar.com.cn
win-rar.com (англ.)
winrarjapan.com (яп.)

Общие сведения

WinRAR и формат архивов RAR постоянно развиваются. Начиная с версии 5 в WinRAR добавлена поддержка нового архивного формата RAR5, несовместимого с предыдущим форматом, но использующего то же расширение RAR. С появлением RAR5 предыдущий формат файлов RAR теперь именуется RAR4. WinRAR версии 5 может создавать, изменять и распаковывать архивы RAR4, тогда как более старые версии WinRAR несовместимы с архивами RAR5 (при попытке распаковать архив RAR5 с помощью WinRAR версии 4 и ниже выдаётся сообщение о том, что архив повреждён или имеет неизвестный формат).

В формат RAR5 добавлено множество полезных возможностей, однако удалена поддержка комментариев для отдельных файлов в архиве (комментарии всего архива по-прежнему поддерживаются), электронной подписи и специальных алгоритмов сжатия текста и мультимедийных данных. Кроме того, тома многотомных архивов в RAR5 теперь именуются по схеме «имя_архива.partNN.rar», а прежняя схема «имя_архива.rNN» больше не используется.

В архивном формате RAR5 максимальный размер словаря увеличен до 1 ГБ (доступен выбор из 11 значений — от 1 МБ до 1 ГБ). По умолчанию WinRAR версии 5 использует словарь размером 32 МБ (ранее было 4 МБ), благодаря чему обычно достигается более высокая степень сжатия.

Кроме того, в RAR5 улучшены или добавлены дополнительные возможности: при шифровании применяется алгоритм AES-256 (ранее был AES-128), для контроля целостности содержимого архива можно использовать 256-разрядный алгоритм хеширования BLAKE2 (вместо CRC32), поддерживаются жёсткие и символические ссылки NTFS, в архивы можно добавлять особую информацию для ускорения их открытия (особенно большого размера), максимальная длина путей файлов в архивах RAR и ZIP увеличена до 2048 символов.

Основные характеристики

  • Создание архивов RAR (с выбором формата — RAR4 или RAR5) и ZIP 2.0, их обновление и проверка целостности (тестирование).
  • Распаковка архивов RAR, а также ARJ, bz2, CAB, GZ, ISO, JAR, LZH, TAR, UUE, XZ, Z, ZIP, ZIPX, 7z, 001 (разделённых на части файлов ZIP и обычных).
  • Поддержка многоядерности в соответствующих ЦП при упаковке и распаковке.
  • Полная поддержка имён файлов в Юникоде.
  • Максимальная длина путей файлов в архиве — 2048 символов (хранятся в формате UTF-8).
  • Создание самораспаковывающихся (SFX) архивов — с графическим интерфейсом (форматов RAR и ZIP) и консольных (только RAR). SFX-архивы с графическим интерфейсом могут содержать дополнительные несложные команды (сценарии) для управления поведением SFX-архива при распаковке (в том числе для создания простых инсталляторов).
  • Добавление в архивы текстовых комментариев (в архивах RAR комментарий сохраняется в кодировке UTF-8, в ZIP — в кодировке Windows).
  • Возможность управления из командной строки.

Особенности при работе с архивами RAR

  • Поддержка файлов размером до 16 эксабайт (1018-1 байт).
  • Размер скользящего словаря от 1 МБ до 1 ГБ (в 32-разрядной версии для Windows до 256 МБ). Размер по умолчанию — 32 МБ.
  • Вместо применяемых по умолчанию 32-разрядных контрольных сумм CRC32 можно использовать значительно более надёжное 256-разрядное хеширование BLAKE2sp.
  • Возможность шифрования архивов с использованием алгоритма AES в режиме CBC с длиной ключа 256 бит (в версии 4 — 128 бит).
  • Добавление в архивы дополнительных, основанных на кодах Рида — Соломона, данных для восстановления архива в случае его повреждения, а также создание специальных томов для восстановления, позволяющих восстановить многотомный архив при повреждении или даже полном отсутствии его отдельных томов.
  • Добавление в архивы особой дополнительной информации для ускорения их открытия.
  • Создание многотомных (состоящих из нескольких частей) архивов указанного или автоматически выбираемого размера.
  • Создание непрерывных (solid) архивов, позволяющих достигать значительно более высокой степени сжатия при упаковке нескольких файлов, особенно однотипных.
  • Поддержка расширенных возможностей NTFS, например жёстких и символических ссылок.

Лицензия

Распространяется по shareware-лицензии. После 40 дней пробной эксплуатации пользователю предлагается приобрести лицензию. Версии для Android и Pocket PC имеют лицензию Freeware.

Хотя архивирование в формат RAR — проприетарное, на официальном сайте RarLab доступен защищённый авторскими правами бесплатный исходный код распаковщика UnRAR, лицензия на который разрешает использовать его в любом ПО. Таким образом, сторонние авторы могут создавать программы, способные распаковывать (но не создавать) RAR-архивы[2].

Языки

На август 2020 года WinRAR был доступен на 48 языках: русском, английском, азербайджанском, албанском, арабском, армянском, баскском, белорусском, бирманском, болгарском, венгерском, вьетнамском, галисийском, голландском, греческом, грузинском, датском, иврите, индонезийском, испанском, итальянском, каталонском, китайском традиционном и упрощённом, корейском, литовском, монгольском, немецком, норвежском, персидском, польском, португальском, португальском бразильском, румынском, сербском кириллическом, словацком, словенском, тайском, турецком, узбекском, украинском, финском, французском, хорватском, чешском, шведском, эстонском и японском[3].

История

Версии

  • Осенью 1993 года впервые увидели свет утилиты RAR и UNRAR для командной строки.
  • Версия 1.54b (20.06.1995): ранняя 16-разрядная бета-версия WinRAR для Windows 3.x.
  • Версия 2.00 (06.09.1996): финальная версия WinRAR; архивы RAR 2.0 не могут распаковываться предыдущими версиями RAR.
  • Версия 3.00 (14.05.2002): новый формат архива — RAR3 (2.9); версии младше 2.90 не могут работать с новым форматом.
  • Версия 3.50 (08.08.2005): поддержка тем оформления интерфейса; распаковка архивов Zip64 и многотомных CAB; встраивание в контекстное меню Windows x64.
  • Версия 3.60 (05.08.2006): поддержка многоядерных и Hyper-threading-процессоров для существенного прироста скорости сжатия.
  • Версия 3.70 (22.05.2007): улучшена совместимость с Windows Vista; создание SFX-архивов с запросом привилегий; поддержка образов ISO 13346 (UDF).
  • Версия 3.80 (16.09.2008): поддержка архивов ZIP, содержащих имена файлов в Unicode-формате UTF-8.
  • Версия 3.90 (16.08.2009): появление отдельной 64-разрядной версии программы, работающей только в 64-разрядных редакциях Windows и дающей некоторый прирост производительности.
  • Версия 3.91 (12.12.2009): распаковка архивов 7-Zip с алгоритмом сжатия LZMA2.
  • Версия 4.00 (02.03.2011): до 30 % повышена скорость распаковки архивов RAR; появился менеджер паролей, позволяющий сохранять пароли архивов для дальнейшего использования; прекращена поддержка Windows 98, ME и NT 4.0.
  • Версия 5.00 (22.08.2013): новый формат архивов — RAR5. Архивы в этом формате не могут быть распакованы предыдущими версиями WinRAR. Максимальный размер словаря (4 MБ в предыдущих версиях) увеличен до 1 ГБ в 64-разрядной версии и до 256 МБ в 32-разрядной. Алгоритм распаковки теперь может использовать несколько ядер процессора. Алгоритм шифрования AES-128 заменён на более стойкий AES-256. Вместо контрольных сумм CRC32 можно использовать быстрый и надёжный хеш BLAKE2. Времена файлов сохраняются в универсальном формате времени UTC, а имена файлов теперь хранятся в кодировке UTF-8. Улучшен алгоритм восстановления повреждённых архивов с предварительно добавленными данными для восстановления (Recovery Record). Добавлена возможность распаковки архивов XZ. Добавлена поддержка кодировок UTF-8 и UTF-16 во встроенном средстве просмотра. Формат RAR5 позволяет хранить идентичные файлы внутри архива в виде ссылок на оригинальный файл, а также сохранять и восстанавливать символические ссылки. Убрана поддержка файловых (но не архивных) комментариев. Появилась возможность добавлять в архивы особую дополнительную информацию для ускорения чтения их содержания. Убрана возможность добавления электронной подписи.[4]
  • Версия 5.10 (10.06.2014): распаковка архивов ZIP и ZIPX с алгоритмами сжатия BZIP2, LZMA и PPMd; распаковка разделённых на части архивов 7z (.7z.001, .7z.002, …).
  • Версия 5.20 (02.12.2014): распаковка архивов ZIP и ZIPX с алгоритмом сжатия XZ; возможность хранить настройки WinRAR не в реестре, а в файле WinRAR.ini.
  • Версия 5.21 (15.02.2015): при извлечении по умолчанию пропускаются символические ссылки с абсолютными путями; если при инсталляции WinRAR в папке с дистрибутивом имеется файл winrar.ini, то он копируется в папку установки.
  • Версия 5.30 (18.11.2015): распаковка разделённых на части архивов ZIP (.zip.001, .zip.002, …) и других файлов (.001, .002, …); улучшение работы с Юникодом и др.
  • Версия 5.31 (04.02.2016): улучшение работы с экранами в режиме высокого разрешения, улучшения для языков с направлением справа налево и др.
  • Версия 5.40 (15.08.2016): выбор кодировки для имён файлов в архиве (для просмотра и извлечения); автоматическое удаление из имён файлов пробелов и точек в конце; улучшение поддержки архивов 7z; максимальная длина комментария RAR-архивов увеличена с 64 до 256 КБ; минимально поддерживаемая версия Windows — XP с установленным пакетом обновления SP3 и др.
  • Версия 5.50 (14.08.2017): по умолчанию архивы создаются в формате RAR5; записи в органайзере паролей теперь можно защищать шифрованием; при создании архивов ZIP с шифрованием по умолчанию используется алгоритм AES-256; добавлена распаковка архивов .LZ; улучшена работа с архивами TAR и др.
  • Версия 5.60 (24.06.2018): повышена эффективность восстановления архивов RAR5; улучшено определение кодировок в комментариях; назначение собственных кодов возврата для SFX-архивов; улучшена работа с архивами GZIP; усовершенствования в интерфейсе, в том числе новое графическое оформление, и др.
  • Версия 5.61 (01.10.2018): незначительные улучшения и исправления ошибок.
  • Версия 5.70 (24.02.2019): множество изменений, повышающих удобство в использовании; отказ от дальнейшей поддержки архивного формата ACE в связи с обнаруженной уязвимостью в сторонней DLL-библиотеке, необходимой для распаковки таких архивов.
  • Версия 5.80 (05.12.2019): у архивируемых файлов можно не изменять время последнего доступа; улучшения, связанные с временами файлов; улучшено тестирование альтернативных потоков данных NTFS и ускорена их обработка на многоядерных ЦП; упрощён поиск; улучшено окно комментария; увеличена до 2048 символов максимальная длина пути файлов в архивах 7z (как у RAR и ZIP); улучшена информативность и др.
  • Версия 5.90 (26.03.2020): увеличена скорость сжатия RAR для ЦП с 16+ ядрами; увеличено максимальное число потоков; улучшена информативность; не нужно указывать пароль при восстановлении повреждённых архивов RAR с зашифрованным оглавлением; улучшена поддержка архивов GZIP и др.
  • Версия 5.91 (29.06.2020)
  • Версия 6.00 (07.12.2020)
  • Версия 6.10 (24.01.2022): добавлена распаковка архивов .zst и .zipx с алгоритмом Zstandard; реализована поддержка контекстных меню Windows 11; прекращена поддержка Windows XP; увеличен до 1000 % от защищаемого объёма размер данных для восстановления; максимальное количество томов для восстановления может в 10 раз превышать количество защищаемых томов; улучшена проверка целостности архивов; улучшена работа с запрещёнными именами файлов; добавлено предупреждение об усечении слишком длинных паролей и др.

На сайте программы имеется подробная история изменений  (англ.) на английском языке, её перевод см. в файле WhatsNew.txt локализованной версии.

Поддержка операционных систем

Как и большинство других программ, новейшие версии архиваторов не работают в старых операционных системах. Приведённая ниже информация может пригодиться тем, кто использует старые версии Windows (включая Wine в Linux) и MS-DOS (включая FreeDOS).

  • WinRAR v6.10 (текущая версия) работает в Windows Vista и более новых версиях (консольная версия Rar.exe по-прежнему работает в Windows XP и новее).
  • WinRAR v6.02 — последняя версия, работающая в Windows XP SP3.
  • WinRAR v5.31 — последняя версия, работающая в Windows XP без пакетов обновлений, а также в Windows XP SP1 и SP2.
  • WinRAR v4.11 — последняя версия, работающая в Windows 2000.
  • WinRAR v3.93 — последняя версия, работающая в Windows 98, ME и NT 4.0.
  • WinRAR v3.80 — последняя версия, работающая в Windows 95.
  • RAR v3.93 — последняя версия, работающая в MS-DOS и OS/2 на 32-разрядных ЦП, таких как 80386 и новее. Она поддерживает длинные имена файлов в DOS-окне Windows (за исключением Windows NT) и использует экстендер RSX DPMI.
  • RAR v2.50 — последняя версия, работающая в MS-DOS и OS/2 на 16-разрядных ЦП, таких как 8086 и 80286.

Пасхальные яйца

  • Если в окне «О программе» щёлкнуть по стопке книг, то стопка падает в сопровождении звука.
  • Если в окне «О программе» (версии старше 3.61) щёлкнуть по картинке с надписью «WinRAR» на фоне моря, то она станет анимированной. Иногда появляется парусник[5].
  • В архивы можно добавлять цветные комментарии (задавая цвет фона, а также цвет и размер шрифта) с помощью Esc-последовательностей ANSI[6].
  • RarVM — встроенная виртуальная машина.

Сертификационная программа

В 2009 году была запущена программа по обучению и сертификации пользователей WinRAR[7]. Сертификационный экзамен бесплатен, проходит в форме онлайн-теста и содержит 25 вопросов различной сложности. Во многом эти вопросы поставлены некорректно, поскольку сложно понять, идёт ли речь о RAR в целом или только о версии архиватора для Windows.

Взлом ключа электронной подписи

До 2009 года считалось, что взлом электронной подписи в WinRAR (именно электронной подписи, а не пароля на архив) невозможен, и не существовало генератора файлов-лицензий с такой же функциональностью, как законные файлы лицензий, предоставляемые пользователям после приобретения ими лицензии. Однако в 2009 году хакерская группа TEAM FFF выпустила генератор файлов-лицензий на любое имя для WinRAR: это говорит либо об удавшейся криптографической атаке на цифровую подпись (что маловероятно), либо об успешной атаке на сайт RarLab[8][9].

Поскольку электронная подпись более не обеспечивала должного уровня надёжности, в версии 5.00 эта функция была удалена из программы.

Примечания

  1. https://www.rarlab.com/
  2. "Загрузка исходного кода и утилит UnRAR для разных платформ. Лицензия гласит: «Исходный код утилиты UnRAR бесплатный (freeware)»
  3. WinRAR archiver, a powerful tool to process RAR and ZIP files
  4. 3DNews — Daily Digital Digest. WinRAR 5.0 beta 4: новая тестовая версия популярного архиватора
  5. Сергей и Марина Бондаренко. Программисты шутят // Chip : журнал. — 2011. — Сентябрь (№ 9). С. 112—113. ISSN 1609-4212.
  6. RAR1_51.EXE has 'packed color comments' visible in WinRAR.
  7. WinRAR Официальный сайт в России: Тестирование WinRAR (недоступная ссылка). Дата обращения: 7 сентября 2009. Архивировано 10 сентября 2009 года.
  8. Форум АНТИЧАТ — Взломан ключ электронной подписи в WinRAR’е!
  9. Взломан ключ электронной подписи WinRAR // Softodrom.ru 22.03.2009

Ссылки

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.