princeprocessor
Описание princeprocessor
princeprocessor - это автономный генератор кандидатов на пароли, использующий алгоритм PRINCE.
Название PRINCE используется как аббревиатура и означает PRobability INfinite Chained Elements, которые являются строительными блоками алгоритма.
Princeprocessor - это генератор кандидатов на пароли, который можно рассматривать как продвинутую комбинаторную атаку. Однако вместо того, чтобы брать в качестве входных данных два разных списка слов и затем выводить все возможные две комбинации слов, princeprocessor имеет только один входной список слов и строит «цепочки» из объединённых слов. Эти цепочки могут содержать от 1 до N слов из входного списка слов, соединённых вместе. Так, например, если он выводит кандидаты в пароли длиной четыре, он может генерировать их, используя комбинации из входного списка слов, такие как:
- Слово из 4 букв
- Слово из 2 букв + слово из 2 букв
- Слово из 1 буквы + слово из 3 букв
- Слово из 3 букв + слово из 1 буквы
- Слово из 1 буквы + слово из 1 буквы + слово из 2 букв
- Слово из 1 буквы + слово из 2 букв + слово из 1 буквы
- Слово из 2 букв + слово из 1 буквы + слово из 1 буквы
- 1 буквенное слово + 1 буквенное слово + 1 буквенное слово + 1 буквенное слово
princeprocessor - эталонная реализация атаки PRINCE, которая генерирует пароли-кандидаты, разумно комбинируя слова во всех возможных комбинациях из заданного списка слов.
Домашняя страница: https://github.com/hashcat/princeprocessor
Автор: Jens Steube, magnum
Лицензия: MIT
Справка по princeprocessor
Использование:
princeprocessor [ОПЦИИ] [<] СЛОВАРЬ
Опции:
* Начало: -V, --version Напечатать версию -h, --help Напечатать справку * Прочее: --keyspace Вычислить количество комбинаций * Оптимизация: --pw-min=ЧИСЛО Вывести кандидаты длиной более чем ЧИСЛО --pw-max=ЧИСЛО Вывести кандидаты длиной менее чем ЧИСЛО --elem-cnt-min=ЧИСЛО Минимальное число элементов на цепь --elem-cnt-max=ЧИСЛО Максимальное число элементов на цель --wl-dist-len Рассчитать распределение длины вывода из списка слов --wl-max=ЧИСЛО Загрузить только ЧИСЛО слов из входного списка слов или используйте 0 для отключения -c, --dupe-check-disable Отключить проверку дубликатов для более быстрой начальной загрузки --save-pos-disable Сохранить позицию для последующего возобновления с -s * Исходники: -s, --skip=ЧИСЛО Пропустить ЧИСЛО паролей от начала (для распределённой работы) -l, --limit=ЧИСЛО Ограничить вывод ЧИСЛОМ паролей (для распределённой работы) * Файлы: -o, --output-file=ФАЙЛ Выходной файл * Усилитель: --case-permute Для каждого слова в списке слов, которое начинается с буквы, сгенерировать слово с регистром, противоположным регистру первой буквы.
Руководство по princeprocessor
Страница man отсутствует.
Примеры запуска princeprocessor
Пример использования для медленных хешей:
princeprocessor < wordlist.dict | hashcat [ОПЦИИ] target.hash
Пример использования для быстрых хешей (для более полного использования графических процессоров):
princeprocessor < wordlist.dict | hashcat [ОПЦИИ] target.hash -r prince_optimized.rule
Используя слова из указанного словаря (dict1.txt) составить цепи минимальной длиной 2 элемента (--elem-cnt-min=2) и максимальной длиной 2 элемента (--elem-cnt-max=2), то есть в каждой цепи будет только по 2:
princeprocessor --elem-cnt-min=2 --elem-cnt-max=2 dict1.txt
Установка princeprocessor
Установка в Kali Linux
sudo apt install princeprocessor
Установка в BlackArch
Программа предустановлена в BlackArch.
sudo pacman -S princeprocessor
Установка Debian, Linux Mint, Ubuntu
sudo apt install git git clone https://github.com/hashcat/princeprocessor cd princeprocessor/src make ./pp64.bin -h
Использование:
./pp64.bin [options] [<] wordlist
Установка в Windows
Перейдите на официальный сайт программы: https://github.com/hashcat/princeprocessor/releases и скачайте архив «princeprocessor-*.7z».
Распакуйте скаченную папку.
Для полноценной работы с программой, её нужно запускать в командной строке. Если вы не знаете, что это такое, то прочитайте статью «Настройка рабочего окружения PowerShell в Windows и Linux».
Пример запуска программы в Windows:
1. Откроем PowerShell — для этого нажмите Win+x и выберите «Windows PowerShell».
2. Допустим, файл pp64.exe расположен в папке c:\princeprocessor-0.22\, перейдём в неё с помощью команды cd:
cd c:\princeprocessor-0.22\
3. Для составления нового словаря, запустите команду вида:
.\pp64.exe 'C:\ПУТЬ\ДО\СЛОВАРЯ.txt'
К примеру, словарь расположен в той же папке, что и princeprocessor и называется dict1.txt, тогда команда для запуска следующая:
.\pp64.exe dict1.txt
Сгенерированные строки будут выведены в консоль, чтобы сохранить их в файл, используйте конструкцию вида:
.\pp64.exe 'C:\ПУТЬ\ДО\СЛОВАРЯ.txt' > 'C:\ПУТЬ\ДО\НОВОГО\СЛОВАРЯ.txt'
Например:
.\pp64.exe dict1.txt > new_dic.txt
Информация об установке в другие операционные системы будет добавлена позже.
Comments are Closed