Ho uno script in C, che è in grado di determinare la password di determinati dati. Utilizza algoritmi HMAC e RC4 per crittografare la password specificata e quindi la confronta in un secondo momento con i dati forniti. Se sono uguali, la password fornita era quella originale.
Ora voglio implementare questo metodo in un Modulo John per utilizzare la loro velocità e l'ambiente per i dizionari ecc.
Ho già letto il format.h e alcuni altri moduli, ma sono ancora un po 'sopraffatto da dove cominciare.
Qualcuno potrebbe darmi una descrizione su cosa o come ho bisogno di scrivere e implementare il mio modulo John?
Aggiornamento: ho trovato un file fmt_plug che potrebbe adattarsi alle mie esigenze: Questo . Ma ora sono bloccato al prossimo passo. Come fa John a leggere i file. Sembra che la maggior parte dei formati utilizzi diversi file formattati con un nome utente e / o un salt e sempre un hash, ovviamente. Ma non riesco a trovare alcuna dichiarazione su come il file dovrebbe essere letto all'interno dei file fmt_plug.c.
Stavo pensando di formattare i miei file con $ fmt_name $ username # hash1 # hash2, perché ho bisogno di dividere l'hash in 2 parti per usare alcuni algoritmi sulle diverse parti.
Come potrei dire a John come leggere i miei file?