Страница 1 из 1

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

Добавлено: 13 фев 2018, 06:21
Dinamic21
Доброго времени суток.
Установил свежий 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 не возникало.
Подскажите куда копать?

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

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

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

Добавлено: 13 фев 2018, 09:26
Chocobo
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:

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

Добавлено: 13 фев 2018, 09:45
Dinamic21
Chocobo, все стоит...

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

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

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

Добавлено: 13 фев 2018, 09:57
Dinamic21
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)

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

Добавлено: 13 фев 2018, 10:00
Chocobo
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?

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

Добавлено: 13 фев 2018, 10:25
Dinamic21
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 пакетов не обновлено.

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

Добавлено: 13 фев 2018, 11:37
Chocobo
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

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

Добавлено: 13 фев 2018, 11:40
rogoznik

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

Добавлено: 13 фев 2018, 11:43
Chocobo
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 прописаны, или слинковать туда эту директорию

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

Добавлено: 13 фев 2018, 12:44
Dinamic21
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:

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

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

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

Добавлено: 13 фев 2018, 13:00
Dinamic21
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,
Осталось только оживить вторую видеокарту, но это совсем другая история...

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

Добавлено: 13 фев 2018, 13:33
Chocobo
Dinamic21, Ну ворнинг с хедерами все равно вылечили :hoho:

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

Добавлено: 14 фев 2018, 08:35
Dinamic21
После танцев с бубном с оживлением второй видеокарты снова перестала отображаться видеокарта в 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)