Взлом PDF на Python с помощью Pikepdf или John the Ripper

Взлом PDF Python Pikepdf John the Ripper

Может появиться необходимость изменить содержание PDF-файла или извлечь определенные данные из него. В этой статье покажу, как взломать PDF на Python с помощью Pikepdf или John the Ripper.

Еще по теме: Брут пароля ZIP на Python

Взлом PDF на Python

Рассмотрим два способа взломать пароль PDF-файлы:

  • Брут PDF-файла с помощью Python.
  • Извлечение хеша пароля PDF и взлом с помощью John the Ripper.

Статья в образовательных целях, для обучения этичных хакеров. Ни редакция spy-soft.net, ни автор не несут ответственности за ваши действия.

Взлом PDF на Python с помощью Pikepdf

Прежде чем начнем, давайте установим необходимые библиотеки:

pikepdf — библиотека Python для создания, изменения и восстановления файлов PDF. Это питоновская обертка библиотеки C++ QPDF.

Мы будем использовать pikepdf для взлома защищенного паролем PDF-файла.

Сначала загружаем словарь для брута. Я использовал популярный словарь RockYou.

Затем перебираем список и пытаемся открыть файл с каждым паролем, передавая аргумент пароля методу pikepdf.open(). Это, если пароль неверный, вызовет исключение pikepdf._qpdf.PasswordError.

Мы также используем tqdm для отображения прогресса:

Мы нашли пароль после 2137 попыток. Взлома пароля занял около 6 секунд. Скорость составила почти 320 слов/с. Не очень быстро, но следующий способ сможет взломать PDF быстрее.

Взлом PDF на Python с помощью John the Ripper

John the Ripper — это бесплатный и быстрый инструмент для взлома паролей. John the Ripper установлен в Kali Linux по умолчанию.

Сначала нам потребуется способ извлечь хеш пароля из PDF-файла для его дальнейшего взлома с использованием John the Ripper. К счастью для нас, есть скрипт на Python, pdf2john.py, который делает это. Давайте скачаем его с помощью wget:

Поместите PDF-файл, защищенный паролем, в текущий каталог (мой файл называется foo-protected.pdf) и выполните следующую команду:

Это извлечет хеш пароля PDF в новый файл с именем hash:

После сохранения хеша пароля в файл hash, я использовал команду cat, чтобы вывести его на экран.

И наконец, использую файл хеша для взлома пароля (команда john [файл-хеша]):

Как видите, пароль — 012345, и его удалось найти со скоростью 4503 слов/с.

Итак, наша задача выполнена, и мы успешно узнали, как взламывать пароли PDF с использованием pikepdf и John the Ripper.

ПОЛЕЗНЫЕ ССЫЛКИ:

Ban32

Хакер-самоучка, который может взломать тостер и настроить его на отправку вам утреннего приветствия в коде Морзе.

Добавить комментарий