Alguien sabe de algún manual en el que se explique como crear modos externos para john the ripper? Esque quiero hacer un método que añada el o los caracteres que tú quieras al principio y/o al final de cada password que prueba ya que hay precabidos administradores por el mundo que antes hashear un password le añanden un caracter al principio y al final y el crackeo se vuelve más complicado. Con el modo wordlist no hay problema ya que con una línea se arregla pero para usar los modos incrementales no he conseguido hacerlo.
A modo de "workarround" he hecho un pequeño script en python (filtro.py) que lee el password por la entrada estandar y lo escupe con los caracteres que le quieras añadir por la salida estandar. El código es es siguiente (suponiendo que el administrador ha añadido el caracter "*" al principio y al final del password:
Código:
#!/usr/bin/python
while True:
passwd = raw_input()
print "*"+passwd+"*"
while True:
passwd = raw_input()
print "*"+passwd+"*"
Para hacerlo funcionar con john por ejemplo con el modo alfanumérico hay que ejecutar los siguientes comandos:
Código:
./john --incremental:alnum --stdout | ./filtro.py | ./john --stdin pass.pswd --session:misesion
En uno de los dos johnes que se ejecutan hay que especificar un nombre de sesión, sino dará el error "Crash recovery file is locked: ./john.rec".
El problema de éste método es que se relentiza mucho el crackeo al tener que pasar por el programa en python por lo que me gustaría hacer un modo externo que seguro hace que funcione más rápido.
Un saludo!










Autor



En línea




