Для начала рассмотрим виды Word документа:
- Microsoft Word 95: о защите не беспокоились, восстановить пароль достаточно просто, но документы давно уже не в ходу.
- Microsoft Word 97-2003: Профи разблокируют пароль за несколько секунд благодаря радужным таблицам. Подбирается не сам пароль, а ключ шифрования.
- Microsoft Word 2007-2019: пароль нужно подбирать перебором. Microsoft потрудилась на славу для защиты документов.
Увеличение скорости перебора пароля:
От скорости зависит время восстановления пароля к документу..
- Обязательная поддержка видеокарт NVIDIA/AMD – в десятки раз может увеличить скорость подбора пароля...
- Диапазоном проверки – словари, маска позволяют отсеять лишние комбинации.
Статья носит информационно-справочный характер, не призывает к каким-либо действиям. Пароль подбирается к тестовому файлу.
John the Ripper(Windows версия).
Утилита для восстановления забытых паролей. На Линукс настроить гораздо проще и КПД выше должен быть, но я решил пойти по сложному пути.
Установка Windows версии
1) Устанавливаю утилиту Cygwin — с официального сайта https://www.cygwin.com/
Скачиваю файл setup-x86_64.exe и устанавливаю(далее, далее, готово).
2)Со страницы https://github.com/openwall/john-packages/releases/tag/jumbo-dev скачиваю winX64_1_JtR.7z и распаковываю в папку C:\cygwin64\home\<имя пользователя>
3) Захожу в папку C:\cygwin64\home\<имя пользователя>\JtR\run\ и удаляю cygOpenCL-1.dll
4) Из папки C:\Windows\System32 копирую файл OpenCL.dll в папку C:\cygwin64\home\<имя пользователя>\JtR\run и переименовываю в cygOpenCL-1.dll
5) Тоже самое проделываю для папки C:\cygwin64\bin\
6) Проверяю возможность работы программы с видеокартой. Открываю C:\cygwin64\Cygwin.bat и ввожу команду
~/JtR/run/john --list=opencl-devices
7) Открываю командную строку Windows, для установки дополнительных пакетов.
C:\Users\ILIA\Downloads\setup-x86_64.exe -q -P wget gcc-g++ git libQt5Core-devel make libQt5Gui-devel libGL-devel xorg-server xinit
setup-x86_64.exe - установочный файл Cygwin
8) Продолжаю установку. Открываю C:\cygwin64\Cygwin.bat, ввожу по очереди следующие команды:
- curl https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
- install apt-cyg /bin
- apt-cyg install python gcc-g++ git libQt5Core-devel make libQt5Gui-devel libGL-devel xorg-server xinit
Пошла долгая установка пакетов
9) По окончании предыдущего пункта, выполняю следующее:
- git clone https://github.com/shinnok/johnny && cd johnny
- export QT_SELECT=qt5
- qmake-qt5 && make -j$(nproc)
Восстановление пароля в командной строке
Выполняю команду для получение хеша: python /home/ILIA/JtR/run/office2john.py /home/ILIA/Documents/Proit@123.docx >/home/ILIA/Documents/hashdoc
где:
- python /home/ILIA/JtR/run/office2john.py - команда и путь к скрипту
- /home/ILIA/Documents/Proit@123.docx- путь к документу Word, для облегчения закинул в данную папку
- /home/ILIA/Documents/hashdoc - место сохранение, и название хеш файла.
Следующая команда, перебор пароля:
/home/ILIA/JtR/run/john --format=office-opencl --mask='?a' --min-length=1 --max-length=9 /home/ILIA/Documents/hashdoc
Ждем окончание работы... ГОТОВО
В моем случае 5-ти значный пароль(Pr@1t) был подобран через три часа
Дополнительно. Запуск графического интерфейса
- Открываю C:\cygwin64\Cygwin.bat
- Выполняю: startxwin &
- Установка значения переменной DISPLAY: export DISPLAY=:0.0
- Запускаю программу: ~/johnny/johnny/johnny.exe
Во вкладке Settings необходимо указать путь к подбору паролей:
/home/<Имя пользователя>/JtR/run/john.exe
Восстановление пароля на Word c использованием GUI
File--> Open other file format(*2john)
- Выбираю формат файла: office
- Путь к сохранению хеша.
- путь к файлу для восстановления пароля:
Жму Сonvert
Предварительно создал файл с паролем и сохранил его в документах.
Открывается таблица с информацией, в колонке формат, два вида перебора пароля. На ЦП и opencl на видеокарте...
Во вкладке Options выставляю opencl
Жму кнопку Start new attack и в console.log наблюдаю за процессом.
Взламывать чужие документы противозаконно, поэтому подбирайте пароль только к своим документам.
Другие статьи на компьютерную тематику:
- Ускоряем компьютер почистив его от вирусов и разного мусора
Подписывайтесь на канал ПРО IT - Здесь вы узнаете много полезной информации про компьютеры и ИТ.