Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
MD5 Tools - DizCrack.java

DizCrack.java

Caricato da:
Scarica il programma completo

  1. import java.io.BufferedReader;
  2. import java.io.File;
  3. import java.io.FileInputStream;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.math.BigInteger;
  7. import java.security.MessageDigest;
  8. import java.security.NoSuchAlgorithmException;
  9.  
  10. public class DizCrack implements Operazioni{
  11.  
  12.         public void execute() throws IOException, NoSuchAlgorithmException {
  13.                 InputStreamReader Reader = new InputStreamReader(System.in);
  14.                 BufferedReader myInput = new BufferedReader(Reader);
  15.                 System.out.println("Inserire l'hash da crackare:");
  16.                 String HashToCrack = myInput.readLine();
  17.                 System.out.println("Inserire il percorso in cui si trova il file dizionario(es: C:\\dizionario.txt)");
  18.                 String Path = myInput.readLine();
  19.                 File FileSrc = new File(Path);
  20.                 FileInputStream Fis = new FileInputStream(FileSrc);
  21.                 InputStreamReader Isr = new InputStreamReader(Fis);
  22.                 BufferedReader Br = new BufferedReader(Isr);
  23.                 String line = Br.readLine();
  24.                 boolean CrackState = false;
  25.                 while(line!=null) {
  26.                         String cLine = line;
  27.                         MessageDigest mdEnc = MessageDigest.getInstance("MD5");
  28.                         mdEnc.update(line.getBytes(), 0, line.length());
  29.                         String md5 = new BigInteger(1, mdEnc.digest()).toString(16);
  30.                         line = Br.readLine();
  31.                         if(md5.equals(HashToCrack)){
  32.                        System.out.println("L'hash " + HashToCrack + " corrisponde alla stringa " + cLine);
  33.                         CrackState = true;
  34.                         break;
  35.                         }
  36.                 }
  37.             if(CrackState==false)
  38.                 System.out.println("L'hash " + HashToCrack + " non corrisponde a nessuna stringa all'interno del file!");
  39.         }
  40. }