createessid

Далее импортируем файл паролей:

importpasswords

И генерируем таблицу хэшей.

# pyrit batchprocess

Результат pyrit batchprocess мы можем экспортировать в формат cowpatty или aircrack-ng. Метод с cowpatty будет работать гораздо быстрее по сравнению с aircrack-ng, из-за некоторых ограничений в sqlite, однако я покажу оба метода.
Вот синтаксис команд для cowpatty:

outputcowpatty

А теперь, синтаксис для aircrck-ng:

outputaircrack

После того как мы создали и сохранили таблицу, можно начинать атаку:

cowpattyatack

Клиент-Серверный режим:

Pyrit теперь поддерживает кластеризацию нескольких машин в локальной сети. Эту функцию часто спрашивали у разработчиков Pyrit, потому как она позволяет использовать аппаратные части компьютеров более эффективно.
Как это работает:
У pyrit есть новая команда "serve", которая запускает сервер на текущем хосте. Сервер прослушивает порт 19935 (должен быть разрешен в брандмауэре) и предоставляет собственные вычислительные мощности другим клиентам.
Клиенты могут использовать несколько серверов, а каждые сервер может поддерживать несколько клиентов одновременно.
Эта схема не является распределенной базой данных, клиенты передают свой рабочий материал серверу, сервер производит все необходимые вычисления и передает результат обратно клиенту.
Пропускная способность сети может быть проблемным местом во всей этой схеме: скорость перебора в 10.000 PMKs/s потребует пропускной способности сети в 30kb/s от клиента к серверу и 300kb/s от сервера к клиенту. Очевидно, что люди с низкой пропускной способностью интернет-соединения будут испытывать большие проблемы, а таких еще много...
Как использовать данную схему:
На "мощной" машине, которую вы хотите использовать в качестве сервера:
Запустите pyrit командой "pyrit serve",
Сервер использует все доступные аппаратные ресурсы машины на которой он был запущен,
Остановить сервер можно комбинацией клавиш – ctrl+c, но помните о клиентах, которые все еще ждут результатов, их сессии "умрут".
Запускаем сервер:

pyritserve

На клиентской машине, на которой расположена база данных:
Изменить "~/.pyrit/hosts". Добавьте по одному IP адресу в строку на каждый сервер, доступом к которому вы располагаете.
Проверьте доступность сервера, набрав в строке веб-браузера "http://[server-IP]:19935".
В командной строке выполните команду "pyrit list_cores". Вывод этой команды должен показать новые "сетевые ядра".
Серверы которые не доступны, при запуске pyrit игнорируются.
Используйте pyrit, как в обычном режиме. Все функции(benchmark/batchprocess/passthrough) используются "прозрачно".

pyrithosts

Теперь запустите "list_cores" и посмотрите доступна ли ваша сеть:

listcores

Я думаю, что данная реализация уже вполне работоспособна, хотя и в некоторых случаях можно ожидать падения по таймауту, необработанные исключения.
*Текст взят с официального блога pyrithttp://pyrit.wordpress.com/.

Компиляция aircrack-ng с поддержкой CUDA:

Aircrack-ng с поддрежкой CUDA находится еще в стадии развития, и поэтому не был добавлен в репозиторий BackTrack. Aircrack чтобы добавить GPU ускорение, должен быть скомпилирован со специальными параметрами. Для реализации этой поддержки нам нужен aircrack из svn. Для компиляции у вас уже должен быть установлен весь инструментарий SDK.

svn co http://trac.aircrack-ng.org/svn/branch/aircrack-ng-cuda aircrack-ng-cuda

Далее следует компиляция, она осуществляется как обычно, но с добавлением нескольких дополнительных аргументов.

root@bt~# cd aircrack-ng-cuda 
root@bt:~/aircrack-ng-cuda~#CUDA=true make 
root@bt:~/aircrack-ng-cuda~#make CUDA=true sqlite=true unstable=true install

Чтобы проверить работоспособность, запустите aircrack в тестовом режиме:

root@bt~# cd src 
root@bt~# ./aircrack-ng -p 1 ../test/wpa.cap -w ../test/password.lst

Параметр -p добавляет поддержку CUDA для aircrack-ng. Я протестировал утилиту и убедился, что она работает, но повторюсь, как я сказал выше, она еще находится в стадии разработки и может у вас работать по другому. В моем тестировании pyrit отработал немного быстрее, однако у вас могут быть другие результаты.