Как посмотреть имена файлов внутри защищённого архива без распаковки

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

Почему имена файлов часто видны без пароля

Современные форматы архивов разделяют два уровня защиты:

  • Шифрование данных файлов – защищает само содержимое каждого файла.
  • Шифрование заголовков (header) – защищает служебную информацию: имена файлов, их размеры, даты modification и т.д.

В большинстве популярных архиваторов (ZIP с традиционным ZipCrypto или AES, RAR, 7Z) по умолчанию используется только первый уровень. Это означает, что центральный каталог, где хранятся имена файлов, остаётся открытым и может быть прочитан любым инструментом, способным разобрать структуру архива. Шифрование заголовков применяется лишь при явном включении соответствующей опции (например, «Encrypt file names» в WinRAR, «Encrypt header» в 7‑Zip). Поэтому, если архив создан без такой опции, вы можете увидеть список файлов без знания пароля.

Инструменты для просмотра содержимого

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

Командная строка

  1. ZIP – unzip -l архив.zip или zipinfo -l архив.zip. Вывод покажет имена, размеры и даты modification.
  2. RAR – unrar l архив.rar (или rar l архив.rar). Если архив создан с опцией «Encrypt file names», потребуется пароль.
  3. 7Z – 7z l архив.7z. Аналогично RAR, если включено шифрование заголовков, потребуется пароль.
  4. TAR.GZ / TAR.BZ2 / TAR.XZ – tar -tzf архив.tar.gz (для gz), tar -tjf архив.tar.bz2 (для bz2) или tar -TJf архив.tar.xz (для xz). Тар‑архивы не шифруются по умолчанию, поэтому список всегда доступен.
  5. ISO‑образы – isoinfo -l -i образ.iso (часть пакета cdrkit).

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

Графические интерфейсы

Популярные архиваторы предоставляют возможность просматривать содержимое без извлечения:

  • 7‑Zip – откройте архив двойным щелчком; в окне программы сразу отобразятся имена файлов. При попытке извлечения потребуется пароль, но просмотр доступен.
  • WinRAR – аналогично: вкладка «Содержимое» показывает список файлов. Если включено шифрование имён, появится запрос пароля уже на этом этапе.
  • PeaZip – поддерживает множество форматов и также показывает список без запроса пароля, если заголовки не зашифрованы.
  • Кроссплатформенные файловые менеджеры (например, Midnight Commander, Nautilus с плагином file-roller) – часто позволяют «зайти внутрь» архива и посмотреть имена файлов.
  • Особенности разных форматов

    Чтобы точно знать, потребуется ли пароль для просмотра имён, полезно понимать, как каждый формат обрабатывает заголовки. Ниже таблица суммирует актуальную информацию на момент написания статьи (данные основаны на официальной документации программ).

    Формат Шифрование данных по умолчанию Шифрование заголовков (имён) по умолчанию
    ZIP (ZipCrypto) Да Нет
    ZIP (AES‑256) Да Нет (если не включена опция «Encrypt file names»)
    RAR (v4.x) Да Нет
    RAR (v5.x+) Да Нет (если не активирована опция «Encrypt file names»)
    7Z Да Нет (если не используется switch -mhe=on или пункт меню «Encrypt file names»)
    TAR.GZ / TAR.BZ2 / TAR.XZ Нет (тар не шифрует) Нет
    ISO Нет Нет

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

    Когда потребуется пароль

    Пароль понадобится в следующих ситуациях:

    • Архив создан с опцией «Encrypt file names» (или аналогом «Encrypt header»). Это характерно для:
      • WinRAR при установленной галочке «Encrypt file names»;
      • 7‑Zip при включённом параметре -mhe=on;
      • Некоторые инструменты для создания ZIP‑архивов (например, WinZip с функцией «Encrypt file names»).
    • Формат архива изначально шиптирует заголовки (редко встречается; пример – некоторые специализированные форматы резервного копирования с полным шифрованием).
    • Архив повреждён и его центральный каталог не читается; в этом случае даже без пароля список может быть недоступен из‑за коррупции, а не из‑за шифрования.
    • Если вы столкнулись с запросом пароля при попытке просмотра списка, проверьте, не была ли включена опция шифрования заголовков при создании архива. Информация об этом иногда присутствует в названии файла или в сопроводительной документации.

      Практический порядок действий

      Чтобы быстро получить список файлов в защищённом архиве, выполните следующие шаги:

      1. Определите формат архива по расширению (.zip, .rar, .7z, .tar.gz и т.д.) или с помощью команды file архив.
      2. Выберите подходящий инструмент из списка выше.
      3. Запустите команду просмотра (например, 7z l архив.7z).
      4. Если вывод показывает имена файлов без запроса пароля – задача выполнена.
      5. Если появляется запрос пароля:
        1. Убедитесь, что вы имеете право на доступ к содержимому архива.
        2. Попробуйте ввести известный пароль (если он у вас есть).
        3. Если пароль неизвестен и шифрование заголовков включено, получить список без пароля невозможно; потребуется либо восстановить пароль (легитимными методами, например, через службу поддержки), либо обратиться к владельцу архива.
      6. При необходимости сохраните вывод в файл для дальнейшего анализа: 7z l архив.7z > список.txt.
      7. Ограничения и рекомендации по безопасности

        Даже если имена файлов доступны, помните о следующих моментах:

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

        Часто задаваемые вопросы (FAQ)

        • Можно ли увидеть размеры файлов и даты без пароля?
        • Да, в большинстве форматов эти данные находятся в незашифрованной части заголовка и выводятся вместе с именами файлов командами -l.
        • Что делать, если архив в формате, не поддерживаемом перечисленными утилитами?
        • Попробуйте определить формат с помощью file и поискать специализированный инструмент (например, ar для статических библиотек, cabextract для CAB‑файлов). Если формат проприетарный и не документирован, без пароля получить список, скорее всего, невозможно.
        • Влияет ли уровень сжатия на возможность просмотра имён?
        • Нет. Уровень сжатия касается только способа упаковки данных и не затрагивает структуру заголовков.
        • Можно ли получить список файлов внутри многотомного архива?
        • Да. Для многотомных RAR‑ или 7Z‑архивов достаточно указать первый том (например, archive.part01.rar) – инструмент самостоятельно прочитает последующие тома и выведет общий список.
        • Безопасно ли хранить пароли в скриптах, которые вызывают эти команды?
        • Нет. Хранение паролей в открытом виде в скриптах представляет серьёзный риск безопасности. Используйте защищённые хранилища (например, менеджеры паролей) или запрашивайте пароль у пользователя в интерактивном режиме.

        Практический вывод

        Для большинства распространённых архивных форматов (ZIP, RAR, 7Z, TAR‑based) имена файлов доступны без ввода пароля, потому что шифрование применяется только к содержимому файлов, а не к служебной информации архива. Чтобы получить список, достаточно воспользоваться стандартными утилитами unzip, unrar, 7z или tar с опцией списка (-l, l, -tzf и т.д.). Если же при попытке просмотра появляется запрос пароля, это указывает на то, что при создании архива было включено шифрование заголовков, и без правильного пароля получить имена файлов невозможно. При работе с чужими данными всегда убедитесь, что у вас есть законное право на доступ, и помните о возможных метаданных, которые могут раскрыться даже при простом списке файлов.

      PEFile.ru