У меня есть PDF, созданный сторонней системой. С помощью PDF-редактора или другого программного обеспечения я изменил его.
Можно ли определить, был ли PDF файл изменен, не имея оригинального файла?
Я добавлю еще несколько деталей.
В программе нет функций шифрования и подписи.
Документ создается ИТ-системой. Пользователь получает документ и изменяет его.
Можно ли как-то отследить это изменение?
Я думал, что все эти приложения оставляют какие-то данные в заголовке PDF или где-то закодированные внутри файла и их можно проверить. Однако свойства, показываемые проводником windows, ничего не показывают... поэтому мне интересно, есть ли что-то более умное, чем просмотр свойств/заголовка в проводнике.
Без оригинального файла будет сложно, если только к нему не применялись средства защиты, такие как шифрование или цифровые подписи, на что это не похоже. Есть ли у вас доступ к какой-либо информации об исходном файле? Размер файла, дата создания, какие-либо метаданные и т.д.?
Если инструмент, используемый для модификации PDF, работает в соответствии со спецификацией PDF, то в словаре Info он должен обновить ModDate, но оставить CreationDate без изменений. Вы также можете увидеть ненулевые номера поколения объектов, хотя вполне возможно, что все объекты были регенерированы и поэтому имеют поколение 0. Пробная версия CosEdit позволит вам посмотреть на эти два элемента.
Однако если инструмент был использован для намеренного изменения PDF без оставления следов, то эти биты данных будут подделаны, поэтому они вам не помогут.