2014-11-22 4 views
0

Я пытаюсь скрыть файл в файле PDF-файла. Я уже искал какую-то информацию, чтобы помочь мне. Я попытался распаковать pdf, используя pdftk (pdftk pdf.pdf выход uncompress.pdf uncompress). Затем я пробовал разные вещи, такие как:[Стеганография] Скрытие данных в файлах PDF

  • Вставить комментарий: Я положил «% TEXT_TO_HIDE» в код сжатия без сжатия.
  • добавить новый объект: I put "0 0 obj < < TEXT_TO_HIDE < < endobj" в формате unpresspress pdf.
  • изменить существующий объект

затем сжать его с помощью Pdftk снова

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

Итак, вы знаете некоторые правила, чтобы изменить код pdf без уведомления?

(PS: Извините, если мой английский плохо ^^)

+0

Вы должны предоставить дополнительную информацию, например, где вы скрывали текст, какой исходный текст отсутствовал, независимо от того, было ли оно связано с кодом, где вы скрывали свое сообщение, насколько отличаются изображения после сжатия и т. Д.Мне удалось сделать первую страницу пустой, скрыв текст до начала потока. Если вы распакуете pdf, а затем скомпилируете его без каких-либо изменений, ваши изображения имеют разные цвета? Я не заметил проблемы с pdf, который я попробовал ([link] (http://people.uleth.ca/~roussel/nld/delay.pdf)). – Reti43

ответ

2

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

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

Некоторые примеры:

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

2) PDF позволяет добавлять произвольные объекты в любом месте (или почти в любом месте) в файл. Это отличный способ скрыть информацию, но кто-то с правильными инструментами может просматривать дерево объектов (даже если файл сжат) и посмотреть, что вы сделали.

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

4) Спецификация Adobe Adobe позволяет по меньшей мере 1K пуха после маркера %% EOF (хотя ISO 32000 не работает). Имейте в виду, что это видно любому, кто открывает файл с хорошим текстовым или двоичным редактором. (Спасибо Jongware).

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

Вы также должны учитывать, насколько «надежным» должен быть метод. Должен ли кто-нибудь сохранить ваш файл в формате PDF с помощью Acrobat, например, со скрытым кодом? Некоторые из вышеперечисленных методов могут быть недостаточно надежными, чтобы обеспечить их абсолютную уверенность.

+0

4) Вы можете записывать данные между объектами. 5) Спецификация Adobe Adobe позволяет * по крайней мере * 1K пуха после «%% EOF» (хотя [ISO 32000 не работает] (http://stackoverflow.com/questions/11896858/does-the-eof-in- A-PDF-есть к появляется, в самом по-файле-последние-1024-байт-в-)). – usr2564301

+0

А, мы могли бы обсудить вашу точку 4 (хотя мне понравилось :-)). Согласно спецификации PDF: «Тело PDF-файла должно состоять из последовательности косвенных объектов, представляющих содержимое документа». Хотя это может работать во многих читателях, я думаю, что это делает ваш метод незаконным. У вас даже не могут быть объекты без ссылок: «Таблица должна содержать однострочную запись для каждого косвенного объекта», - говорится в разделе о таблицах перекрестных ссылок :-) –

 Смежные вопросы

  • Нет связанных вопросов^_^