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

Информация об установке в другие операционные системы будет добавлена позже.

Скриншоты princeprocessor

Инструкции по princeprocessor


Близкие программы:

  • pydictor (100%)
  • maskprocessor (83.4%)
  • CUPP (66.7%)
  • Списки слов (словари) (66.7%)
  • Mentalist (66.7%)
  • truffleHog (RANDOM - 50%)
  • Рекомендуется Вам:

    Comments are Closed