Как установить Pyrit в Kali Linux 2


Источник: http://www.blackmoreops.com/2013/11/22/install-pyrit-in-kali-linux/ (материал актуализирован)

Эта статья является частью цикла, в который входят следующие заметки:

Почему Pyrit?

Pyrit позволяет создавать массивные базы данных, предварительно просчитывать часть фазы аутентификации IEEE 802.11 WPA/WPA2-PSK с компромиссными тратами времени и места. Использование вычислительной мощи многопроцессорных систем и других платформ, в том числе ATI-Stream, Nvidia CUDA, OpenCL и VIA Padlock, — это, на данный момент, наиболее мощный вектор атаки на наиболее используемые протоколы безопасности.

Устанавливаем Pyrit в Kali Linux 2

Подготовка к установке

apt-get install libpcap-dev libssl-dev

Удаление уже существующей установки pyrit

apt-get remove --purge pyrit

Если вы используете не свежую установку Kali (что не рекомендуется), возможно вам нужно выполнить следующую команду:

rm -r /usr/local/lib/python2.7/dist-packages/cpyrit/

Загрузка pyrit

svn checkout http://pyrit.googlecode.com/svn/trunk/ pyrit_svn

Установка Pyrit

cd pyrit_svn/pyrit/
./setup.py build install

Установка плагина CAL++

cd ../cpyrit_calpp/

Редактирование setup.py

leafpad setup.py

Отредактируйте файл setup.py измените/замените следующие строки:

найдите

VERSION = '0.4.0-dev'

и замените на

VERSION = '0.4.1-dev'

найдите

CALPP_INC_DIRS.append(os.path.join(CALPP_INC_DIR, 'include'))

и замените на

CALPP_INC_DIRS.append(os.path.join(CALPP_INC_DIR, 'include/CAL'))

Сохраните и закройте, затем наберите следующую команду

./setup.py build install

Будет несколько предупреждений, но, надеемся, не будет ошибок и всё установится.

Тестируем cpyrit

Список доступных ядер

pyrit list_cores

Вывод


root@HackWare:~/Загрузки/pyrit_svn/cpyrit_calpp# pyrit list_cores
Pyrit 0.4.1-dev (svn r308) (C) 2008-2011 Lukas Lueg http://pyrit.googlecode.com
This code is distributed under the GNU General Public License v3+

The following cores seem available...
#1:  'CAL++ Device #1 'AMD GPU DEVICE''
#2:  'CPU-Core (SSE2/AES)'
#3:  'CPU-Core (SSE2/AES)'
#4:  'CPU-Core (SSE2/AES)'
#5:  'CPU-Core (SSE2/AES)'
#6:  'CPU-Core (SSE2/AES)'
#7:  'CPU-Core (SSE2/AES)'
#8:  'CPU-Core (SSE2/AES)'

Бенчмарк Pyrit

pyrit benchmark

31

33


root@HackWare:~/Загрузки/pyrit_svn/cpyrit_calpp# pyrit benchmark
Pyrit 0.4.1-dev (svn r308) (C) 2008-2011 Lukas Lueg http://pyrit.googlecode.com
This code is distributed under the GNU General Public License v3+

Running benchmark (33772.9 PMKs/s)... | 

Computed 33772.91 PMKs/s total.
#1: 'CAL++ Device #1 'AMD GPU DEVICE'': 31467.1 PMKs/s (RTT 1.3)
#2: 'CPU-Core (SSE2/AES)': 526.1 PMKs/s (RTT 3.0)
#3: 'CPU-Core (SSE2/AES)': 522.6 PMKs/s (RTT 3.1)
#4: 'CPU-Core (SSE2/AES)': 528.4 PMKs/s (RTT 3.0)
#5: 'CPU-Core (SSE2/AES)': 531.5 PMKs/s (RTT 3.0)
#6: 'CPU-Core (SSE2/AES)': 525.3 PMKs/s (RTT 3.0)
#7: 'CPU-Core (SSE2/AES)': 524.5 PMKs/s (RTT 3.0)
#8: 'CPU-Core (SSE2/AES)': 528.5 PMKs/s (RTT 3.1)

Вывод

В первом бенчмарке работает только процессор — i7, с турбобустами и и со всеми своими ядрами. Во втором бенчмарке подключается видеокарта — результат превышает первый в более чем 8 раз! Фактически, всю производительность в подобного рода вычислениях определяет графический процессор.

Графические процессоры являются менее универсальными, чем центральные вычислительные процессоры, поскольку обеспечивают вычисления с меньшей точностью. Но при переборе хешей (а также ряде других операций) эта точность и не нужна! При этом в видеокартах намного больше ядер. Именно за счёт этого и получается такой прирост в скорости.

Кстати, для перебора хешей больше подходят карты AMD, поскольку при переборе хешей они показывают большую скорость, чем даже у достаточно дорогие (потовые) карты NVidia.


Рекомендуется Вам:

9 комментариев to Как установить Pyrit в Kali Linux 2

  1. Александр:

    Извините, такая установка Pyrit нормальная?

    root@CTEPEO:~/pyrit_svn/pyrit# ./setup.py build install
    running build
    running build_py
    running build_ext
    building 'cpyrit._cpyrit_cpu' extension
    x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c cpyrit/_cpyrit_cpu.c -o build/temp.linux-x86_64-2.7/cpyrit/_cpyrit_cpu.o -Wall -fno-strict-aliasing -DVERSION="0.4.1-dev (svn r308)" -maes -mpclmul
    cpyrit/_cpyrit_cpu.c:35:26: fatal error: openssl/hmac.h: Нет такого файла или каталога
     #include <openssl/hmac.h>
                              ^
    compilation terminated.
    Failed to build; Compiling without AES-NI
    building 'cpyrit._cpyrit_cpu' extension
    x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c cpyrit/_cpyrit_cpu.c -o build/temp.linux-x86_64-2.7/cpyrit/_cpyrit_cpu.o -Wall -fno-strict-aliasing -DVERSION="0.4.1-dev (svn r308)"
    cpyrit/_cpyrit_cpu.c:35:26: fatal error: openssl/hmac.h: Нет такого файла или каталога
     #include <openssl/hmac.h>
                              ^
    compilation terminated.
    error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

    • Alexey:

      Нет, это ошибка. В приведённом выводе главной является строчка fatal error: openssl/hmac.h: Нет такого файла или каталога. У вас не хватает файла hmac.h. Этот файл содержится во множестве пакетов:

      root@HackWare:~# t=hmac.h; apt-file search $t | grep -E "/$t$"
      dovecot-dev: /usr/include/dovecot/hmac.h
      gnulib: /usr/share/gnulib/lib/hmac.h
      heimdal-dev: /usr/include/hcrypto/hmac.h
      heimdal-multidev: /usr/include/heimdal/hcrypto/hmac.h
      libavutil-dev: /usr/include/libavutil/hmac.h
      libbeecrypt-dev: /usr/include/beecrypt/hmac.h
      libbg1-dev: /usr/include/bglibs/crypto/hmac.h
      libbotan1.10-dev: /usr/include/botan-1.10/botan/hmac.h
      libcrypto++-dev: /usr/include/crypto++/hmac.h
      libcxxtools-dev: /usr/include/cxxtools/hmac.h
      libsrtp0-dev: /usr/include/srtp/hmac.h
      libssl-dev: /usr/include/openssl/hmac.h
      libuclmmbase1-dev: /usr/include/uclmmbase/hmac.h
      linux-headers-4.0.0-kali1-amd64: /usr/src/linux-headers-4.0.0-kali1-amd64/include/config/crypto/hmac.h
      nettle-dev: /usr/include/nettle/hmac.h

      (Как в Linux узнать, в каком пакете содержится файл)

      Но у вас его не хватает именно в директории openssl. А это пакет libssl-dev (можно найти в списке выше). Установить его можно так:

      apt-get install libssl-dev

      У вас какой-то особенный дистрибутив? Лайт или кастомный?

      • Александр:

        Спасибо, команда

        apt-get install libssl-dev

        помогла. Кали кастомный размером 3Gb.

        При

        pyrit benchmark

        цифры достигают 57000 паролей в секунду и спустя 20 сек процесс виснет (((. Видеокарта AMD Radeon 6870

  2. alex:

    google здох, pyrit больше не скачивается

    • Alexey:

      Есть ещё где скачать:

      Но толку от него нет, если не получается установить драйвер. Лично меня уже достали проблемы с AMD драйвером. На Debian давно всё плохо, а теперь так и на Arch Linux. Сплошной гемор и никакого веселья.

      • alex:

        я не стал заморачиваться, 4.0.0-kali1-amd64 вполне для моей цели еще поработает, radeon-crimson-15.12-15.302 для 7880 карты работает

      • qwer:

        Здравствуйте. Можете объяснить как его скомпилировать и установить, используя исходные файлы? В ссылках есть инструкция, но у меня не получается.

  3. alex:

    svn checkout https://github.com/JPaulMora/Pyrit pyrit_svn

    Установка Pyrit

    1

    2

    cd pyrit_svn/trunk/

    ./setup.py build install

    Установка плагина CAL++

    1

    cd ../pyrit_svn/branches/dev/modules/cpyrit_calpp

    Редактирование setup.py

    1

    leafpad setup.py

    Отредактируйте файл setup.py измените/замените следующие строки:

    найдите

    1

    VERSION = '0.5.0-dev'

    и замените на

    1

    VERSION = '0.5.1-dev'

    найдите

    1

    CALPP_INC_DIRS.append(os.path.join(CALPP_INC_DIR, 'include'))

    и замените на

    1

    CALPP_INC_DIRS.append(os.path.join(CALPP_INC_DIR, 'include/CAL'))

    Сохраните и закройте, затем наберите следующую команду

    1

    ./setup.py build install

    Будет несколько предупреждений, но, надеемся, не будет ошибок и всё установится.

    • Василий:

      при установки САL++ происходит вот такой вывод

      unavailable enviroment variable ATISTREAMSDKROOT
      Traceback (most recent call last):
        File "./setup.py", line 35, in <module>
          CALPP_INC_DIR = os.environ['ATISTREAMSDKROOT']
        File "/usr/lib/python2.7/UserDict.py", line 40, in __getitem__
          raise KeyError(key)
      KeyError: 'ATISTREAMSDKROOT'
      делаю все по инструкции в файлах все поменял .

Добавить комментарий для Александр Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *