
27.09.2011, 12:12
|
|
Постоянный
Регистрация: 22.09.2011
Сообщений: 471
С нами:
7705046
Репутация:
97
|
|
Несколько слов об оптимизации скорости pyrit.
Для многих пользователей pyrit - черный ящик, который выдает какие-то цифры и иногда пароли
Этой заметкой я хочу помочь страждущим разобраться с оптимизацией своей системы для повышения скорости перебора с использованием pyrit.
1. Оценку скорости нужно проводить только в режиме attack_passthrough и желательно с приличным (1-2Гб) словарем. Встроенная оценка по команде pyrit benchmark всегда немного завышает результат, атаки attack_batch будут давать большой разброс показаний в плюс или минус в зависимости от того, был ли уже посчитан текущий ESSID, от скорости диска, типа базы данных
2. Если у вас в системе несколько GPU - отключите CrossFire (у NVIDIA это SLI). CrossFire балансирует нагрузку между GPU что сильно снижает суммарную производительность системы. Отключение CrossFire:
aticonfig --adapter=all --cf=off
после этого необходимо перезапустить Х-сервер.
3. Если у вас карта ATI (AMD) используйте CAL++ и свежую версию pyrit из svn. CAL++ дает значительный выигрыш по скорости (до 30%) над OpenCL на адаптерах 5ххх и 6ххх серий.
4. Отключите Hyperthreading. Несмотря на большее число "виртуальных" ядер в режиме Hyperthreading суммарная производительность pyrit только снизится. Особенно опасны ситуации когда pyrit будет пытаться считать на ядре, предназначенном для "кормления" GPU данными - снижение производительности неизбежно! Для систем с мощными видеокартами (100-150К PMK/s) можно вообще отключить возможность расчетов на CPU.
5. Установите параметр workunit_size в конфиге pyrit (обычно ~/.pyrit/config) в размере двойной скорости вашей видеокарты. По умолчанию там стоит 75000 что может быть маловато для быстрых карт.
6. Следите за температурой GPU. Если она приближается к 90С - обеспечьте лучшее охлаждение железа.
Выполнение всех этих пунктов позволило мне получить 155К PMK/s на стоковом HD 6990 без разгона (изначально "из коробки" было 80-90К).
Ну и немного оффтопика - oclHashcat-plus-0.06 с ключом --gpu-loops 4096 обгоняет pyrit в моей конфигурации и выдает 166К PMK/s, но через 10-15 минут работы вылетает с перегревом GPU. Для длительного использования приходится задавать --gpu-loops 2048 что дает в результате те же 150-155К и приемлемую температуру GPU 88-89C.
|
|
|