Как распаковать zip файл на макбуке
Перейти к содержимому

Как распаковать zip файл на макбуке

  • автор:

Сжатие и распаковка файлов и папок на Mac

Сжатые файлы занимают меньше места на диске, чем несжатые файлы, поэтому сжатие удобно при создании резервных копий, а также при отправке данных через интернет.

На Mac в окне Finder или на Рабочем столе выполните любое из указанных действий.

  • Сжатие файла или папки. Удерживая клавишу Control, нажмите файл или папку, затем выберите «Сжать» в контекстном меню. Если Вы сжимаете один объект, сжатый файл будет называться так же, как исходный файл, и иметь расширение .zip. Если сжимается несколько объектов одновременно, сжатый файл получает имя Архив.zip.
  • Распаковка (разархивирование) сжатого объекта. Дважды нажмите файл .zip. Извлеченные файлы будут сохранены в той же папке, что и сам файл .zip. Если хотите, файл .zip можно удалить.

Примечание. Если не удается открыть файл .zip, проверьте, достаточно ли места на Вашем Mac для извлечения файлов. Если Вы получили файл .zip от другого человека, файл может быть поврежден. Попросите еще раз запаковать файлы и прислать вам повторно.

Как архивировать и распаковывать файлы и папки на Mac всеми возможными способами

Создав zip-файл на Mac, вы можете сжать один файл, несколько файлов или всю папку в архив .zip. Mac OS X и MacOS имеют встроенные системы сжатия. Таким образом, вы можете архивировать и разархивировать файлы на Mac без установки дополнительного программного обеспечения.

Zip-файлы занимают меньше места на Mac. Кроме того, вы можете поделиться тем же контентом с меньшим временем, сжимая zip-файлы. Многие люди предпочитают архивировать файлы, чтобы сократить время передачи электронной почты. Кстати, вы можете загружать больше файлов в виде вложений электронной почты без ограничения места.

Если вы не знакомы с архивированием и разархивированием файлов на Mac, вы можете обратиться к следующим параграфам. В этой статье представлены подробные шаги по созданию zip-архива в разных случаях. Вы также можете разархивировать ZIP-файлы, чтобы извлечь все, что вам нужно.

Zip и распаковать любой файл или папку

  • Часть 1. Что такое Zip-файл на Mac
  • Часть 2: Как заархивировать файл на Mac
  • Часть 3: Как распаковать файл на Mac
  • Часть 4. Храните слишком много файлов на Mac? Попробуйте этот мощный Mac Cleaner

Часть 1. Что такое Zip-файл на Mac

Zip — это формат архивных файлов, созданный Филом Кацем и PKWARE в 1989 году. Это стандартный формат, разработанный для сжатия данных без потерь. Когда вы создаете zip-файл, расширение имени файла .zip или .zip (более новые алгоритмы сжатия). Zip-файл содержит один или несколько файлов в формате Zip-сжатия. Вы можете установить защиту паролем, когда вы архивируете файл на Mac.

Вы также можете увидеть файлы rar во многих ситуациях. В чем разница между zip и rar? Что ж, формат rar был выпущен в 1993 году как проприетарный формат файла архива. В раунде zip VS rar формат zip пользуется большей популярностью, чем формат rar. Вам нужно установить WinRAR, чтобы открывать rar-файлы. Но если вы хотите открывать zip-файлы на Mac, вы можете легко решить проблему простым щелчком мыши.

Часть 2: Как заархивировать файл на Mac

Существует предустановленный инструмент под названием «Утилита архивирования». Вы можете создавать zip-файлы на Mac напрямую с помощью Archive Utility. Конечно, вы также можете ввести командную строку для сжатия zip-файла на Mac.

Способ 1: Как создать Zip-файл на Mac

Откройте Finder на Mac. Выберите файл или папку, которую вы хотите сжать.
Выберите «Сжать ** элементы» в контекстном меню.
Вы можете увидеть заархивированный файл в том же месте назначения.

Создать Zip-файл

Способ 2: Как сжать папку как ZIP на Mac

В Finder создайте новую папку. Вы можете собрать все файлы, которые вы хотите сжать в эту папку.
Щелкните правой кнопкой мыши по этой недавно созданной папке.

Выберите «Сжать **», чтобы создать Zip-файл на Mac. Вместо этого вы также можете выбрать «Сжать **» из раскрывающегося списка «Файл».

Сжать папку как ZIP

Способ 3: Как заархивировать файлы на Mac с терминалом

Запустите Finder и нажмите «Приложения» на левой панели.
Откройте папку «Утилиты», вы можете быстро найти и открыть приложение «Терминал» на Mac.
Введите «zip-архив.zip » и нажмите «Enter», чтобы создать zip-файл на Mac.
Кроме того, вы можете перетаскивать файлы внутри Терминала, чтобы также архивировать zip-файл.

Zip-файлы с терминалом

Способ 4: как защитить паролем файл Zip на Mac

Выберите файл и щелкните по нему правой кнопкой мыши. Выберите «Сжать **», чтобы заархивировать файл.

Введите «Терминал» в Finder, чтобы быстро запустить Терминал.
Введите «zip -er имя_архива целевая_папка» в окне терминала.
Введите пароль и повторите его для проверки в появившемся окне.
Нажмите «Ввод», чтобы создать защищенный паролем zip-файл на Mac.

Защита паролем файла Zip

Часть 3: Как распаковать файл на Mac

Если вы загружаете файлы с некоторых онлайн-сайтов, вы можете обнаружить, что загруженные файлы также архивируются в виде zip-файлов. Как распаковать файлы на Mac, чтобы распаковать их? Вы можете получить ответ здесь.

Способ 1: Как открыть Zip файлы на Mac

Перейдите в папку назначения, в которой находится ваш ZIP-файл.

Функция Archive Utility по умолчанию интегрирована в Mac. Вы можете дважды щелкнуть этот заархивированный файл, чтобы распаковать его.

Таким образом, вы можете увидеть новую папку с тем же именем, что и ZIP-файл.

Открытые Zip файлы

Способ 2: Как разархивировать файлы в тот же каталог на Mac

Перейдите к архивному файлу, например, к рабочему столу, загрузкам или в другом месте.
Вы можете выбрать один или несколько заархивированных файлов.
Выберите «Открыть», чтобы открыть заархивированный файл на Mac.

Распакуйте файлы в тот же каталог

Способ 3: Как распаковать файл Zip с терминалом на Mac

Запустите приложение Терминал. Вы можете найти его, выбрав Finder> Applications> Utilities> Terminal.

Переместите заархивированный файл на рабочий стол. Если нет, вам нужно ввести местоположение в терминале тоже.

Введите «распаковать архив.zip». Нажмите «Ввод», чтобы разархивировать zip-файл на Mac.

Распакуйте архив с терминалом

Часть 4. Храните слишком много файлов на Mac? Попробуйте этот мощный Mac Cleaner

Хотя вы можете сжать большие файлы с помощью архивирования, эти файлы все еще существуют в вашем хранилище. Со временем все больше и больше заархивированных файлов будут занимать ваше ограниченное пространство для хранения. Вы можете забыть эти заархивированные файлы без открытия в течение нескольких месяцев. Ну, почему бы не почистить свой Mac с Aiseesoft Mac Cleaner получить больше свободного места? Вы можете удалить ненужные, большие и старые файлы выборочно. Интеллектуальное окно предварительного просмотра может помочь вам определить, хотите ли вы удалить ненужный файл или нет.

Кстати, есть встроенный архиватор. Вы можете распаковать файлы 7Z и RAR в один клик. Здесь также можно разархивировать файлы GZ на Mac. Вы можете удалять приложения, очищать файлы cookie, шифровать файлы, управлять документами Microsoft и вносить дополнительные изменения в Mac Cleaner. Это больше, чем простая программа очистки Mac.

Mac Cleaner

  • Сканируйте большие и старые файлы, бесполезные файлы / кеш / журналы и другие ненужные файлы.
  • Получите умные фильтры для быстрого предварительного просмотра.
  • Быстро удаляйте большие и старые файлы по месяцам, в которые вы не открывали, или по размеру файла.
  • Сжатие файлов или извлечение файлов из 7z и RAR.
  • Безопасное удаление больших заархивированных файлов и других бесполезных файлов в один клик.

100% безопасность. Без рекламы.

Бесплатно скачайте, установите и запустите Mac Cleaner. Вы можете проверить состояние системы вашего Mac в разделе «Статус», включая процессор, память и диск.

100% безопасность. Без рекламы.

Презентация

Нажмите «Большие и старые файлы» в разделе «Очиститель». Нажмите «Сканировать», чтобы найти все большие файлы и папки на Mac, которые вы можете не заметить за считанные секунды.

Сканировать

Нажмите «Просмотр», чтобы проверить результат сканирования. Вы можете видеть, что большие и старые файлы Mac классифицируются по категориям, включая «> 100 МБ», «от 5 МБ до 100 МБ», «> 1 год» и «> 30 дней». Выберите срок, чтобы получить заархивированные файлы в зависимости от ваших потребностей.

Чистка

Вы можете увидеть точный размер каждого файла. Щелкните значок «Предварительный просмотр», чтобы открыть всплывающее окно. Вы можете нажать «Распаковать» в правом верхнем углу, чтобы быстро разархивировать файл на Mac. Вы также можете щелкнуть значок «Папка», чтобы перейти к папке назначения одним щелчком мыши.

предварительный просмотр

Отметьте перед заархивированными файлами, которые вы хотите удалить. Наконец, нажмите «Очистить», чтобы удалить выбранные файлы.

подтвердить

Примечание: Вы можете сжать любой файл или папку как файл RAR, используя его «Unarchiver». После добавления файлов вы можете щелкнуть значок «Сжать» или «Распаковать», чтобы извлечь и сжать файлы на Mac. Таким образом, вы можете открыть любой файл RAR напрямую.

Unarchiver

Это все о том, как архивировать и распаковывать файл на Mac. Вы можете сжать любую фотографию, видео, изображение, аудио и многое другое в Zip-файл. Конечно, вы можете легко открыть zip-файл, выполнив описанные выше действия. Если на вашем компьютере по-прежнему не хватает места после сжатия файлов и папок, вы можете использовать Mac Cleaner, чтобы быстро удалить загрузки на Mac и сжать / извлечь файлы RAR. Стоит попробовать встроенный поиск дубликатов, unarchiver и многие другие функции.

Что вы думаете об этом посте.

Рейтинг: 4.7 / 5 (на основе голосов 126) Подпишитесь на нас в

Более Чтение

Значок Disqus

Оставьте свой комментарий и присоединяйтесь к нашему обсуждению

ящик

Mac Cleaner

Mac Cleaner — это профессиональный инструмент управления Mac, который удаляет ненужные файлы, беспорядок, большие / старые файлы, удаляет дубликаты файлов и отслеживает производительность вашего Mac.

100% безопасность. Без рекламы.

Неочевидные возможности ZIP на macOS

В сентябре, во время соревнований VolgaCTF, проходила конференция, на которой я впервые рассказал о своем исследовании стандартной программы по работе с архивами в macOS. Сегодня я представляю текстовую версию своего доклада.

Предисловие

Не так давно я изучал интересный проект – защищенное хранилище файлов. Одной из задач было найти возможности обхода проверки расширения файла внутри zip-архива. Пользователь мог отправить на сервер zip-архив, но сохранялся он только в том случае, если в нем лежали файлы с определенным расширением. Данную систему хранения можно графически представить примерно так:

Схема работы защищенной системы хранения

В итоге я нашел способ обхода, однако был один нюанс: найденная проблема была не в самой системе хранения и не в ее функции проверки расширений. Всё дело было в самом zip. Казалось бы, столько статей написано про zip-архивы, что сложно удивить разбирающегося человека чем-то новым. Структура архива давно известна, написаны сотни документаций, выпущено несколько версий формата zip. Но все становится интереснее, если работа идет за ноутбуком производства Apple. В этой статье я хочу обсудить одну неочевидную особенность стандартной программы по созданию zip-архивов в macOS.

Как устроен zip-архив

Что же такое zip-архив? Zip-архив – это, в первую очередь, файл с определенной структурой. На изображении приведен пример строения типичного архива.

Структура типичного zip-архива

В типичном архиве есть три заголовка: local file header, central directory file header и end of central directory. В local file хранится информация о размере, дате изменения, а также имени файла. Кроме того, здесь находится непосредственно сам файл. В central dir содержится информация о различных атрибутах файла, о размере и имени файла, но в него не входит сам сжатый файл. В третьем заголовке можно найти информацию о количестве файлов внутри архива и их размере.

Я надеюсь, многие так и представляли себе zip-архив. Как можно заметить, имя файла дублируется в local file и в central dir. Это важно, но для начала вспомним, какие же существуют самые популярные уязвимости zip-архивов.

Известные уязвимости ZIP

Zip-slip

Zip-slip – самая известная уязвимость при работе с архивами. Очень популярна в заданиях на CTF. Позволяет распаковывать файл в произвольную директорию, с помощью » ../ » можно выйти из текущей директории в родительскую. Сгенерировать такой архив можно как руками, так и с помощью утилиты Evilarc.

Пример структуры архива, созданного для эксплуатации Zip-Slip.

Zip-symlink

Эта уязвимость известна в более узких кругах, но не менее популярна на CTF. Суть заключается в том, что в архив можно вложить символьную ссылку на определенный файл. При распаковке архива ссылка будет указывать на файл, прописанный в ней. Таким образом можно получить доступ к любому файлу на уязвимом сервере. Создать символьную ссылку можно командой ln –s /etc/passwd link . Заархивировать ссылку, а не файл, на который она указывает, можно при помощи опции -symlink в команде zip –symlink link.zip link .

Пример структуры архива, содержащего символьную ссылку.

Zip-bomb

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

Вернемся к защищенной системе хранения

Что же делать, если ни к чему из вышеперечисленного сервис не уязвим? Как хакать? Для этого еще раз внимательно посмотрим, как устроен zip-архив. Как я заметил выше, имя файла внутри архива дублируется в local file и в central dir. Зачем это сделано, ведь можно просто сохранять имя файла один раз? Для проверки целостности? Возможно.

Я решил, что до меня никто не пробовал проделать настолько простой трюк и написал в эти поля разные имена. Результат был неожиданным. Я получил ситуацию, при которой пользователь отправляет архивом файл с одним именем, а при разархивации на macOS получает файл с совершенно другим. В то же время система проверки расширений пропускает такой архив как безопасный.

Эээксперементы

Для тестирования этой особенности я создал четыре zip-архива: два архива с версиями zip 1(наиболее часто встречаемая версия zip) и два с версиями zip64 (по умолчанию используется при архивации на macOS). В одном архиве каждой версии я поменял имя файла в local file, а в другом – в central dir. В качестве злого расширения выбрано exe — для наглядности. На первом изображении показаны первые два архива версии zip 1, в которых изменены имена файлов соответственно в central dir и в local file.

Первые два архива версии zip 1

На втором изображении показан архив zip64 с замененным именем файла в central dir.

Архив zip64 с замененным именем файла в central dir.

На третьем изображении показан архив zip64 с замененным именем файла в local file.

Архив zip64 с замененным именем файла в local file.

Так-так, а zip64 – это кто?

Действительно, не многие помнят, что существует множество разных реализаций формата zip. Второй по популярности – zip64 – создан как модернизированная версия обычного zip. Он позволяет хранить значительно больше данных, практически исключая ситуацию, когда пользователь не может заархивировать свою петабайтную коллекцию котиков из-за огромного количества объектов. Основные отличия zip от zip64 представлены в таблице:

Основные отличия zip от zip64.

Тесты на распаковку

Интересно, какое название будет у файла test после распаковки каждого архива на разных платформах? Я протестировал архивы в macOS 11, Windows 10 и Debian 9. Для распаковки я использовал стандартные методы, однако в Debian для удобства я использовал консольную утилиту unzip. Так, на первом изображении показан результат распаковки в Windows. Как можно заметить, Windows при разархивации смотрит на имя файла, которое указано в структуре central dir.

Распаковка на Windows.

На втором изображении показан результат распаковки в Debian. Как видим, Debian разархивировал тестовые архивы точно так же, как и Windows, отдав предпочтение имени, указанному в central dir.

Распаковка на Debian.

На третьем изображении показан результат распаковки в macOS. Ого, что-то новое. Расширения магическим образом поменялись! Получается, что стандартная утилита для работы с архивами в macOS при распаковке подобных архивов смотрит на имя файла, указанное в local file.

Распаковка на macOS.

Интересно, что во всех остальных популярных архиваторах, а также во всех популярных библиотеках к основным языкам программирования названия файлов архива берутся именно из central dir.

Бага не в стандарте, а в macOS

С полученными знаниями систему хранения на схеме можно представить иначе.

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

Скрипт для создания подобных архивов

Для более глубокого изучения уязвимости я решил автоматизировать подмену имени файла внутри архива и написал два скрипта . MacKekZip.py меняет имя внутри архива в секции local file, а InvertedMacKekZip.py, соответственно, меняет имя файла в секции central dir.

Сценарии атак

Несмотря на то, что уязвимость кажется серьезной, придумать реальные сценарии атаки с ее использованием оказалось нетривиальной задачей. Я смог найти ей реальное применение в нескольких сценариях, которые расположил в порядке увеличения импакта.

  1. Неполиткорректное название файла. Возможный удар по репутации высокопоставленных сотрудников компании, например топ-менеджера. Сотрудник может получить от недоброжелателя специальный архив с неким документом; он проверяет файл на своем домашнем компьютере под Windows и не видит подвоха. Распаковав архив на macOS во время важной встречи, он внезапно обнаруживает, что имя файла совсем не то, что раньше, хотя архив тот же. Имя файла может быть оскорбительным для участников встречи и сотрудник может попасть в неловкую ситуацию.
  2. Другое расширение файла. Непосредственная возможность сохранения zip-архивов, содержащих опасные файлы, в защищенном контуре, минуя системы проверки расширения файла внутри архива. Так как контур защищенный, пользователи всецело доверяют находящимся в нем файлам. При распаковке такого архива на macOS пользователь может получить вредоносный файл, который пользователям других систем будет отображаться в виде простого текстового файла с непонятным содержимым.
  3. Полиглоты. Существуют такие файлы, которые содержат в себе свойства нескольких типов файлов. Например, такой полиглот можно открыть как html-страничку и как pdf-документ, не меняя структуру файла, а лишь программу, которая отображает его содержимое. Использование полиглотов для эксплуатации данной уязвимости открывает большие возможности: можно сделать так, что на macOS полиглот распаковывается с расширением html, а на других платформах – с pdf. Таким образом, если добавить в html и pdf разные ссылки на подконтрольный злоумышленнику сервер, можно отслеживать, на какой платформе и в какое время был открыт вредоносный архив, и так собирать информацию об использовании устройств на базе macOS в конкретной компании. Возможности полиглотов безграничны, подробнее о них можно почитать, например, тут.
  4. Одна из удивительных возможностей использования уязвимости – это подмена содержимого файла, хотя, казалось бы, менять можно только имя файла. Допустим, есть два файла: один – это файл с безопасными зависимостями requirements.txt, а второй – с вредоносными зависимостями evil_requirements.txt. При изменении архива, содержащего эти два файла, можно заменить имя первого файла в local file на ./tmp/ . Таким образом, вместо текстового файла создастся директория, на которую никто не обратит внимания. Имя же второго файла можно заменить на requirements.txt в local file, а в central dir – на ./tmp/ . Тогда разработчик на macOS может собрать проект используя полученный в архиве вредоносный файл с зависимостями, в то время как у другого разработчика на linux проект соберется с правильными зависимостями. Оба разработчика не будут подозревать, что на самом деле у них – разные файлы с зависимостями, а в архиве два таких файла вместо одного.

Шикарный 0-day (нет)

В процессе исследования мне стало интересно: неужели ни один исследователь не попробовал такой простой трюк за столько лет существования стандарта zip? Оказывается, что подобная уязвимость была найдена еще в 2009 году израильским экспертом Danor Cohen. Старая версия WinRAR позволяла выполнять произвольный код во время открытия файла из архива. Виной всему была точно такая же подмена имени файла в local file архива.

Пример эксплуатации RCE в WinRAR

Реальный импакт уязвимости

Казалось бы, точно такая же уязвимость, как и 12 лет назад, отличный 0-day(4425-day). Однако само устройство стандартной утилиты для работы с архивами в macOS не позволяет в полной мере раскрыть потенциал уязвимости, так как:

  • Пользователь не видит содержимое архива до распаковки – соответственно, он изначально не знает, с каким расширением его ждет файл после нее.
  • Во время распаковки архива не происходит мгновенное выполнение файла – вместо этого он сразу сохраняется в текущую директорию файловой системы.
  • Не высвечивается окошечко PWNED, а значит и возможности эксплуатации сводятся к минимуму.

Реакция Apple

Данная особенность была найдена еще в марте, было написано письмо в команду Apple, но специалисты корпорации не нашли в ней ничего опасного. Однако, они не исключили возможность исправления уязвимости когда-то в будущем. Прошло уже больше полугода, архиватор не починили, и я решил рассказать сообществу об этой находке, которая, как я все еще считаю, может потенциально нести в себе угрозу для конечных пользователей. Однако, самое интересное еще впереди, так как на этом проблемы macOS не заканчиваются, но о них я расскажу в другой раз.

  • Блог компании Digital Security
  • Информационная безопасность
  • *nix

Как разархивировать .zip файл на Mac

wikiHow работает по принципу вики, а это значит, что многие наши статьи написаны несколькими авторами. При создании этой статьи над ее редактированием и улучшением работали авторы-волонтеры.

Количество просмотров этой статьи: 34 799.

В этой статье:

Вы можете с легкостью разархивировать .zip файл на Mac без загрузки какого-либо дополнительного программного обеспечения. Вам просто нужно знать, как управлять вашим компьютером, чтобы быстро и легко разархивировать файл.

Step 1 Кликните на лупу в правом верхнем углу и откройте поиск Spotlight.

Кликните на лупу в правом верхнем углу и откройте поиск Spotlight.

Step 2 Перетащите .zip файл на рабочий стол.

Перетащите .zip файл на рабочий стол.

Step 3 Наберите в строке слово

Наберите в строке слово «терминал» и откройте приложение.

Step 4 Введите

Введите «cd desktop» и нажмите Enter.

Step 5 Наберите

  • Например, если файл называется «file.zip», введите cd desktop, нажмите enter, наберите «unzip file.zip» и нажмите enter снова.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *