Введение

Формат сжатия данных. В вычислительной технике ACE — это запатентованный формат архива сжатия данных, разработанный Марселем Лемке и позднее приобретённый компанией e merge GmbH. Наибольшая популярность ACE пришлась на период с 1999 по 2001 год, когда он обеспечивал незначительно более высокую степень сжатия, чем RAR, который впоследствии стал более распространенным.

ВинЭс

WinAce, поддерживаемый компанией e merge GmbH, используется для сжатия и распаковки файлов ACE в операционной системе Microsoft Windows. При установке пользователю предлагается выбрать между оплатой регистрации или установкой рекламного ПО WhenU SaveNow. Компания e merge GmbH также выпускает Commandline ACE для DOS и бесплатную утилиту для распаковки с интерфейсом командной строки для Linux (i386) и macOS под названием "Unace". Кроме того, e merge GmbH предоставляет разработчикам несколько библиотек, включая бесплатную DLL для распаковки под названием "unace.dll". Некоторые сторонние архиваторы могут читать этот формат, используя данную DLL. Ни одно из вышеперечисленного не является свободным программным обеспечением с открытым исходным кодом. 23 ноября 2007 года была выпущена версия 2.69 WinACE, включающая менее навязчивое рекламное приложение MeMedia AdVantage, которое заменило WhenU. Других значительных изменений в этой версии нет.

Другие варианты реализации

Более старая версия Unace 1.2b является свободным программным обеспечением, распространяемым по лицензии GPL автором Марселем Лемке, но она не может извлекать архивы ACE версий 2.0 и новее. Более новая версия Unace 2.5, поддерживающая архивы ACE 2.0, доступна под лицензией с ограниченным исходным кодом, также от Марселя Лемке. Более старая, независимая реализация на C является частью XAD Master libxad Дирка Стэкера. Она ограничена распаковкой архивов ACE 1.0. С 2017 года существует модуль Python и утилита командной строки, лицензированные по BSD, разработанные Дэниелом Рётлисбергером, которые поддерживают распаковку архивов формата ACE 2.0.

Поддержка третьих лиц

Упаковка файлов ACE является проприетарной информацией и доступна только через WinACE, тогда как распаковка файлов ACE поддерживается рядом сторонних архиваторов. Однако практически все они (поддерживающие формат ACE 2.x) делают это, используя проприетарную библиотеку "unace.dll" от eMerge GmbH.

Использование для распространения вредоносных программ

По крайней мере с 2015 года архивы ACE использовались для распространения вредоносного ПО среди жертв по электронной почте. Эта тактика оказалась эффективной, поскольку популярное программное обеспечение для работы с архивами могло распаковывать архивы ACE, однако поддержка формата ACE в средствах защиты, таких как почтовые фильтры, фильтры веб-контента и антивирусное программное обеспечение, была, как правило, недостаточной.

Слабые места в системе безопасности

В феврале 2019 года в библиотеке unacev2.dll были обнаружены несколько серьезных уязвимостей в системе безопасности, которая используется WinRAR и другими программами для архивации. Поскольку поддержка WinACE прекращена, пользователям не рекомендуется открывать архивы ACE в WinRAR и, возможно, в других программах, использующих эту библиотеку. WinRAR прекратил поддержку ACE, начиная с версии 5.70, и аналогичные продукты поступают так же.