John the Ripper con multiples cpu

Si tu máquina tiene más de un núcleo o cpu y quieres aprovecharlas para testear la fuerza de tus contraseñas, puedes utilizar implementaciones del standard MPI.

MPI («Message Passing Interface», Interfaz de Paso de Mensajes) es un estándar que define la sintaxis y la semántica de las funciones contenidas en una biblioteca de paso de mensajes diseñada para ser usada en programas que exploten la existencia de múltiples procesadores.

Descargarte una versión de John prepatcheada o el patch para que soporte openmpi o mpich (implementaciones MPI). Lo puedes hacer desde aqui . Intalar mpich (u openmpi). En mi caso, una debian 4.0 he optado por mpich, me descargo las fuentes desde aqui .

Compilas e instalas mpich ( o openmpi ).
Si optas por openmpi hay que hacer un pequeño cambio en el Makefile
vim Makefile
:%s/mpicc/om-mpicc/g
:wq

Si usas mpich es importante crear el fichero .mpd.conf en tu directorio de usuario y establecer una contraseña. Después arrancarlo en modo daemon mpd –daemon con tu usuario sin privilegios. Mas detalles de como configurarlo aquí .

Compilamos john the ripper y ya podemos utilizarlo.
Por ejemplo si tuviese 8 núcleos
mpiexec -np 8 /home/blas/john-1.7.2-bp17-mpi8/run/john –session=test01 -i:All passunshadowmpi

Para contrastar la diferencia puedes hacer un john –test con y sin mpich.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.