Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente | ||
|
software:john [2016/12/27 18:06] stefano |
software:john [2023/04/17 14:25] (versione attuale) |
||
|---|---|---|---|
| Linea 1: | Linea 1: | ||
| + | ==== Introduzione ==== | ||
| localmente ad una macchina linux dopo installazione standard fatta da debian con apt-get:\\ | localmente ad una macchina linux dopo installazione standard fatta da debian con apt-get:\\ | ||
| john /etc/shadow | john /etc/shadow | ||
| Linea 7: | Linea 8: | ||
| tar -xzvf john-1.8.0-jumbo-1.tar.gz | tar -xzvf john-1.8.0-jumbo-1.tar.gz | ||
| cd john-1.8.0-jumbo-1 | cd john-1.8.0-jumbo-1 | ||
| - | cd sr | + | cd src |
| + | ./configure --enable-mpi | ||
| + | make -s clean | ||
| + | make -sj4 | ||
| + | cd .. | ||
| + | cd run | ||
| + | ./john --test | ||
| + | aspettare che finisca e se tutto è andato bene ora è pronto per esere eseguito da questa directory.\\ | ||
| + | per installarlo penso si debba aggiungere ai comandi tipici dell' | ||
| + | make install | ||
| + | ma non sono sicuro così come non so a che cosa serva il make -s clean e il make -sj4\\ | ||
| + | |||
| + | ho messo il ./ prima di john perchè altrimenti non lo esegue.\\ | ||
| altro sistema:\\ | altro sistema:\\ | ||
| - | john --format=raw-md5 percorso-file-lista-password percorso-file-con-hash-da-scoprire | + | |
| + | |||
| + | altrimenti se abbiamo già un file di testo contenente l'hash MD5 (attenzione le lettere devono essere minuscole altrimenti john non lo riconosce)\\ | ||
| + | ./john percorso-file-con-hash-da-scoprire/ | ||
| + | |||
| + | se non si specifica il tipo di hash o la tipologia di crittazione john la cerca automaticamente e lo si capisce dal seguente output che appare subito dopo l' | ||
| + | Warning: detected hash type " | ||
| + | Use the " | ||
| + | Warning: detected hash type " | ||
| + | Use the " | ||
| + | Warning: detected hash type " | ||
| + | Use the " | ||
| + | Warning: detected hash type " | ||
| + | Use the " | ||
| + | Warning: detected hash type " | ||
| + | Use the " | ||
| + | Warning: detected hash type " | ||
| + | Use the " | ||
| + | Warning: detected hash type " | ||
| + | Use the " | ||
| + | Warning: detected hash type " | ||
| + | Use the " | ||
| + | Warning: detected hash type " | ||
| + | Use the " | ||
| + | Warning: detected hash type " | ||
| + | Use the " | ||
| + | Warning: detected hash type " | ||
| + | Use the " | ||
| + | Warning: detected hash type " | ||
| + | Use the " | ||
| + | Warning: detected hash type " | ||
| + | Use the " | ||
| + | Warning: detected hash type " | ||
| + | Use the " | ||
| + | Warning: detected hash type " | ||
| + | Use the " | ||
| + | Warning: detected hash type " | ||
| + | Use the " | ||
| + | Warning: detected hash type " | ||
| + | Use the " | ||
| + | Warning: detected hash type " | ||
| + | Use the " | ||
| + | |||
| + | Allora, dalle ultime prove sembra che il comando seguente funzioni: | ||
| + | ./john --format=raw-md5 --wordlist=/ | ||
| + | |||
| + | obiettivo: scoprire l'hash di una stringa MD5\\ | ||
| + | come deve essere il file contenente la stringa md5 da scoprire?? | ||
| + | Non capivo se andava inserito solo l'hash o anche altri caratteri prima o dopo.\\ | ||
| + | In teoria john dovrebbe riconoscere il contenuto e agire di conseguenza. In realtà ho scoperto che è meglio specificare quello che vogliamo cercare.\\ | ||
| + | Infatti nel precedente output abbiamo visto che ha riconosciuto un tipo di hash " | ||
| + | Quindi specificare subito dopo il comando ./john il formato --format=raw-md5 \\ | ||
| + | Non ho ancora sperimentato ma dovrebbe essere la stessa cosa anche con gli altri formati.\\ | ||
| + | Pertanto alla fine ho costruito un file contenente la password (password.txt) in due modi:\\ | ||
| + | utente: | ||
| + | |||
| + | e solo con la stringa md5\\ | ||
| + | 9f1cb52df1029b12a08ed61d988b8fb1 | ||
| + | |||
| + | Ho visto che funziona in entrambi i modi specificando **--format=raw-md5** \\ | ||
| + | Poi ho specificato il file contenente un elenco di parole da testare per vedere se corrispondono alla password **--wordlist=/ | ||
| + | Tale file deve essere in chiaro e non deve avere formattazioni particolari, | ||
| + | parola1 | ||
| + | parola2 | ||
| + | parola3 | ||
| + | passwordprova1 | ||
| + | passwordprova2 | ||
| + | password | ||
| + | admin | ||
| + | ecc... | ||
| + | |||
| + | il --single come opzione non l'ho capita\\ | ||
| + | ho provato anche senza questa opzione e ho visto che ha funzionato\\ | ||
| + | Invece l' | ||
| + | |||
| + | Ho capito un' | ||
| + | Se nell' | ||
| + | ma la password è " | ||
| + | Essa può essere scoperta con l' | ||
| + | Se invece eseguo il comando senza l' | ||
| + | Quindi:\\ | ||
| + | ./john --format=raw-md5 --wordlist=/ | ||
| + | |||
| + | Al prossimo giro bisogna trovare il modo di far provare in automatico le sostituzioni di caratteri speciali come " | ||
| + | Ok figata. ci siamo\\ | ||
| + | Quindi con l' | ||
| + | come modo in questo caso era stato scelto il --wordlist \\ | ||
| + | Quindi nel file john.conf ci sarà una sezione "" | ||
| + | e all' | ||
| + | si1 | ||
| + | sa@ | ||
| + | |||
| + | oppure la combinazione di queste per effettuare la regola contemporaneamente sulla parola:\\ | ||
| + | si1 sa@ | ||
| + | |||
| + | o ancora\\ | ||
| + | si1 sa@ so0 | ||
| + | si1 so0 | ||
| + | sa@ so0 | ||
| + | ss$ | ||
| + | |||
| + | ecc..\\ | ||
| + | |||
| + | In questo modo verranno provate le sostituzioni.\\ | ||
| + | |||
| + | ==== Dizionari ==== | ||
| + | |||
| + | http:// | ||
| + | http:// | ||
| + | http:// | ||
| + | http:// | ||
| + | http:// | ||