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 - NumCrack.java

NumCrack.java

Caricato da:
Scarica il programma completo

  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.math.BigInteger;
  5. import java.security.MessageDigest;
  6. import java.security.NoSuchAlgorithmException;
  7.  
  8. public class NumCrack implements Operazioni {
  9.  
  10.         public void execute() throws IOException, NoSuchAlgorithmException {
  11.                 InputStreamReader Reader = new InputStreamReader(System.in);
  12.                 BufferedReader myInput = new BufferedReader(Reader);
  13.                 System.out.println("Inserire l'hash da crackare:");
  14.                 String HashToCrack = myInput.readLine();
  15.                 System.out.println("Partire dal numero:");
  16.                 int ifrom = Integer.parseInt(myInput.readLine());
  17.                 System.out.println("E finire con il numero:");
  18.                 int ito = Integer.parseInt(myInput.readLine());
  19.                 boolean ris = false;
  20.                 for(int k = ifrom;k<ito;k++){
  21.                         String s = String.valueOf(k);
  22.                         MessageDigest mdEnc = MessageDigest.getInstance("MD5");
  23.                         mdEnc.update(s.getBytes(), 0, s.length());
  24.                         String md5 = new BigInteger(1, mdEnc.digest()).toString(16);
  25.             try {
  26.                 if(md5.equals(HashToCrack)){
  27.                         System.out.println("L'hash " + HashToCrack + " corrisponde al numero " + s);
  28.                     ris = true;
  29.                     break;
  30.                 }
  31.             }catch (Exception e){
  32.                         System.err.println(e);
  33.             }
  34.         }
  35.                 if(ris == false)
  36.                         System.out.println("L'hash " + HashToCrack + " non corrisponde a nessun numero del range scelto!");
  37.         }      
  38. }