Не собирается pyrit_opencl

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Закрыто
Аватара пользователя

Автор темы
Dinamic21
Сообщения: 18
Зарегистрирован: 02 фев 2018, 09:46
Поблагодарили: 1 раз
Контактная информация:

Не собирается pyrit_opencl

#1

13 фев 2018, 06:21

Доброго времени суток.
Установил свежий mint 18.3, установил драйвера видеокарты по инструкции из соседней темы
Скачал и установил AMDAPPSDK 2.9.1 и актуальную версию pyrit 0.5.1
Сам pyrit собрался и установился без проблем, а вот модулю для поддержки ведеокарт cpyrit_opencl чего то не хватает.
Вывод на этапе сборки-инсталляции

Код: Выделить всё

cpyrit_opencl # ./setup.py build install
The headers required to build the OpenCL-kernel were not found. Trying to continue anyway...
running build
running build_ext
Building modules...
building 'cpyrit._cpyrit_opencl' extension
creating build
creating build/temp.linux-x86_64-2.7
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/opt/AMDAPPSDK-2.9-1/include/ -I/usr/include/python2.7 -c _cpyrit_opencl.c -o build/temp.linux-x86_64-2.7/_cpyrit_opencl.o -Wall -fno-strict-aliasing -DVERSION="0.5.0"
creating build/lib.linux-x86_64-2.7
creating build/lib.linux-x86_64-2.7/cpyrit
x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wl,-Bsymbolic-functions -Wl,-z,relro -Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security build/temp.linux-x86_64-2.7/_cpyrit_opencl.o -L/opt/AMDAPPSDK-2.9-1/lib/x86_64/ -lcrypto -lz -lOpenCL -o build/lib.linux-x86_64-2.7/cpyrit/_cpyrit_opencl.so
running install
running install_lib
copying build/lib.linux-x86_64-2.7/cpyrit/_cpyrit_opencl.so -> /usr/local/lib/python2.7/dist-packages/cpyrit
running install_egg_info
Removing /usr/local/lib/python2.7/dist-packages/cpyrit_opencl-0.5.0.egg-info
Writing /usr/local/lib/python2.7/dist-packages/cpyrit_opencl-0.5.0.egg-info
При этом меня смущает

Код: Выделить всё

The headers required to build the OpenCL-kernel were not found. Trying to continue anyway...
Вывод pyrit list_cores

Код: Выделить всё

cpyrit_opencl # pyrit list_cores
Failed to load Pyrit's OpenCL-core ('Failed to enumerate OpenCL-platforms (Unknown CLresult)').
Pyrit 0.5.1 (C) 2008-2011 Lukas Lueg - 2015 John Mora
https://github.com/JPaulMora/Pyrit
This code is distributed under the GNU General Public License v3+

The following cores seem available...
#1:  'CPU-Core (SSE2/AES)'
#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)'
Что это может значит?

Код: Выделить всё

Failed to load Pyrit's OpenCL-core ('Failed to enumerate OpenCL-platforms (Unknown CLresult)').
Ранее сидел на Kubuntu 14.04 и проблем с pyrit не возникало.
Подскажите куда копать?

Аватара пользователя

rogoznik
Сообщения: 10042
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1956 раз
Контактная информация:

Не собирается pyrit_opencl

#2

13 фев 2018, 06:40

Dinamic21 писал(а):
13 фев 2018, 06:21
Ранее сидел на Kubuntu 14.04 и проблем с pyrit не возникало.
Ну все правильно. Потому что там еще fglrx поддерживался изкаропки. А 18 минт это убунта 16.04, где поддержку выпилили.
Подождем появления Chocobo как автора той темы, ну и он знаком со змеюкой. Так что может быть чего подскажет.
ИзображениеИзображение

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3010 раз
Контактная информация:

Не собирается pyrit_opencl

#3

13 фев 2018, 09:26

Dinamic21 писал(а):
13 фев 2018, 06:21
The headers required to build the OpenCL-kernel were not found. Trying to continue anyway...
Что смущает, вроде конкретно говорит, каких хедеров ему не хватает. Плюс из описания модуля:
Гитхаб писал(а):A couple of libraries and headers are required to build CPyrit-OpenCL:
...
* An OpenCL-implementing library and it's headers
...
By default, setup.py looks into '/usr/local/opencl/OpenCL/common/inc',
'/opt/opencl/OpenCL/common/inc' and '/usr/local/opencl/include' to find the
OpenCL-headers.
Попробуй для начала притянуть их в лоб:

Код: Выделить всё

apt install opencl-headers
ЗЫ: Странно что этот cpyrit вообще еще где-то работает, туда не коммитили уже 7 лет, оно с 11-го года пылью зарастает :hoho:
Изображение
   
Изображение

Аватара пользователя

Автор темы
Dinamic21
Сообщения: 18
Зарегистрирован: 02 фев 2018, 09:46
Поблагодарили: 1 раз
Контактная информация:

Не собирается pyrit_opencl

#4

13 фев 2018, 09:45

Chocobo, все стоит...

Код: Выделить всё

apt install opencl-headers
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Уже установлен пакет opencl-headers самой новой версии (2.0~svn32091-2).
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 9 пакетов не обновлено.

Аватара пользователя

Автор темы
Dinamic21
Сообщения: 18
Зарегистрирован: 02 фев 2018, 09:46
Поблагодарили: 1 раз
Контактная информация:

Не собирается pyrit_opencl

#5

13 фев 2018, 09:57

Chocobo, Я так понимаю что если не прописывать пути в setup.py, то ищет в этих директориях
A couple of libraries and headers are required to build CPyrit-OpenCL:
...
* An OpenCL-implementing library and it's headers
...
By default, setup.py looks into '/usr/local/opencl/OpenCL/common/inc',
'/opt/opencl/OpenCL/common/inc' and '/usr/local/opencl/include' to find the
OpenCL-headers.
Да, кстати мой setup.py

Код: Выделить всё

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
#
#    Copyright 2008-2011, Lukas Lueg, lukas.lueg@gmail.com
#
#    This file is part of Pyrit.
#
#    Pyrit is free software: you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation, either version 3 of the License, or
#    (at your option) any later version.
#
#    Pyrit is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with Pyrit.  If not, see <http://www.gnu.org/licenses/>.

from __future__ import with_statement
from distutils.core import setup, Extension
from distutils.command.build_ext import build_ext
from distutils.command.clean import clean
import os
import re
import subprocess
import sys
import zlib

VERSION = '0.5.0'

OPENCL_INC_DIRS = ['/opt/AMDAPPSDK-2.9-1/include']
OPENCL_LIB_DIRS = ['/opt/AMDAPPSDK-2.9-1/lib/x86_64']
EXTRA_LINK_ARGS = []
LIBRARIES = ['crypto', 'z']
if sys.platform == 'darwin':
    # Use the built-in framework on MacOS
    EXTRA_LINK_ARGS.extend(('-framework', 'OpenCL'))
    OPENCL_INC_DIRS.append('/System/Library/Frameworks/OpenCL.framework/Headers')
else:
    LIBRARIES.append('OpenCL')
    try:
        if os.path.exists(os.environ['ATISTREAMSDKROOT']):
            OPENCL_INC_DIRS.append(os.path.join(os.environ['ATISTREAMSDKROOT'], 'include'))
            for path in ('lib/x86_64','lib/x86'):
                if os.path.exists(os.path.join(os.environ['ATISTREAMSDKROOT'], path)):
                    OPENCL_LIB_DIRS.append(os.path.join(os.environ['ATISTREAMSDKROOT'], path))
                    break
    except:
        pass
    for path in ('/usr/local/opencl/OpenCL/common/inc', \
                '/opt/opencl/OpenCL/common/inc', \
                '/usr/local/opencl/include', \
                '/usr/local/cuda/include'):
        if os.path.exists(path):
            OPENCL_INC_DIRS.append(path)
            break
    else:
        print >>sys.stderr, "The headers required to build the OpenCL-kernel " \
                            "were not found. Trying to continue anyway..."


EXTRA_COMPILE_ARGS = ['-Wall', '-fno-strict-aliasing', \
                      '-DVERSION="%s"' % (VERSION,)]


class GPUBuilder(build_ext):
    def run(self):
        with open("_cpyrit_opencl.h", 'rb') as f:
            header = f.read()
        with open("_cpyrit_oclkernel.cl", 'rb') as f:
            kernel = f.read()
        oclkernel_code = header + '\n' + kernel + '\x00'
        oclkernel_inc = zlib.compress(oclkernel_code)
        with open("_cpyrit_oclkernel.cl.h", 'wb') as f:
            f.write("unsigned char oclkernel_packedprogram[] = {")
            f.write(",".join(("0x%02X" % ord(c) for c in oclkernel_inc)))
            f.write("};\nsize_t oclkernel_size = %i;\n" % len(oclkernel_code))
        print "Building modules..."
        build_ext.run(self)


class GPUCleaner(clean):
    def _unlink(self, node):
        try:
            if os.path.isdir(node):
                os.rmdir(node)
            else:
                os.unlink(node)
        except OSError:
            pass

    def run(self):
        print "Removing temporary files and pre-built GPU-kernels..."
        try:
            for f in ('_cpyrit_oclkernel.cl.h',):
                self._unlink(f)
        except Exception, (errno, sterrno):
            print >>sys.stderr, "Exception while cleaning temporary " \
                                "files ('%s')" % sterrno
        clean.run(self)


opencl_extension = Extension('cpyrit._cpyrit_opencl',
                    libraries = LIBRARIES,
                    sources = ['_cpyrit_opencl.c'],
                    include_dirs = OPENCL_INC_DIRS,
                    library_dirs = OPENCL_LIB_DIRS,
                    extra_compile_args = EXTRA_COMPILE_ARGS,
                    extra_link_args = EXTRA_LINK_ARGS)

setup_args = dict(
        name = 'cpyrit-opencl',
        version = VERSION,
        description = 'GPU-accelerated attack against WPA-PSK authentication',
        long_description = \
            "Pyrit allows to create massive databases, pre-computing part " \
            "of the WPA/WPA2-PSK authentication phase in a space-time-" \
            "tradeoff. Exploiting the computational power of Many-Core- " \
            "and other platforms through ATI-Stream, Nvidia CUDA, OpenCL " \
            "and VIA Padlock, it is currently by far the most powerful " \
            "attack against one of the world's most used security-protocols.",
        license = 'GNU General Public License v3',
        author = 'Lukas Lueg',
        author_email = 'lukas.lueg@gmail.com',
        url = 'https://github.com/JPaulMora/Pyrit',
        maintainer = 'John Mora',
        maintainer_email = 'johmora12@engineer.com',
        classifiers = \
              ['Development Status :: 4 - Beta',
               'Environment :: Console',
               'License :: OSI Approved :: GNU General Public License (GPL)',
               'Natural Language :: English',
               'Operating System :: OS Independent',
               'Programming Language :: Python',
               'Topic :: Security'],
        platforms = ['any'],
        ext_modules = [opencl_extension],
        cmdclass = {'build_ext': GPUBuilder, 'clean': GPUCleaner},
        options = {'install': {'optimize': 1}, \
                   'bdist_rpm': {'requires': 'pyrit = 0.4.0-1'}}
        )

if __name__ == "__main__":
    setup(**setup_args)

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3010 раз
Контактная информация:

Не собирается pyrit_opencl

#6

13 фев 2018, 10:00

Dinamic21, сверься для начала с зависимостями от pyrit-opencl из родного репозитория

Код: Выделить всё

▶ apt show pyrit-opencl | grep Depends

Depends: python (>= 2.7), python (<< 2.8), libc6 (>= 2.4), libssl1.0.0 (>= 1.0.0), ocl-icd-libopencl1 (>= 1.0) | libopencl-1.1-1, ocl-icd-libopencl1 (>= 1.0) | libopencl1, zlib1g (>= 1:1.1.4), pyrit
В частности, стоит ли ocl-icd-libopencl1?
Изображение
   
Изображение

Аватара пользователя

Автор темы
Dinamic21
Сообщения: 18
Зарегистрирован: 02 фев 2018, 09:46
Поблагодарили: 1 раз
Контактная информация:

Не собирается pyrit_opencl

#7

13 фев 2018, 10:25

Chocobo, все есть

Код: Выделить всё

apt install python libc6 libssl1.0.0 ocl-icd-libopencl1 zlib1g ocl-icd-libopencl1 libopencl-1.1-1 libc6
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Заметьте, вместо «libopencl-1.1-1» выбирается «ocl-icd-libopencl1»
Уже установлен пакет ocl-icd-libopencl1 самой новой версии (2.2.8-1).
Уже установлен пакет python самой новой версии (2.7.11-1).
Уже установлен пакет libc6 самой новой версии (2.23-0ubuntu10).
Уже установлен пакет libssl1.0.0 самой новой версии (1.0.2g-1ubuntu4.10).
Уже установлен пакет zlib1g самой новой версии (1:1.2.8.dfsg-2ubuntu4.1).
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 9 пакетов не обновлено.

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3010 раз
Контактная информация:

Не собирается pyrit_opencl

#8

13 фев 2018, 11:37

Dinamic21, надо искать разбираться, где эти заголовки от opencl живут. В самом пакете я даже ничего интересного не узрел, что бы ему можно было скормить:

Код: Выделить всё

▶ dpkg -S opencl-headers                          
opencl-headers: /usr/share/doc/opencl-headers/changelog.Debian.gz
opencl-headers: /usr/share/lintian/overrides/opencl-headers
opencl-headers: /usr/share/doc/opencl-headers/copyright
opencl-headers: /usr/share/doc/opencl-headers
Изображение
   
Изображение

Аватара пользователя

rogoznik
Сообщения: 10042
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1956 раз
Контактная информация:

Не собирается pyrit_opencl

#9

13 фев 2018, 11:40

ИзображениеИзображение

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3010 раз
Контактная информация:

Не собирается pyrit_opencl

#10

13 фев 2018, 11:43

Dinamic21, Вот кстати, нашел где они распаковываются, судя по всему -

Код: Выделить всё

▶ ls -l /usr/include/CL 
итого 480
-rw-r--r-- 1 root root 299167 фев 11  2016 cl2.hpp
-rw-r--r-- 1 root root   4883 мар 19  2014 cl_d3d10.h
-rw-r--r-- 1 root root   4877 мар 19  2014 cl_d3d11.h
-rw-r--r-- 1 root root   5181 мар 19  2014 cl_dx9_media_sharing.h
-rw-r--r-- 1 root root   5119 фев 11  2016 cl_egl.h
-rw-r--r-- 1 root root  16989 фев 11  2016 cl_ext.h
-rw-r--r-- 1 root root   2630 мар 19  2014 cl_gl_ext.h
-rw-r--r-- 1 root root   7346 мар 19  2014 cl_gl.h
-rw-r--r-- 1 root root  70974 авг 10  2015 cl.h
-rw-r--r-- 1 root root  42458 фев 11  2016 cl_platform.h
-rw-r--r-- 1 root root   1754 мар 19  2014 opencl.h


Надо или перетащить их по тем путям которые By default прописаны, или слинковать туда эту директорию
Изображение
   
Изображение

Аватара пользователя

Автор темы
Dinamic21
Сообщения: 18
Зарегистрирован: 02 фев 2018, 09:46
Поблагодарили: 1 раз
Контактная информация:

Не собирается pyrit_opencl

#11

13 фев 2018, 12:44

darkfenix, Chocobo, есть движение, но не до конца...
Удалил установленный pyrit

Код: Выделить всё

sudo rm -r /usr/local/lib/python2.7/dist-packages/*
Слинковал директорию

Код: Выделить всё

/usr/include/CL в /usr/local/opencl/include
Собираю pyrit

Код: Выделить всё

./setup.py build
running build
running build_py
creating build
creating build/lib.linux-x86_64-2.7
copying pyrit_cli.py -> build/lib.linux-x86_64-2.7
creating build/lib.linux-x86_64-2.7/cpyrit
copying cpyrit/__init__.py -> build/lib.linux-x86_64-2.7/cpyrit
copying cpyrit/cpyrit.py -> build/lib.linux-x86_64-2.7/cpyrit
copying cpyrit/util.py -> build/lib.linux-x86_64-2.7/cpyrit
copying cpyrit/pckttools.py -> build/lib.linux-x86_64-2.7/cpyrit
copying cpyrit/config.py -> build/lib.linux-x86_64-2.7/cpyrit
copying cpyrit/network.py -> build/lib.linux-x86_64-2.7/cpyrit
copying cpyrit/storage.py -> build/lib.linux-x86_64-2.7/cpyrit
running build_ext
building 'cpyrit._cpyrit_cpu' extension
creating build/temp.linux-x86_64-2.7
creating build/temp.linux-x86_64-2.7/cpyrit
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -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.5.1" -maes -mpclmul
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c cpyrit/_cpyrit_cpu_sse2.S -o build/temp.linux-x86_64-2.7/cpyrit/_cpyrit_cpu_sse2.o -Wall -fno-strict-aliasing -DVERSION="0.5.1" -maes -mpclmul
x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wl,-Bsymbolic-functions -Wl,-z,relro -Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security build/temp.linux-x86_64-2.7/cpyrit/_cpyrit_cpu.o build/temp.linux-x86_64-2.7/cpyrit/_cpyrit_cpu_sse2.o -lcrypto -lpcap -o build/lib.linux-x86_64-2.7/cpyrit/_cpyrit_cpu.so
running build_scripts
creating build/scripts-2.7
copying and adjusting pyrit -> build/scripts-2.7
changing mode of build/scripts-2.7/pyrit from 664 to 775
Устанавливаю pyrit

Код: Выделить всё

sudo ./setup.py install
running install
running build
running build_py
running build_ext
running build_scripts
running install_lib
creating /usr/local/lib/python2.7/dist-packages/cpyrit
copying build/lib.linux-x86_64-2.7/cpyrit/storage.py -> /usr/local/lib/python2.7/dist-packages/cpyrit
copying build/lib.linux-x86_64-2.7/cpyrit/cpyrit.py -> /usr/local/lib/python2.7/dist-packages/cpyrit
copying build/lib.linux-x86_64-2.7/cpyrit/__init__.py -> /usr/local/lib/python2.7/dist-packages/cpyrit
copying build/lib.linux-x86_64-2.7/cpyrit/_cpyrit_cpu.so -> /usr/local/lib/python2.7/dist-packages/cpyrit
copying build/lib.linux-x86_64-2.7/cpyrit/config.py -> /usr/local/lib/python2.7/dist-packages/cpyrit
copying build/lib.linux-x86_64-2.7/cpyrit/pckttools.py -> /usr/local/lib/python2.7/dist-packages/cpyrit
copying build/lib.linux-x86_64-2.7/cpyrit/util.py -> /usr/local/lib/python2.7/dist-packages/cpyrit
copying build/lib.linux-x86_64-2.7/cpyrit/network.py -> /usr/local/lib/python2.7/dist-packages/cpyrit
copying build/lib.linux-x86_64-2.7/pyrit_cli.py -> /usr/local/lib/python2.7/dist-packages
byte-compiling /usr/local/lib/python2.7/dist-packages/cpyrit/storage.py to storage.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/cpyrit/cpyrit.py to cpyrit.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/cpyrit/__init__.py to __init__.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/cpyrit/config.py to config.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/cpyrit/pckttools.py to pckttools.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/cpyrit/util.py to util.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/cpyrit/network.py to network.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/pyrit_cli.py to pyrit_cli.pyc
writing byte-compilation script '/tmp/tmpE1IGDA.py'
/usr/bin/python -O /tmp/tmpE1IGDA.py
removing /tmp/tmpE1IGDA.py
running install_scripts
copying build/scripts-2.7/pyrit -> /usr/local/bin
changing mode of /usr/local/bin/pyrit to 775
running install_egg_info
Writing /usr/local/lib/python2.7/dist-packages/pyrit-0.5.1.egg-info
Собираю pyrit_opencl

Код: Выделить всё

./setup.py build
running build
running build_ext
Building modules...
building 'cpyrit._cpyrit_opencl' extension
creating build
creating build/temp.linux-x86_64-2.7
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/opt/AMDAPPSDK-2.9-1/include -I/usr/local/opencl/include -I/usr/include/python2.7 -c _cpyrit_opencl.c -o build/temp.linux-x86_64-2.7/_cpyrit_opencl.o -Wall -fno-strict-aliasing -DVERSION="0.5.0"
creating build/lib.linux-x86_64-2.7
creating build/lib.linux-x86_64-2.7/cpyrit
x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wl,-Bsymbolic-functions -Wl,-z,relro -Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security build/temp.linux-x86_64-2.7/_cpyrit_opencl.o -L/opt/AMDAPPSDK-2.9-1/lib/x86_64 -lcrypto -lz -lOpenCL -o build/lib.linux-x86_64-2.7/cpyrit/_cpyrit_opencl.so
Устанавливаю pyrit_opencl

Код: Выделить всё

sudo ./setup.py install
[sudo] пароль для andrey: 
running install
running build
running build_ext
Building modules...
running install_lib
copying build/lib.linux-x86_64-2.7/cpyrit/_cpyrit_opencl.so -> /usr/local/lib/python2.7/dist-packages/cpyrit
running install_egg_info
Writing /usr/local/lib/python2.7/dist-packages/cpyrit_opencl-0.5.0.egg-info
Проверяем

Код: Выделить всё

pyrit list_cores
Failed to load Pyrit's OpenCL-core ('Failed to enumerate OpenCL-platforms (Unknown CLresult)').
Pyrit 0.5.1 (C) 2008-2011 Lukas Lueg - 2015 John Mora
https://github.com/JPaulMora/Pyrit
This code is distributed under the GNU General Public License v3+

The following cores seem available...
#1:  'CPU-Core (SSE2/AES)'
#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)'
.... какого лешего ему надо :cray2:

Аватара пользователя

rogoznik
Сообщения: 10042
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1956 раз
Контактная информация:

Не собирается pyrit_opencl

#12

13 фев 2018, 12:45

Может потому что
Chocobo писал(а):
13 фев 2018, 09:26
уда не коммитили уже 7 лет, оно с 11-го года пылью зарастает
ИзображениеИзображение

Аватара пользователя

Автор темы
Dinamic21
Сообщения: 18
Зарегистрирован: 02 фев 2018, 09:46
Поблагодарили: 1 раз
Контактная информация:

Не собирается pyrit_opencl

#13

13 фев 2018, 13:00

darkfenix, к сожалению альтернатив этому софту почти нет
Chocobo, darkfenix, произошла из ряда вон выходящая ситуация
Всегда использовал pyrit из под пользователя а тут вдруг под рутом сабж все таки увидел видеокарту

Код: Выделить всё

sudo pyrit list_cores
Pyrit 0.5.1 (C) 2008-2011 Lukas Lueg - 2015 John Mora
https://github.com/JPaulMora/Pyrit
This code is distributed under the GNU General Public License v3+

The following cores seem available...
#1:  'CPU-Core (SSE2/AES)'
#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)'

The following OpenCL GPUs seem aviable...
#1:  'OpenCL-Device 'Pitcairn''
Ну и напоследок

Код: Выделить всё

sudo pyrit benchmark
Pyrit 0.5.1 (C) 2008-2011 Lukas Lueg - 2015 John Mora
https://github.com/JPaulMora/Pyrit
This code is distributed under the GNU General Public License v3+

Running benchmark (60172.3 PMKs/s)... \ 

Computed 60172.34 PMKs/s total.
#1: 'CPU-Core (SSE2/AES)': 606.7 PMKs/s (RTT 3.0)
#2: 'CPU-Core (SSE2/AES)': 580.0 PMKs/s (RTT 3.1)
#3: 'CPU-Core (SSE2/AES)': 618.3 PMKs/s (RTT 2.9)
#4: 'CPU-Core (SSE2/AES)': 622.7 PMKs/s (RTT 3.0)
#5: 'CPU-Core (SSE2/AES)': 619.2 PMKs/s (RTT 2.9)
#6: 'CPU-Core (SSE2/AES)': 621.5 PMKs/s (RTT 3.0)
#7: 'CPU-Core (SSE2/AES)': 617.9 PMKs/s (RTT 3.0)
#8: 'CPU-Core (SSE2/AES)': 622.9 PMKs/s (RTT 3.0)
OpenCL:
#1: 'OpenCL-Device 'Pitcairn'': 62139.8 PMKs/s (RTT 2.6)
В очередной раз спасибо большое Chocobo,
Осталось только оживить вторую видеокарту, но это совсем другая история...

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3010 раз
Контактная информация:

Не собирается pyrit_opencl

#14

13 фев 2018, 13:33

Dinamic21, Ну ворнинг с хедерами все равно вылечили :hoho:
Изображение
   
Изображение

Аватара пользователя

Автор темы
Dinamic21
Сообщения: 18
Зарегистрирован: 02 фев 2018, 09:46
Поблагодарили: 1 раз
Контактная информация:

Не собирается pyrit_opencl

#15

14 фев 2018, 08:35

После танцев с бубном с оживлением второй видеокарты снова перестала отображаться видеокарта в pyrit.
Чтобы пофиксить:
1. удаляем в домашнем каталоге /.pyrit
2. запускаем pyrit из под пользователя
3. идем в появившийся каталог /.pyrit открываем config и меняем в нем use_OpenCL = false на true
4. запускаем pyrit с правами рута - работает

Код: Выделить всё

sudo pyrit benchmark
Pyrit 0.5.1 (C) 2008-2011 Lukas Lueg - 2015 John Mora
https://github.com/JPaulMora/Pyrit
This code is distributed under the GNU General Public License v3+

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

Computed 110718.50 PMKs/s total.
#1: 'CPU-Core (SSE2/AES)': 612.2 PMKs/s (RTT 2.9)
#2: 'CPU-Core (SSE2/AES)': 581.7 PMKs/s (RTT 2.9)
#3: 'CPU-Core (SSE2/AES)': 580.8 PMKs/s (RTT 3.1)
#4: 'CPU-Core (SSE2/AES)': 582.0 PMKs/s (RTT 2.9)
#5: 'CPU-Core (SSE2/AES)': 622.3 PMKs/s (RTT 2.9)
#6: 'CPU-Core (SSE2/AES)': 617.9 PMKs/s (RTT 2.9)
#7: 'CPU-Core (SSE2/AES)': 612.5 PMKs/s (RTT 2.9)
#8: 'CPU-Core (SSE2/AES)': 616.5 PMKs/s (RTT 2.9)
OpenCL:
#1: 'OpenCL-Device 'Pitcairn'': 57283.6 PMKs/s (RTT 2.7)
#2: 'OpenCL-Device 'Pitcairn'': 60955.6 PMKs/s (RTT 2.6)

Закрыто

Вернуться в «Иное программное обеспечение»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей