You are here: Home » Без рубрики » Установка Pyrit в BlackArch / Arch

Установка Pyrit в BlackArch / Arch

Эта инструкция является частью цикла:

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

Предполагается, что у вас уже установлен проприетарный драйвер AMD, а также AMD APP SDK и CAL++, иначе следовать этой инструкции не имеет смысла.

Pyrit имеется в официальном репозитории BlackArch, но это "упрощённая" версия, которая не может использовать мощ графических карт. В этой инструкции рассказывается, как подключить эту возможность в Pyrit.

Устанавливаем необходимые пакеты:

sudo pacman -S libpcap openssl --needed

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

Просто удалить Pyrit, который был установлен из репозиториев, не получается, поскольку он является зависимостью для linset и wifite.

Поэтому мы переместим существующие файлы установки в другое место:

mkdir ~/pyrit_backup
sudo mv /usr/bin/pyrit ~/pyrit_backup
sudo mv /usr/lib/python2.7/site-packages/cpyrit ~/pyrit_backup
sudo mv /usr/lib/python2.7/site-packages/pyrit_cli.py* ~/pyrit_backup

Загрузка и установка pyrit и плагина CAL++

git clone https://github.com/JPaulMora/Pyrit.git
cd Pyrit/
python2 setup.py build
sudo python2 setup.py install
cd modules/cpyrit_calpp/

Откройте файл

sudo gedit ./setup.py

Найдите там строку

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

и замените её на:

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

далее найдите там строку

CALPP_INC_DIRS = []

и замените на

CALPP_INC_DIRS = ['/usr/include/CAL/']

теперь строку

CALPP_INC_DIR = os.environ['ATISTREAMSDKROOT']

замените на

CALPP_INC_DIR = '/opt/AMDAPP'

Сохраните и закройте файл.

Далее выполните

python2 setup.py build
sudo python2 setup.py install --optimize=1

Тестируем pyrit

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

pyrit list_cores

Вывод  

Pyrit 0.4.0 (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:  'CPU-Core (SSE2)'
#2:  'CPU-Core (SSE2)'
#3:  'CPU-Core (SSE2)'
#4:  'CPU-Core (SSE2)'
#5:  'CPU-Core (SSE2)'
#6:  'CPU-Core (SSE2)'
#7:  'CPU-Core (SSE2)'
#8:  'CPU-Core (SSE2)'

Бенчмарк Pyrit

pyrit benchmark

[mial@HackWare ~]$ pyrit benchmark
Pyrit 0.4.0 (C) 2008-2011 Lukas Lueg http://pyrit.googlecode.com
This code is distributed under the GNU General Public License v3+

Running benchmark (4105.6 PMKs/s)... - 

Computed 4105.59 PMKs/s total.
#1: 'CPU-Core (SSE2)': 538.5 PMKs/s (RTT 2.9)
#2: 'CPU-Core (SSE2)': 537.4 PMKs/s (RTT 3.0)
#3: 'CPU-Core (SSE2)': 537.7 PMKs/s (RTT 3.0)
#4: 'CPU-Core (SSE2)': 536.9 PMKs/s (RTT 3.0)
#5: 'CPU-Core (SSE2)': 534.6 PMKs/s (RTT 3.0)
#6: 'CPU-Core (SSE2)': 538.8 PMKs/s (RTT 2.9)
#7: 'CPU-Core (SSE2)': 538.4 PMKs/s (RTT 3.0)
#8: 'CPU-Core (SSE2)': 538.3 PMKs/s (RTT 3.0)

106

Тестируем cpyrit

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

pyrit list_cores

Вывод

[mial@HackWare ~]$ 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

[mial@HackWare ~]$ 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 (33771.2 PMKs/s)... \ 

Computed 33771.24 PMKs/s total.
#1: 'CAL++ Device #1 'AMD GPU DEVICE'': 31464.0 PMKs/s (RTT 1.3)
#2: 'CPU-Core (SSE2/AES)': 521.7 PMKs/s (RTT 3.0)
#3: 'CPU-Core (SSE2/AES)': 527.2 PMKs/s (RTT 2.9)
#4: 'CPU-Core (SSE2/AES)': 517.7 PMKs/s (RTT 3.0)
#5: 'CPU-Core (SSE2/AES)': 516.8 PMKs/s (RTT 3.0)
#6: 'CPU-Core (SSE2/AES)': 528.8 PMKs/s (RTT 3.0)
#7: 'CPU-Core (SSE2/AES)': 530.9 PMKs/s (RTT 3.0)
#8: 'CPU-Core (SSE2/AES)': 526.5 PMKs/s (RTT 3.0)

106

Как видим, результаты между работой одного только процессора и процессора+видеокарта различаются на порядок.

Бенчмарк Pyrit 0.5.1

Как можно увидеть на скриншоте, в новой версии не "теряется" одно ядро процессора, как это было в предыдущих версиях, но видно, что общий результат бенчмарка чуть меньше чем раньше. Вполне возможно, что это связано с погрешностями при измерении.

12 комментариев

  1. У меня Ubuntu 14.04, NVIDIA GeForce 410M. Ось только-только установленная, драйвер есть, CUDA драйвер есть, Pyrit стал, но почему-то не видит видеокарту.

  2. День добрый, а нет ли скрипта для плагина CAL++ с рабочими ссылками?

    • Поправил инструкцию — спасибо, что обратили внимание. У меня всё удачно установилось и удачно прошёл бенчмарк — это видно на новом скриншоте.

  3. Огромное спасибо, сейчас будем тестить

    • /usr/local/include/cal/cal.hpp:26:17: fatal error: cal.h: No such file or directory
       #include <cal.h>
      compilation terminated.
      выводит при компиляции, сдк ставил с мануала

      • В самом низу не пропустили строчку

        sudo svn checkout https://github.com/clockfort/amd-app-sdk-fixes/trunk/include/CAL $AMDAPPSDKROOT/include/CAL

        ?

        • Выполнял, попробовал еще раз но уже пишет Checked out revision 3.

          • Попробовал докидать недостающие файлы в /usr/local/include   скомпилировался и поставился ток не запускается((

            terminate called after throwing an instance of 'cal::Error'
              what():  Operational error
            Aborted (core dumped)
             

            • Походу понял в чем проблема он не установил amdapp-sdk)) 

              looking for conflicting packages…

              Packages (6) freeglut-3.0.0-1  glew-2.0.0-1  glu-9.0.0-4  llvm-3.9.1-2
                           opencl-catalyst-15.12-1  amdapp-sdk-3.0-21

              Total Installed Size:  450.35 MiB

              :: Proceed with installation? [Y/n] 
               

              жму да но все равно не ставит

      • У меня есть эти файлы, но вот откуда они там взялись?..

        Команда

        pacman -Qo /usr/local/include/cal/cal.hpp
        ошибка: Ни один пакет не содержит '/usr/local/include/cal/cal.hpp'

        не внесла ясности.

        Скачал файл amdapp-sdk-3.0-21-x86_64.pkg.tar.xz — там тоже нет этих файлов.

        Если бы я их где-то докачивал, я бы указал это в инструкциях. Единственное предположение: или осталось от старой версии, или я случайно поставил во время написания инструкции — всё делалось методом проб и ошибок. Сейчас уже не вспомнить.

        На всякий случай, моя папка cal, она должна быть размещена в /usr/local/include/

        К сожалению, больше не знаю, что подсказать.

        П.с. я зарёкся снова покупать видеокарты AMD.

        • Да че то да) у меня на буке прост хотел потестить интереса ради, но куда не плюнь с этими амд опа одна

          • CALPP_INC_DIRS = []

            и замените на

             

            CALPP_INC_DIRS = ['/usr/include/CAL/']

             

            CALPP_INC_DIRS = ['/usr/local/include/CAL/']

Добавить комментарий

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