Андрей Смирнов
Время чтения: ~25 мин.
Просмотров: 2

Программы для сжатия файлов

Как произвести декомпрессию системного раздела?

Но что делать, если пользователь решил воспользоваться таким инструментом и по незнанию или по ошибке сжал системный раздел, после чего Windows перестала нормально загружаться?

Сразу обратите внимание, что откат системы, который иногда может стартовать автоматически, никакого результата не даст

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

Как это работает?

Да, действительно, сжатие тома выполнить можно. Технология проведения таких действий в чем-то очень сильно напоминает работу со встроенным в последние версии Windows Zip-архиватором, когда есть возможность просто зайти в упакованный архив и просмотреть его содержимое или открыть нужный файл.

Точно так и тут. Все файлы при выборе компрессии просто сжимаются, но только в том процентном соотношении, которое предусмотрено для каждого конкретного формата. Однако в «Проводнике» все сжатые объекты видны в обычном виде, а само сжатие никоим образом не влияет на возможность открытия файлов, их редактирования, сохранения или выполнения операций по копированию или перемещению. С одной стороны, это очень удобно. Но не всегда, поскольку в некоторых случаях можно не только столкнуться с непредвиденными трудностями, но и получить неработоспособную операционную систему.

Управление дисковым пространством

Чтобы сделать один том больше, сначала надо сделать другой том меньше. Нельзя взять свободное место из ниоткуда и нужно сначала найти донора. Стоит сказать, что в Windows 10 не существует никакой функции объединения томов. Если вы хотите сделать слияние, придётся использовать стандартные нижеописанные способы и копирование информации с диска на диск.

Есть одно очень важное неочевидное правило, которое накладывает сильное ограничение на управление дисками и перед тем как вы начнёте перегонять пространство, нужно рассмотреть самую популярную ошибку

Почему «Расширить том» неактивно

Обратите особое внимание на порядок томов в нижней половине окна. В нашем случае порядок такой: C, J, D

После того как мы отщипнём кусочек пространства с одного из дисков, оно появится за донорским томом.
Например, если мы возьмём кусочек с диска J, порядок будет таким: C, J, Свободное место, D. Свободное место можно залить только на соседние разделы.
То есть: вернуть на место к донорскому тому (J) или расширить следующий диск (D). Диск C мы расширить не можем, так как на пути преграда в виде диска J

В нашем случае порядок такой: C, J, D. После того как мы отщипнём кусочек пространства с одного из дисков, оно появится за донорским томом.
Например, если мы возьмём кусочек с диска J, порядок будет таким: C, J, Свободное место, D. Свободное место можно залить только на соседние разделы.
То есть: вернуть на место к донорскому тому (J) или расширить следующий диск (D). Диск C мы расширить не можем, так как на пути преграда в виде диска J.

Чтобы расширить диск C, надо полностью удалить J и сделать это пространством удалённого. Но если этого покажется мало и вы захотите расшириться ещё и за счёт диска D, придётся удалять и его.

К примеру, в указанном случае, для расширения диска C за счёт D можно сделать следующую многоходовку:

  1. Создание нового тома за счёт диска D.
  2. Перемещение всех файлов с дисков J и D на новый том.
  3. Удаление диска J и расширение диска С за счёт освободившегося пространства.
  4. Удаление диска D и расширение диска С за счёт освободившегося пространства.
  5. Обзываем новый том диском D.
  6. Перегоняем из C в D столько пространства, сколько надо.
  7. Создаём диск J за счёт C и перемещаем в него старые файлы из диска D.

Тут всё зависит от порядка дисков, их объёма и наличия свободного места, поэтому многоходовка является индивидуальной.

Сжатие

  1. Нажмите правой кнопкой мыши на интересующий вас раздел и выберите «Сжать том…».
  2. Установите размер донорского пространства и нажмите «Сжать».
  3. Свободное место появится за донорским томом.

Удаление

  1. Нажмите правой кнопкой мыши на томе и выберите «Удалить том…».
  2. Всё его содержимое после этого удалится.
  3. Освободившееся пространство появится на месте удалённого тома.

Расширение

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

Создание

ОС Windows 10 не видит разницы между локальным диском и простым томом.
В принципе, между ними и нет никакой разницы. Различие между томами и локальными дисками использовалось на старых операционных системах и было исключительно условным ограничением. Создавая простой том, вы создаёте полноценный локальный диск.

  1. Нажмите правой кнопкой мыши на нераспределённом пространстве и выберите «Создать простой том».
  2. Выберите размер выделяемого пространства. Задействовать не соседнее свободное пространство у вас не получится.
  3. Выберите букву для нового тома.
  4. Все настройки лучше оставить по умолчанию.
  5. Новый том появится на месте использованного пространства.

Tar

Tar — это стандартная утилита, с помощью которой выполняется архивирование файлов Linux. Постепенно из небольшой программы архивации она превратилась в мощный инструмент, поддерживающий работу со многими вариантами архивов и алгоритмами сжатия. Программа поддерживает большое количество параметров. Давайте рассмотрим ее синтаксис и основные параметры:

$ tar опцииf файл_для_записи /папка_файлами_для_архива

А теперь разберем основные опции:

  • A — добавить файл к архиву
  • c — создать архив в linux
  • d — сравнить файлы архива и распакованные файлы в файловой системе
  • j — сжать архив с помощью Bzip
  • z — сжать архив с помощью Gzip
  • r — добавить файлы в конец архива
  • t — показать содержимое архива
  • u — обновить архив относительно файловой системы
  • x — извлечь файлы из архива
  • v — показать подробную информацию о процессе работы
  • f — файл для записи архива
  • -C — распаковать в указанную папку
  • —strip-components — отбросить n вложенных папок

Теперь давайте рассмотрим архивирование файлов в Linux. Чтобы  создать архив используйте такую команду:

А чтобы распаковать архив tar linux:

Очень просто запомнить для упаковки используется опция c — Create, а для распаковки — x — eXtract.

Сжатый архив создается точно так же, только с опцией -z, это в случае, если использовалось шифрование gizp, если нужно bzip то применяется опция -j:

$ tar -zxvf archive.tar.gz

Например, рассмотрим как заархивировать папку в Linux:

Хотя можно поступить по-другому, тот же архив мы получим если сначала создать обычный архив с помощью tar, а потом сжать его утилитой для сжатия, только здесь мы получаем больше контроля над процессом сжатия:

Также можно убрать сжатие:

Утилиты сжатия мы рассмотрим ниже.

Чтобы добавить файл в архив используйте:

Для извлечения одного файла синтаксис тот же:

Можно извлечь несколько файлов по шаблону соответствия с помощью параметра wildcard, например, извлечем все php файлы:

По умолчанию распаковать архив tar linux можно в текущую папку с именем архива, чтобы распаковать в нужную папку используйте ключ -C:

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

Сжатие базового тома

Сжатие базового тома с помощью интерфейса Windows
  1. В средстве управления дисками щелкните правой кнопкой мыши том, который нужно сжать.

  2. Щелкните Сжать том.

  3. Следуйте инструкциям на экране.

    Примечание

    Сжимать можно только базовые тома, которые не имеют никакой файловой системы или имеют файловую систему NTFS.

Прочие вопросы

  • При сжатии раздела некоторые файлы (например, файл подкачки или область хранения теневых копий) не могут быть перемещены автоматически, ограничивая уменьшение раздела точкой, в которой находятся неперемещаемые файлы. Если операция сжатия заканчивается с ошибкой, проверьте в журнале приложений событие 259, которое указывает на неперемещаемый файл. Если известны кластеры или кластер, связанные с файлом, мешающим выполнить операцию сжатия, можно также ввести в командной строке команду fsutil (введите fsutil volume querycluster /? для просмотра синтаксиса). При задании параметра querycluster результат команды указывает на неперемещаемый файл, который мешает выполнить операцию сжатия.

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

  • Невозможно сжать раздел, если при динамическом переназначении поврежденных кластеров обнаружено слишком большое их количество. Если это произошло, следует переместить данные и заменить диск.

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

  • Можно сжимать основные разделы и логические диски на разделах, не имеющих какой-либо файловой системы, или на разделах с файловой системой NTFS.
Сжатие базового тома с помощью командной строки
  1. Откройте окно командной строки и введите .

  2. В строке DISKPART введите . Запишите номер простого тома, который требуется сжать.

  3. В строке DISKPART введите . Эта команда выбирает простой том volumenumber для сжатия.

  4. В строке DISKPART введите . Эта команда сжимает выбранный том до размера desiredsize в мегабайтах (МБ), если это возможно, или до размера minimumsize, если значение desiredsize слишком велико.

Значение Описание

list volume

Отображает список базовых и динамических томов на всех дисках

select volume

Выбирает указанный том, где volumenumber — это номер тома, и перемещает на него фокус. Если том не указан, команда select отображает текущий том с установленным фокусом. Том можно указать по номеру, букве диска или пути к точке подключения. На базовом диске при выборе тома фокус передается соответствующему разделу.

shrink

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

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

desired= desiredsize

Объем в мегабайтах (МБ), освобождаемый для текущего раздела.

minimum=minimumsize

Минимальный объем в мегабайтах (МБ), освобождаемый для текущего раздела. Если не был указан минимальный или желаемый размер, эта команда освободит максимально возможный объем пространства.

Что также следует учитывать

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

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

  • Можно сжимать основные разделы и логические диски на неформатированных разделах (разделах без файловой системы) или на разделах с файловой системой NTFS.

Создание файла с расширением .zip в WinRAR

  1. Через «Проводник» открыть директорию, где располагаются данные, щелкнув дважды по иконке «Компьютер» («Этот компьютер»).

    Двойным щелчком левой кнопкой мышки открываем иконку «Мой компьютер»

  2. Двойным левым щелчком мышки открываем поочередно папки, чтобы добраться до нужной директории.

    Двойным щелчком левой кнопкой мышки открываем нужный диск или папку

    Дважды щелкаем левой кнопкой мышки по нужной папке для архивации

  3. Выделить все файлы нажатием сочетания клавиш «Ctrl+A», и вызвать контекстное меню щелчком правой кнопкой мыши по выделенной области.

    Выделяем все файлы нажатием клавиш «Ctrl+A», щелчком правой кнопкой мыши по выделенной области вызываем контекстное меню

  4. Перейти в пункт с иконкой WinRAR.

    Кликаем левой кнопкой мышки по пункту «Добавить в архив»

  5. В настройках установить формат «ZIP».

    Отмечаем галочкой формат «ZIP».jpg

  6. Нажав на «Обзор», выбрать директорию для сохранения.

    Кликаем левой кнопкой мыши по опции «Обзор»

    Нажимаем «Сохранить», возможно изменить место сохранения папки до сохранения

  7. Перепроверьте все настройки, щелкните «ОК».

    Проверяем настройки, щелкаем по кнопке «ОК»

  1. Запустить WinRAR на устройстве.

    Открываем «Пуск», в поле поиска набираем «winrar», щелкаем по программе в результате поиска

  2. Нажав на значок со стрелкой, найти данные, которые нужно заархивировать.

    Нажимаем на стрелочку пока не найдем нужную директорию

    Двойным щелчком левой кнопкой мышки раскрываем диск или нужную папку

    Двойным щелчком мышки открываем нужную папку

  3. Нажать на кнопку «Добавить».

    Нажимаем одновременно клавиши «Ctrl+A», выделив все файлы

    Нажимаем кнопку «Добавить»

  4. Выбрать формат «ZIP» и место сохранения папки.

    Ставим галочку на пункт «ZIP», нажимаем кнопку «Обзор»

  5. Нажать «ОК».

    Проверяем настройки, щелкаем по кнопке «ОК»

Как работает сжатие файлов: сжатие с потерями

Сжатие с потерями уменьшает размер файла, удаляя ненужные биты информации. Это наиболее распространенный формат изображений, видео и аудио, где нет необходимости в идеальном представлении исходного мультимедиа. Многие распространенные форматы для этих типов носителей используют сжатие с потерями; MP3 и JPEG – два популярных примера.

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

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

Однако чем сильнее вы сжимаете файл, тем заметнее становится снижение качества. Вы, вероятно, испытали это с грязными файлами MP3, загруженными на YouTube. Например, сравните этот высококачественный музыкальный трек:

С этой сильно сжатой версией той же песни:

Сжатие с потерями подходит, когда файл содержит больше информации, чем нужно для ваших целей. Например, допустим, у вас есть огромный файл изображения RAW. Хотя вы, вероятно, хотите сохранить это качество при печати изображения на большом баннере, бессмысленно загружать файл RAW в Facebook.

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

JPEG, GIF или PNG? Типы файлов изображений объяснены и протестированы

JPEG, GIF или PNG? Типы файлов изображений объяснены и протестированыЗнаете ли вы различия между JPEG, GIF, PNG и другими типами файлов изображений? Знаете ли вы, когда следует использовать один вместо другого? Не бойся, MakeUseOf все объясняет!
Прочитайте больше
для более глубокого взгляда на это.

Сжатие с потерями в общем использовании

Как мы уже упоминали, сжатие с потерями отлично подходит для большинства видов носителей

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

Можете ли вы представить, было ли каждое видео YouTube храниться и передаваться в оригинальном несжатом формате?

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

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

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

Ниже вы можете увидеть пример этого (нажмите, чтобы увидеть увеличенные изображения). Слева оригинальное изображение, загруженное с Pixabay в формате JPEG. Среднее изображение является результатом сохранения его в формате JPEG с 50-процентным качеством. И самое правое изображение показывает исходное изображение, сохраненное вместо этого в формате JPEG с 10-процентным качеством.

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

Перед кадрированием для загрузки размеры файлов составляли 874 КБ, 310 КБ и 100 КБ соответственно.

Дополнительные сведенияAdditional considerations

  • При сжатии раздела определенные файлы (например, файл подкачки или область хранения теневых копий) невозможно переместить автоматически, а также невозможно сократить распределенное пространство дальше того места, в котором расположены неперемещаемые файлы.When you shrink a partition, certain files (for example, the paging file or the shadow copy storage area) cannot be automatically relocated, and you cannot decrease the allocated space beyond the point where the unmovable files are located. Если операция сжатия завершается сбоем, проверьте журнал приложений на наличие события 259, которое определит неперемещаемый файл.If the shrink operation fails, check the Application Log for Event 259, which will identify the unmovable file. Если вам известно, какие кластеры, связанные с файлом, мешают операции сжатия, можно использовать команду fsutil в командной строке (введите fsutil volume querycluster /?If you know the cluster(s) associated with the file that is preventing the shrink operation, you can also use the fsutil command at a command prompt (type fsutil volume querycluster /? для получения справки об использовании).for usage). Если указать параметр querycluster, в выходных данных команды будет указан неперемещаемый файл, мешающий выполнить операцию сжатия.When you provide the querycluster parameter, the command output will identify the unmovable file that is preventing the shrink operation from succeeding.
    В некоторых случаях этот файл можно переместить временно.In some cases, you can relocate the file temporarily. Например, если требуется еще сильнее сжать раздел, можно использовать панель управления, чтобы переместить файл подкачки или сохраненные теневые копии на другой диск, удалить сохраненные теневые копии, сжать том, а затем переместить файл подкачки обратно на диск.For example, if you need to shrink the partition further, you can use Control Panel to move the paging file or stored shadow copies to another disk, delete the stored shadow copies, shrink the volume, and then move the paging file back to the disk. Если число поврежденных кластеров, обнаруженных при динамическом сопоставлении поврежденных кластеров, слишком велико, сжать раздел не удастся.If the number of bad clusters detected by dynamic bad-cluster remapping is too high, you cannot shrink the partition. В этом случае следует переместить данные и заменить диск.If this occurs, you should consider moving the data and replacing the disk.

  • Не используйте копию уровня блоков для переноса данных.Do not use a block-level copy to transfer the data. При этом будет также скопирована таблица поверженных секторов и новый диск будет считать эти секторы поврежденными, хотя на самом деле они будут исправными.This will also copy the bad sector table and the new disk will treat the same sectors as bad even though they are normal.

  • Можно сжать основные разделы и логические диски в необработанных разделах (не отформатированных в какой-либо файловой системе) или разделах, отформатированных в файловой системе NTFS.You can shrink primary partitions and logical drives on raw partitions (those without a file system) or partitions using the NTFS file system.

Очистка диска С

Помимо банальной чистки рабочего стола и удаления неиспользуемых программ, стоит избавиться от файлов, которые действительно называются мусорными. Windows 10 имеет вполне определённое место для сбора хлама и мусорных файлов — это папка Temp. Всё находящееся в ней можно удалять без всяких сожалений и малейшего риска навредить системе.

Очистка диска C через его свойства в проводнике, является менее полной и не затрагивает часть временных файлов.

  1. Перейдите в параметры.

    Перейдите в параметры

  2. Откройте раздел «Конфиденциальность».

    Откройте раздел «Конфиденциальность»

  3. Во вкладке «Общие» отключите идентификатор рекламы и слежение пуска.

    Отключите идентификатор рекламы и слежение пуска

  4. Перейдите во вкладку «Речь, рукописный ввод и ввод текста» и отключите речевые службы, если они активны.

    Отключите речевые службы, если они активны

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

    Выберите основной способ сбора данных, отключите единственный переключатель и запретите формирование отзывов

  6. Во вкладке «Фоновые приложения» отключите главный переключатель.

    Отключите главный переключатель

Невозможно удалить том

Ещё одна проблема, с которой можно столкнуться в процессе редактирования дисков — кнопка «Удалить том» неактивна. Возникнуть она может по двум причинам:

  • раздел, который вы не можете удалить, содержит в себе файл подкачки. В этом можно убедиться, посмотрев на информацию в скобочках в столбце «Состояние». Выход из этой ситуации заключается в удалении файла подкачки или в его переносе на другой раздел. Первый вариант лучше, так как данный файл важен для системы, он помогает ей запускать игры и приложения, для которых на компьютере не хватает оперативной памяти;
  • раздел содержит в себе несколько томов, которые нужно удалить перед тем, как стереть весь отдел целиком.

Распаковка ZIP Linux

Формат ZIP был создан в 1989 году на замену очень медленному формату ARC. Здесь используется сжатие deflate, и на то время оно работало намного быстрее чем ARC. Исторически сложилось так, что стандартным форматом для Linux стали TAR и GZ — это усовершенствованные алгоритмы сжатия и архивации. Многие графические распаковки воспринимают и ZIP-файлы. Но они обрабатывают архивы не сами, а дают команду предназначенным для этого формата утилитам.

Утилита для распаковки ZIP называется unzip, она не всегда установлена по умолчанию. Но вы можете очень просто добавить её в свою систему из официальных репозиториев. Для этого в Ubuntu выполните:

А в системах, использующих формат пакетов Red Hat, команда будет выглядеть немного по-другому:

После установки большинство графических утилит для работы с архивами смогут распаковать архив ZIP Linux. Команда ZIP Linux установлена на случай, если вы захотите создавать ZIP-архивы.

Но этой утилите не нужны дополнительные оболочки для распаковки архива. Вы можете сделать всё прямо из консоли. Давайте рассмотрим синтаксис утилиты:

$ unzip опции файл_архива.zip файлы -x исключить -d папка

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

Теперь рассмотрим опции утилиты, поскольку она позволяет не только распаковывать архивы, но и выполнять с ними определённые действия:

  • -l — вывести список файлов в архиве;
  • -t — протестировать файл архива на ошибки;
  • -u — обновить существующие файлы на диске;
  • -z — вывести комментарий к архиву;
  • -c — извлекать файлы на стандартный вывод, перед каждым файлом будет выводиться его имя;
  • -p — то же самое, только имя выводится не будет;
  • -f — извлечь только те файлы, которые уже существуют на диске, и файлы в архиве более новые;
  • -v — вывести всю доступную информацию;
  • -P — указать пароль для расшифровки архива;
  • -n — не перезаписывать существующие файлы;
  • -j — игнорировать структуру архива и распаковать всё в текущую папку;
  • -q — выводить минимум информации.

Все самые основные опции рассмотрели, теперь давайте рассмотрим несколько примеров работы с программой в терминале. Чтобы распаковать ZIP Linux в текущую папку, достаточно набрать:

Причём расширение указывать не обязательно. Протестировать архив можно с помощью опции -t:

Вы можете протестировать все архивы в текущей папке, выполнив:

Если нужно распаковывать архив не в текущую папку, можно очень просто указать нужную:

Также можно распаковывать не весь архив, а только нужные файлы или файлы нужного формата:

С помощью опции -l вы можете посмотреть список файлов в архиве:

Утилиту unzip разобрали и теперь вы с ней точно справитесь. Но я говорил, что мы рассмотрим несколько способов, как выполняется распаковка ZIP Linux. Поэтому дальше мы поговорим об утилите 7z.

Демонстрация работы утилит zip и unzip в терминале:

WinRAR Path Traversal уязвимость. Создаём Evil архив

WinRAR Path Traversal уязвимость. Создаём Evil архивЗдравствуйте, сегодня вы узнаете, как создать архив эксплуатируя уязвимость Path Traversal архиватора WinRAR до версии 5.61 включительно. Данная уязвимость получила идентификаторы CVE-2018-20250, CVE-2018-20251, CVE-2018-20252 и CVE-2018-20253.Кому интересны детали, могут почитать эту статью: research.checkpoint.comУязвимость позволяет принудительно поместить файл по указанному пути. Для успешной атаки злоумышленнику потребуется просто убедить жертву распаковать вредоносный архив с помощью WinRAR.Для работы нам понадобится python3. Качаем архив (прикреплён к статье), распаковываем.Далее нас интересует winrar_exp.pyМы можем изменять значения rar_filename, evil_filename, target_filename, filename_listrar_filename — имя результатирующего rar архиваevil_filename — имя файла (полезная нагрузка), который мы будем помещать в нужную нам папку благодаря уязвимостиtarget_filename — путь, куда будет помещён наш evil_file (полезная нагрузка)filename_list — список файлов, которые будут помещены в архив обычным способомЗамечание: target_filename в примере есть относительным путём до папки автозагрузки. Есть две папку автозагрузки, одна глобальная для всех пользователей и автозагрузка для конкретного пользователя. Если мы будем пытаться записать файл в глобальную, UAC начнёт спрашивать разрешения на это действие, поэтому нам нужна папка для текущего пользователя. Так как скорее всего мы не знаем имя пользователя, можно надеяться что жертва распакует архив на рабочий стол, или в папку загрузки. Указанный выше путь справедлив относительно них. Если же вы знаете имя пользователя, можно использовать абсолютный путь:Код: C:\C:C:\Users\\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup После того, как вы отредактировали скрипт под себя, запускаем егоPython: python3 winrar_exp.py Скриншоты, демонстрирующие работу:1. Работа скрипта:2. Сам архив:3

Результат распаковки:Всем спасибо за внимание, удачи.winrar_exp.zip можно скачать тут: https://mega.nz/#!V1xT1ArQ!fri-2Wy82xR9mcvOueTD5WsTmKN8V-ayiTxUfrMTKmw ExternPointer

class=»eliadunit»>

Часто в повседневной жизни возникает необходимость в сжатии файлов для удобства их хранения, записи на носители и оперативного обмена через социальные сети, электронной почте, файлообменники и другие сервисы в глобальной сети Интернет. Однако не все файлы одинаково хорошо поддаются сжатию. Лучше всего сжимаются файлы текстового формата (txt, doc). Файлы архивов (rar, zip, 7z, lha, tar, gz, jar и т.п.), видео (avi, mpeg, wmv, flv), музыки (mp3, wma, aac) и изображений (jpeg, jpg, gif, png) незначительно уменьшаются в размере, поскольку изначально являются файлами сжатых форматов. Сюда же относятся и файлы Microsoft Office с расширениями docx, xlsx.

Сжатием (уменьшением размера) файлов занимаются специализированные программы-архиваторы, наиболее известные из которых WinRAR, 7zip и WinZip. О том, как максимально сжать файл в архиваторе WinRAR мы и поговорим.

Для начала упаковки файлов в архив необходимо, чтобы на вашем компьютере был установлен архиватор WinRAR. Для начала операции сжатия (архивации) необходимо выделить файлы, которые вы собираетесь сжимать. Затем щелкнув правой кнопкой мыши по выделенной области, вызываем контекстное меню, в котором выбираем строку «Добавить в архив…».

В появившемся рабочем окне «Имя и параметры архива» на вкладке «Общие» задаем имя будущего архива, а также выбираем формат и метод сжатия. Из форматов советуем выбирать общедоступный формат ZIP, поскольку некоторые операционные системы с трудом читают формат RAR. В выпадающем меню «Метод сжатия» выбираем соответственно «Максимальный». Нажимаем кнопку ОК.

class=»eliadunit»>

Для того чтобы установить свои собственные значения параметров сжатия для формата RAR, перейдите на вкладку «Дополнительно» и нажмите на кнопку «Параметры сжатия» в группе «Параметры NTFS». В новом диалоговом окне вы можете выбрать особые параметры для сжатия текста, аудио и полноцветной графики, выбрать основной алгоритм сжатия и т.д.

Для добавления нового файла в уже имеющийся архив с максимальным сжатием необходимо открыть этот архив и выбрать в меню «Команды» строку «Добавить файл в архив»; ещё проще можно перетащить нужный файл в окно программы. После этого автоматически откроется новое диалоговое окно «Имя и параметры архива». Вам осталось установить для нового файла метод сжатия «Максимальный» и нажать на кнопку ОК.

Дефрагментация

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

Поверка дика на наличие ошибок также включена в процесс оптимизации.

Дефрагментация предназначена исключительно для HDD. Для SSD она не только опасна, но и вредна. Если не знаете что у вас:

  • HDD — Компьютер включается секунд 10 или дольше, а жёсткий диск похож на коробочку с круглой деталью.
  • SSD — Windows запускается меньше чем за 7 секунд, а диск похож на электрическую штуковину, как и другие комплектующие.
  1. Нажмите правой кнопкой на одном из дисков в проводнике и выберите «Свойства».

    Нажмите правой кнопкой на одном из дисков в проводнике и выберите «Свойства»

  2. Во вкладке «Сервис» нажмите «Оптимизировать».

    Нажмите «Оптимизировать»

  3. Выберите один из дисков и нажмите «Оптимизировать». После повторите с остальными.

    Выберите один из дисков и нажмите «Оптимизировать»

Сжать диск для экономии места: что это?

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

Windows перезаписывает данные, в итоге, они занимает меньше места на локальном диске. Вроде бы все нормально, но в этом есть свои нюансы:

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

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

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

Учитывая все вышеизложенное, приходим к следующим выводам:

  • Сжатие работает в файловой системе NTFS.
  • Сжатие освободит немного свободного места на диске.
  • Ранее сжатые файлы повторно не сжимаются.
  • Велика вероятность, что после сжатия диска, ПК станет работать медленнее.
  • На некоторых компьютерах, после сжатия системного диска могут возникнуть проблемы при обновлении системы или при использовании драйверов.

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

Можно ли сжимать диск «С»? Да, но делать это следует только в некоторых ситуациях. Например, если не хватает места для установки нужного обновления, или для получения на компьютер каких-то важных файлов из интернета.

После получения нужных данных, выполните очистку диска, а затем отключите сжатие тома в Windows.

Операционная система Windows 10 самостоятельно сжимает некоторые системные файлы в процессе своей работы при необходимости, кроме того, в систему добавлена функция Compact OS для сжатия системных файлов.

В этом руководстве вы найдете несколько инструкций о том, как сжать жесткий диск несколькими способами, или как отменить сжатие диска, папки или файла.

Рейтинг автора
5
Материал подготовил
Максим Иванов
Наш эксперт
Написано статей
129
Ссылка на основную публикацию
Похожие публикации