Порівняння
ExifTool, MAT2 чи hexscope: що кожен лишає у файлі
Засіб видалення метаданих оцінюють за тим, що лишилося після нього. Три інструменти очистили ті самі 45 файлів — фото, відео, PDF, документи Office і LibreOffice, — а кожну копію прочитали ExifTool, найпоширеніший засіб читання метаданих, і hexscope.
1 Що перевіряли
Кожен інструмент — у режимі за замовчуванням: exiftool -all= (ExifTool 13.55), mat2 (MAT2 0.15.0) і hexscope clean (0.5.0). Файли — тестові файли hexscope: частину записали справжні програми й пристрої — iPhone, телефон з Android, Keynote, Chrome, — а багато створено спеціально для тестів. Кожну копію прочитали ExifTool, який зараховує тег, лише якщо в ньому ще щось є, і hexscope, який читає також попередні версії PDF і текст, прихований на сторінках.
Це порівняння зробив hexscope, тож його збудовано так, щоб його можна було перевірити: скрипт, файли й усі результати лежать у репозиторії, і будь-хто може повторити його.
2 Фотографії
- JPEG, PNG, AVIF: усі три прибрали геолокацію, фотоапарат і дати. MAT2 перемальовує JPEG і зберігає його заново, тож пікселі змінюються, а якість трохи падає; ExifTool і hexscope копіюють байти зображення як є.
- HEIC, фото з iPhone: MAT2 їх не очищує. ExifTool і hexscope — очищують.
- WebP: MAT2 не впорався з жодним із трьох файлів WebP.
- TIFF: ExifTool лишив виробника й модель фотоапарата, програму й дату в першому каталозі зображення.
3 Відео
Кожен MP4 і MOV зберігає час створення й зміни у власних заголовках. ExifTool може їх змінити, але не видалити, тож у його копіях вони лишаються; hexscope їх обнуляє. MAT2 очистив файли MP4, але відмовився від MOV — відео з iPhone — і запису M4A.
4 PDF
- ExifTool дописує зміни після оригіналу, який лишається у файлі: у кожній копії hexscope знайшов початкові назви, дати й програми та попередні версії. ExifTool і сам про це попереджає, коли записує PDF: його зміни можна скасувати, а видалені теги — відновити.
- MAT2 перетворює кожну сторінку на зображення. Нічого, що видає автора, не лишається, але й текст більше не можна виділити, знайти чи прочитати вголос.
- hexscope записує PDF заново лише з тим, що використовують сторінки, і вилучає текст під чорними прямокутниками, якого не шукає жоден засіб для метаданих.
5 Word, Excel, PowerPoint і LibreOffice
ExifTool не записує такі файли. MAT2 очистив частину, але лишив коментарі у файлах LibreOffice, зображення першої сторінки в документі Word, збереженому у Windows, і теку, де Excel зберіг книгу, — у її шляху є ім’я облікового запису Windows. Від трьох файлів він відмовився через частину, якої не очікував, — це його обережний вибір, коли він не впевнений. hexscope очистив усі; те, що є частиною вмісту — приховані аркуші й нотатки доповідача, — він лишає і прямо про це каже.
6 Що це знайшло в hexscope
ExifTool прочитав у старому файлі Word (.doc) три речі, яких hexscope не показував і не прибирав: дати й номер редакції, які Word зберігає у власному записі документа поряд із його властивостями. Тепер hexscope їх читає — разом зі списком того, хто й де зберігав документ, — а очищена копія їх затирає.
7 Що обрати
- ExifTool читає більше форматів і тегів, ніж будь-який інший інструмент, зокрема RAW-файли фотоапаратів. Користуйтеся ним, щоб побачити все, що розповідає фото, і в скриптах.
- MAT2 зручний на робочому столі Linux і радше відмовиться від файла, ніж очистить його наполовину. Зважайте, що JPEG він перекодовує, а PDF втрачають текст.
- hexscope працює в браузері без встановлення, показує, що розповідає файл, перш ніж це прибрати, очищує PDF і документи, не перемальовуючи їх, і знаходить текст під чорними прямокутниками. Його інструмент командного рядка й GitHub Action роблять те саме в скриптах і CI.
Хай що ви використовуєте, перевірте копію перед надсиланням. Жоден інструмент не прибирає того, що видно на зображенні чи сторінці.
Перевірити файл зараз Ваші файли не залишають браузер.