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

Удаление метаданных — это только половина задачи. Вторая половина — проверка результата: нужно убедиться, что чувствительные данные действительно исчезли, а сам файл остался рабочим и не потерял в качестве. Самый надёжный способ сделать это — зафиксировать список метаданных до очистки, выполнить удаление, затем снова прочитать метаданные и сравнить два списка. В этой статье разобрано, как именно провести такое сравнение для фотографий, документов PDF и файлов Word или Excel, какими инструментами пользоваться и на что обращать внимание при проверке.

Зачем вообще сравнивать файл до и после

Метаданные — это служебная информация, которая хранится внутри файла отдельно от его содержимого. У фотографии это модель камеры, настройки съёмки, точные координаты GPS, дата и время, иногда серийный номер устройства и имя владельца. У документа PDF — имя автора, название программы, история правок. У файла Word — количество правок, время работы над документом, путь к файлу на компьютере автора.

Проблема в том, что многие программы «очистки» удаляют данные не полностью. Типичные ситуации:

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

Без сравнения «до» и «после» вы узнаёте о таких остатках только тогда, когда кто-то их найдёт. Сравнение превращает очистку из надежды в проверяемый результат.

Общий порядок действий

Логика проверки одинакова для любого типа файла и состоит из четырёх шагов.

  1. Сделайте резервную копию исходного файла. Проверка бессмысленна, если после неудачной очистки вам не с чем сравнить и нечего восстановить. Копию храните отдельно от очищаемого файла.
  2. Прочитайте и сохраните полный список метаданных до очистки. Не по памяти и не через окно свойств проводника, а полным дампом всех тегов — именно он покажет, что было в файле изначально.
  3. Выполните удаление метаданных выбранным инструментом.
  4. Снова прочитайте метаданные и сравните два списка. Особое внимание — полям, которые были чувствительными: координаты, автор, устройство, даты, программное обеспечение.

Ключевой момент — использовать один и тот же инструмент чтения на обоих этапах. Если до очистки вы смотрели свойства через проводник, а после — через другой просмотрщик, различия могут объясняться разницей в отображении, а не реальной очисткой.

Инструменты для чтения метаданных

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

Инструмент Тип Форматы Особенности
ExifTool Консольная утилита Фото, видео, PDF, офисные документы и десятки других форматов Показывает практически все известные теги; стандарт де-факто для глубокой проверки
ExifCleaner Графическое приложение Изображения, видео, PDF Простая замена: показывает список тегов и умеет их удалять
mat2 Консольная утилита Широкий набор форматов Разработана специально для безопасного удаления метаданных; показывает, что будет удалено
Встроенные средства ОС Свойства файла Базовые поля Удобны для быстрой оценки, но показывают далеко не все теги — для финальной проверки недостаточны

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

Быстрая проверка средствами операционной системы

На Windows щёлкните по файлу правой кнопкой мыши, откройте «Свойства», вкладку «Подробно». Там видно автора, даты, модель камеры и координаты у фотографии. Кнопка «Удалить свойства и личную информацию» позволяет стереть часть полей прямо отсюда. На macOS аналогичную информацию показывает окно «Свойства» через Finder и приложение Preview в разделе инструментов.

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

Глубокая проверка через ExifTool

ExifTool доступен для Windows, macOS и Linux. Базовая команда для просмотра всех метаданных выглядит так:

exiftool -a -u -g1 имя_файла.jpg

Здесь ключи означают: -a — показывать дублирующиеся теги, -u — неизвестные теги, -g1 — группировка по семействам. Для сравнения удобно сохранить выводы в текстовые файлы:

  1. Выполните команду для исходного файла и сохраните результат, например, в before.txt.
  2. Очистите метаданные.
  3. Выполните ту же команду для очищенного файла и сохраните в after.txt.
  4. Сравните файлы любым diff-инструментом или визуально.

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

Особенности проверки по типам файлов

Фотографии: JPEG, PNG, HEIC, RAW

У фотографий основной массив данных находится в блоке EXIF, но это не единственное место. Проверяйте также:

  • XMP-метаданные — отдельный блок, куда редакторы записывают историю обработки, названия пресетов и иногда информацию об авторе;
  • IPTC-данные — подписи, ключевые слова, контактные данные фотографа;
  • встроенную миниатюру — маленькую копию изображения, которая в редких случаях может отличаться от текущей версии картинки и раскрывать то, что было удалено из основного изображения;
  • теги производителя — MakerNotes от Canon, Nikon, Apple и других; они часто не читаются универсальными просмотрщиками, но прекрасно читаются ExifTool.

После очистки в идеальном случае от EXIF остаются только технически необходимые поля: размеры изображения, цветовой профиль, ориентация. Координат GPS быть не должно ни в одном виде — проверьте поиском по дампу слово «GPS» и «Position». Дата съёмки обычно тоже удаляется, хотя некоторые инструменты оставляют её намеренно; решите заранее, приемлемо ли это для вашей ситуации.

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

Документы PDF

В PDF метаданные хранятся минимум в двух местах: в информационном словаре документа (заголовок, автор, тема, ключевые слова) и в XMP-потоке, который дублирует и расширяет эти сведения. Многие простые очистители трогают только первый. Признак неполной очистки — когда в свойствах файла автор пуст, но ExifTool всё ещё показывает XMP-блок с теми же данными.

Дополнительно в PDF могут быть:

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

Если документ готовится к публикации, проверьте не только метаданные, но и отсутствие аннотаций и вложений. Проще всего это сделать, открыв панель комментариев в любом PDF-ридере и посмотрев раздел вложений.

Файлы Word, Excel, PowerPoint

Офисные форматы хранят свойства в нескольких частях внутреннего архива (технически это ZIP-контейнер). Помимо очевидных полей «Автор» и «Компания» там бывают:

  • общее время редактирования;
  • число версий и сеансов печати;
  • шаблон, на основе которого создан документ;
  • последний пользователь, сохранявший файл, даже если поле «Автор» очищено;
  • путь к файлу на момент сохранения.

Самый простой и надёжный способ очистки офисных документов — сохранить копию в новом файле через «Сохранить как» после включения в настройках программы удаления личной информации при сохранении (в Word такая опция есть в параметрах центра управления безопасностью). После этого откройте свойства нового файла и сверьте их со списком, снятым с оригинала. Если какой-то чувствительный пункт остался — например, компания в свойствах шаблона, — удалите его вручную через инспектор документов перед финальным сохранением.

Видео и аудио

Видеофайлы несут контейнеры метаданных (например, в MP4) плюс теги внутри дорожек. Аудиофайлы содержат ID3-теги с именами исполнителей, а иногда и данные о программе-кодировщике. Принцип проверки тот же: дамп до, очистка, дамп после. Учтите, что некоторые плееры и онлайн-сервисы добавляют свои теги при обработке, поэтому проверяйте именно тот файл, который собираетесь передавать.

Что считать успешным результатом очистки

Критерии зависят от цели, но общий чек-лист выглядит так:

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

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

Типичные ошибки при проверке

  • Проверка только системными свойствами. Окно свойств показывает малую часть тегов; остаточные данные производителя камеры или XMP-блок в нём просто не видны.
  • Разные инструменты на этапах «до» и «после». Различия в списках тогда невозможно интерпретировать однозначно.
  • Очистка без резервной копии. Часть операций необратима, и если что-то пошло не так, восстановить исходный файл будет неоткуда.
  • Игнорирование производных файлов. Часто очищают основную фотографию, но отправляют её миниатюру из мессенджера или превью из облачного сервиса, которые хранят свои метаданные.
  • Забытые копии. Очищенный файл отправлен получателю, но в письме или облаке осталась версия с метаданными. Проверяйте все места, откуда файл может уйти.
  • Очистка после загрузки в сервис. Социальные сети и мессенджеры сами обрабатывают файлы; если вы сначала загрузили фото с координатами, они уже могли сохраниться на сервере. Очищайте до передачи.

Сценарии: что делать в зависимости от задачи

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

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

Публикация материалов, где важна анонимность. Здесь нужна глубокая проверка: полный дамп ExifTool до и после, поиск по ключевым словам (GPS, Author, Serial, Software), желательно второй независимый инструмент. Рассмотрите более радикальный вариант — пересоздание файла: например, снимок экрана изображения вместо самого файла. Это уничтожает метаданные гарантированно, ценой возможной потери качества.

Массовая обработка архива. Автоматизируйте сравнение: сохраняйте дампы метаданных всей папки до и после очистки и сравнивайте их скриптом. Ручная проверка сотен файлов ненадёжна уже потому, что легко пропустить пару штук.

Краткий алгоритм для самопроверки

  1. Скопируйте исходный файл в отдельную папку.
  2. Снимите полный дамп метаданных (ExifTool или аналог) и сохраните его в текстовый файл.
  3. Отметьте в дампе поля, которые считаете чувствительными.
  4. Выполните очистку выбранным инструментом.
  5. Снимите дамп очищенного файла тем же способом.
  6. Сравните дампы: чувствительных полей быть не должно, новых подозрительных тегов появиться не должно.
  7. Откройте очищенный файл и убедитесь, что он работает и содержимое не пострадало.
  8. Отправляйте или публикуйте только проверенную версию; исходник с метаданными держите под контролем.

Что запомнить

Главный принцип: очистка метаданных считается завершённой только после подтверждённого сравнения. Один и тот же инструмент чтения, полный дамп тегов до и после, внимание к нестандартным блокам вроде XMP и MakerNotes — этого достаточно, чтобы убедиться в результате за несколько минут. Чем выше цена раскрытия данных, тем строже должна быть проверка: для бытовых случаев достаточно системных свойств и одного инструмента, для чувствительных публикаций — два независимых инструмента и поиск по ключевым полям. И всегда работайте с копией: необратимая ошибка при очистке не должна стоить вам исходного файла.

PEFile.ru