Buenas noches, estoy con la ISO del WifiSlax 4.8 Final versión DVD v2 con los drivers incluidos de NVIDIA y ATI. Yo tengo una NVIDIA GTX 550 Ti 1GB.
Estoy con el Pyrit intentando probar la fuerza que tiene para WPA y unos handshakes capturados (uso mi router NETGEAR CG3100Dv3 de ONO) pero cuando estoy haciendo el proceso:
pyrit batch ...empieza, y seguidamente se queda el PC colgado (congelado es la palabra exacta...no se mueve ni el ratón).
Buscando por Mr. Google vi que le ocurre a más gente, y un usuario con el mismo problema procedió a desinstalar la 0.4.x e instalar la 0.3.0, obteniendo el correcto funcionamiento del proceso sin colgarse. Por tanto,
lo que trato es desinstalar la versión 0.4.1 (por línea de comando pude quitarlo), e instalar la versión 0.3.0 con CUDA y OCL. Así que me he bajado los archivos de la página oficial de pyrit:
https://code.google.com/p/pyrit/downloads/list?can=1&q=&colspec=Filename+Summary+Uploaded+ReleaseDate+Size+DownloadCount1º pyrit-0.3.0.tar.gz
2º cpyrit-cuda-0.3.0.tar.gz
3º cpyrit-opencl-0.3.0.tar.gz
1º He descomprimido el "pyrit-0.3.0.tar.gz" y en el README sigo las intrucciones para instalar y sale correcta la instalación:wifislax pyrit-0.3.0 # python setup.py buildsvn: E155007: '/root/Descargas/pyrit-0.3.0' no es una copia de trabajo
running build
running build_py
creating build
creating build/lib.linux-i686-2.7
copying pyrit_cli.py -> build/lib.linux-i686-2.7
creating build/lib.linux-i686-2.7/cpyrit
copying cpyrit/__init__.py -> build/lib.linux-i686-2.7/cpyrit
copying cpyrit/cpyrit.py -> build/lib.linux-i686-2.7/cpyrit
copying cpyrit/util.py -> build/lib.linux-i686-2.7/cpyrit
copying cpyrit/pckttools.py -> build/lib.linux-i686-2.7/cpyrit
copying cpyrit/config.py -> build/lib.linux-i686-2.7/cpyrit
copying cpyrit/network.py -> build/lib.linux-i686-2.7/cpyrit
copying cpyrit/storage.py -> build/lib.linux-i686-2.7/cpyrit
running build_ext
building 'cpyrit._cpyrit_cpu' extension
creating build/temp.linux-i686-2.7
creating build/temp.linux-i686-2.7/cpyrit
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c cpyrit/_cpyrit_cpu.c -o build/temp.linux-i686-2.7/cpyrit/_cpyrit_cpu.o -DVERSION="0.3.0"
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c cpyrit/_cpyrit_cpu_sse2.S -o build/temp.linux-i686-2.7/cpyrit/_cpyrit_cpu_sse2.o -DVERSION="0.3.0"
gcc -pthread -shared build/temp.linux-i686-2.7/cpyrit/_cpyrit_cpu.o build/temp.linux-i686-2.7/cpyrit/_cpyrit_cpu_sse2.o -L/usr/lib -lssl -lpython2.7 -o build/lib.linux-i686-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 644 to 755
wifislax pyrit-0.3.0 # sudo python setup.py installsvn: E155007: '/root/Descargas/pyrit-0.3.0' no es una copia de trabajo
running install
running build
running build_py
running build_ext
running build_scripts
running install_lib
creating /usr/lib/python2.7/site-packages/cpyrit
copying build/lib.linux-i686-2.7/cpyrit/storage.py -> /usr/lib/python2.7/site-packages/cpyrit
copying build/lib.linux-i686-2.7/cpyrit/__init__.py -> /usr/lib/python2.7/site-packages/cpyrit
copying build/lib.linux-i686-2.7/cpyrit/_cpyrit_cpu.so -> /usr/lib/python2.7/site-packages/cpyrit
copying build/lib.linux-i686-2.7/cpyrit/pckttools.py -> /usr/lib/python2.7/site-packages/cpyrit
copying build/lib.linux-i686-2.7/cpyrit/cpyrit.py -> /usr/lib/python2.7/site-packages/cpyrit
copying build/lib.linux-i686-2.7/cpyrit/config.py -> /usr/lib/python2.7/site-packages/cpyrit
copying build/lib.linux-i686-2.7/cpyrit/util.py -> /usr/lib/python2.7/site-packages/cpyrit
copying build/lib.linux-i686-2.7/cpyrit/network.py -> /usr/lib/python2.7/site-packages/cpyrit
copying build/lib.linux-i686-2.7/pyrit_cli.py -> /usr/lib/python2.7/site-packages
byte-compiling /usr/lib/python2.7/site-packages/cpyrit/storage.py to storage.pyc
byte-compiling /usr/lib/python2.7/site-packages/cpyrit/__init__.py to __init__.pyc
byte-compiling /usr/lib/python2.7/site-packages/cpyrit/pckttools.py to pckttools.pyc
byte-compiling /usr/lib/python2.7/site-packages/cpyrit/cpyrit.py to cpyrit.pyc
byte-compiling /usr/lib/python2.7/site-packages/cpyrit/config.py to config.pyc
byte-compiling /usr/lib/python2.7/site-packages/cpyrit/util.py to util.pyc
byte-compiling /usr/lib/python2.7/site-packages/cpyrit/network.py to network.pyc
byte-compiling /usr/lib/python2.7/site-packages/pyrit_cli.py to pyrit_cli.pyc
writing byte-compilation script '/tmp/tmpg5P0Cz.py'
/usr/bin/python -O /tmp/tmpg5P0Cz.py
removing /tmp/tmpg5P0Cz.py
running install_scripts
copying build/scripts-2.7/pyrit -> /usr/bin
changing mode of /usr/bin/pyrit to 755
running install_egg_info
Writing /usr/lib/python2.7/site-packages/pyrit-0.3.0-py2.7.egg-info
wifislax pyrit-0.3.0 # pyritWARNING: Unknown option 'limit_ncpus' in configfile '/root/.pyrit/config' <-- Estas líneas las comenté para que no saliera el WARNING
WARNING: Unknown option 'workunit_size' in configfile '/root/.pyrit/config'Pyrit 0.3.0 (C) 2008-2010 Lukas Lueg
http://pyrit.googlecode.comThis code is distributed under the GNU General Public License v3+
Usage: pyrit [options] command
ETC..etc...
wifislax pyrit-0.3.0 # pyrit list_cores
WARNING: Unknown option 'limit_ncpus' in configfile '/root/.pyrit/config'
WARNING: Unknown option 'workunit_size' in configfile '/root/.pyrit/config'
Pyrit 0.3.0 (C) 2008-2010 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)'
PYRIT 0.3.0 FUNCIONANDO usando las CPU's (no están instalados CUDA ni OCL aun para usar las GPU's....no sé si existe un orden para instalarlos, así que tiré por CUDA primero)
Ahora a por lo interesante, que es usar el PYRIT con la GPU:2º Luego descomprimí el "cpyrit-cuda-0.3.0.tar.gz" y en el README sigo las intrucciones para instalar y sale correcta la instalación:wifislax cpyrit-cuda-0.3.0 # python setup.py buildsvn: E155007: '/root/Descargas/cpyrit-cuda-0.3.0' no es una copia de trabajo
running build
running build_ext
Compiling CUDA module using nvcc 5.5, V5.5.0...
nvcc warning : option 'host-compilation' has been deprecated and is ignored
ptxas info : 0 bytes gmem
ptxas info : Compiling entry function 'cuda_pmk_kernel' for 'sm_10'
ptxas info : Used 42 registers, 24 bytes smem, 12 bytes cmem[1]
Building modules...
building 'cpyrit._cpyrit_cuda' extension
creating build
creating build/temp.linux-i686-2.7
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/local/cuda/include -I/usr/include/python2.7 -c _cpyrit_cuda.c -o build/temp.linux-i686-2.7/_cpyrit_cuda.o -DVERSION="0.3.0"
creating build/lib.linux-i686-2.7
creating build/lib.linux-i686-2.7/cpyrit
gcc -pthread -shared build/temp.linux-i686-2.7/_cpyrit_cuda.o -L/usr/lib -lssl -lcuda -lz -lpython2.7 -o build/lib.linux-i686-2.7/cpyrit/_cpyrit_cuda.so
wifislax cpyrit-cuda-0.3.0 # sudo python setup.py installsvn: E155007: '/root/Descargas/cpyrit-cuda-0.3.0' no es una copia de trabajo
running install
running build
running build_ext
Skipping rebuild of Nvidia CUDA kernel ...
Building modules...
running install_lib
copying build/lib.linux-i686-2.7/cpyrit/_cpyrit_cuda.so -> /usr/lib/python2.7/site-packages/cpyrit
running install_egg_info
Writing /usr/lib/python2.7/site-packages/cpyrit_cuda-0.3.0-py2.7.egg-info
wifislax cpyrit-cuda-0.3.0 #
Por lo que se ve, instalación correcta.3º He descomprimido el "cpyrit-opencl-0.3.0.tar.gz" y en el README sigo las intrucciones para instalar PERO SALEN ERRORES:wifislax cpyrit-opencl-0.3.0 # python setup.py build
The headers required to build the OpenCL-kernel were not found. Trying to continue anyway...svn: E155007: '/root/Descargas/cpyrit-opencl-0.3.0' no es una copia de trabajo
running build
running build_ext
Building modules...
building 'cpyrit._cpyrit_opencl' extension
creating build
creating build/temp.linux-i686-2.7
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c _cpyrit_opencl.c -o build/temp.linux-i686-2.7/_cpyrit_opencl.o -DVERSION="0.3.0"
_cpyrit_opencl.c:23:19: error fatal: CL/cl.h: No existe el fichero o el directorio #include <CL/cl.h>
^
compilación terminada.
error: command 'gcc' failed with exit status 1
wifislax cpyrit-opencl-0.3.0 #
Como soy bastante nuevo en el tema de Linux, he tirado por leer e intentar ver que debo corregir:
- The headers required to build the OpenCL-kernel were not found. Trying to continue anyway... --> No sé como añadirlo.
¿Alguna propuesta?- Y busqué el archivo CL/cl.h y anoté la ruta. Ya que en el readme pone lo siguiente:
Linux users running a binary distribution may need to install the development
packages for Python (e.g. python-devel), OpenSSL (e.g. openssl-devel or
libssl-dev) and ZLib (e.g. zlib-devel). You also need a C-compiler like gcc.
Users of MacOS probably only need to have XCode installed.
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. Modify setup.py if you have the include files installed
elsewhere.
Installing
++++++++++
Unpack the source-code into a new directory like this:
tar xvzf cpyrit-opencl-0.3.0.tar.gz
Switch to the module's directory. We use Python's distutils to compile and
install the code:
cd cpyrit-opencl-0.3.0
python setup.py build
If everything went well and no errors are thrown at you, use distutils again to
install CPyrit-OpenCL:
sudo python setup.py install
You should see your OpenCL-capable devices listed when executing
'pyrit list_cores'._______________________________________________________________
He editado el archivo
setup.py y añadí la ruta donde está alojado el archivo:
OPENCL_INC_DIRS = []
for path in ('/usr/local/opencl/OpenCL/common/inc', \
'/opt/opencl/OpenCL/common/inc', \
'/usr/include/gegl-0.2/opencl', \ <---- línea añadida x mi '/usr/local/opencl/include'):
if os.path.exists(path):
OPENCL_INC_DIRS.append(path)
break
Y me ha salido esto al repetir el comando para instalar:wifislax cpyrit-opencl-0.3.0 # python setup.py buildsvn: E155007: '/root/Descargas/cpyrit-opencl-0.3.0' no es una copia de trabajo
running build
running build_ext
Building modules...
building 'cpyrit._cpyrit_opencl' extension
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/include/gegl-0.2/opencl -I/usr/include/python2.7 -c _cpyrit_opencl.c -o build/temp.linux-i686-2.7/_cpyrit_opencl.o -DVERSION="0.3.0"
_cpyrit_opencl.c:23:19: error fatal: CL/cl.h: No existe el fichero o el directorio
#include <CL/cl.h>
^
compilación terminada.
error: command 'gcc' failed with exit status 1wifislax cpyrit-opencl-0.3.0 #
Se ha corregido aparentemente el error de:
The headers required to build the OpenCL-kernel were not found. Trying to continue anyway... --> cuando realmente, quería atajar el otro problema del archivo no encontrado (
_cpyrit_opencl.c:23:19: error fatal: CL/cl.h: No existe el fichero o el directorio)
¿¿¿ Me pueden exar un cable

?
De momento, ejecutando pyrit list_cores me sale esto:wifislax cpyrit-opencl-0.3.0 # pyrit list_cores
Pyrit 0.3.0 (C) 2008-2010 Lukas Lueg
http://pyrit.googlecode.comThis code is distributed under the GNU General Public License v3+
Traceback (most recent call last):
File "/usr/bin/pyrit", line 6, in <module>
pyrit_cli.Pyrit_CLI().initFromArgv()
File "/usr/lib/python2.7/site-packages/pyrit_cli.py", line 106, in initFromArgv
func(self, **options)
File "/usr/lib/python2.7/site-packages/pyrit_cli.py", line 237, in list_cores
with cpyrit.cpyrit.CPyrit() as cp:
File "/usr/lib/python2.7/site-packages/cpyrit/cpyrit.py", line 368, in __init__
self.cores.append(CUDACore(queue=self, dev_idx=dev_idx))
File "/usr/lib/python2.7/site-packages/cpyrit/cpyrit.py", line 181, in __init__
_cpyrit_cuda.CUDADevice.__init__(self, dev_idx)
SystemError: CUDA_ERROR_INVALID SOURCE
wifislax cpyrit-opencl-0.3.0 #
