Escribiendo su propio módulo de John the Ripper

3

Tengo un script en C, que es capaz de determinar la contraseña de ciertos datos. Utiliza algoritmos HMAC y RC4 para cifrar la contraseña dada y luego la compara con los datos proporcionados. Si son iguales, la contraseña dada fue la original.

Ahora quiero implementar este método en un módulo John para usar su velocidad y entorno para diccionarios, etc.

Ya leí el formato.h y algunos otros módulos, pero todavía estoy un poco abrumado por dónde empezar.

¿Podría alguien darme un resumen de qué o cómo necesito escribir e implementar mi propio módulo John?

Actualización: he encontrado un archivo fmt_plug que podría ajustarse a mis necesidades: Este . Pero ahora estoy atascado en el siguiente paso. ¿Cómo hace John para leer los archivos? Parece que la mayoría de los formatos utilizan diferentes archivos con formato, ya sea con un nombre de usuario y / o un salt y siempre con un hash, por supuesto. Pero no puedo encontrar ninguna declaración de cómo se debe leer el archivo dentro de los archivos fmt_plug.c.

Estaba pensando en formatear mis archivos con $ fmt_name $ username # hash1 # hash2, porque necesito dividir el hash en 2 partes para usar algunos algoritmos en las diferentes partes.

¿Cómo le diría a John cómo leer mis archivos?

    
pregunta Thanathan 05.08.2015 - 11:37
fuente

1 respuesta

2

John The Ripper parece agradecer la contribución externa, especialmente a través de su "Jumbo" alias "comunidad mejorada" versión del software en lugar de la principal.

Se describe como que tiene un estándar de calidad inferior, pero más fácil para la integración de parches, lo que permite que más personas integren nuevos módulos de una manera más conveniente, lo que creo que es precisamente lo que está buscando.

Deberías empezar desde allí. Ya contiene un montón (¡cien según el sitio principal!) De módulos que puede tomar como muestra, una página con documentación relacionada con parches , y en caso de que todo esto no sea un consejo suficiente para ponerse en contacto con la lista de correo de John para obtener más ayuda.

    
respondido por el WhiteWinterWolf 05.08.2015 - 14:14
fuente

Lea otras preguntas en las etiquetas