Как расшифровать PDF с паролем владельца, но без пароля пользователя? - PullRequest
3 голосов
/ 08 сентября 2008

Хотя спецификация PDF доступна от Adobe, это не совсем простой документ для чтения. PDF позволяет зашифровать документы, поэтому для выполнения различных операций с документом (отображения, печати и т. Д.) Требуется пароль пользователя и / или пароль владельца. Обычно используется для блокировки PDF-файла, чтобы конечные пользователи могли читать его, не вводя пароль, но для выполнения других действий требуется пароль.

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

То, что я хотел бы, это либо объяснение того, как это сделать, либо любой код, который я могу прочитать (в идеале Python, C или C ++, но все, что доступно для чтения), который делает это, чтобы я мог понять, что Я хотел сделать. Лучше всего использовать автономный код, а не читать (например) источник gsview.

Ответы [ 3 ]

1 голос
/ 20 сентября 2008

Если я правильно помню, существует фиксированная строка заполнения из 32 (?) Байтов для применения к любому паролю. Все пароли должны быть 32 байта в начале вычисления ключа шифрования, путем усечения или добавления некоторых из этих байтов заполнения.

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

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

Удачи.

1 голос
/ 08 сентября 2008

Плагин для GSview для просмотра зашифрованных PDF-файлов: здесь .

Если это работает для вас, вы можете посмотреть на источник.

0 голосов
/ 21 сентября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...