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?