2017-03-02 2 views
0

Wenn ich das Programm ausführen, gibt es keine Ausgabe und läuft nur eine Weile nichts zu tun, habe ich versucht, "!!!!!!" Das ist das ASCII 33 in char. Dies ist meine vierte oder fünfte Iteration des Codes und ich kann es immer noch nicht zum Laufen bringen.Brute Force funktioniert nicht, ich kann den Passkey nicht finden

Hier ist mein Programm,

public class BruteForceTrue { 
    public static void main(String[] args) { 

     int z = 0;//Variable Declarations 
     int i = 0; 
     int u = 0; 
     int g = 0; 
     int d = 0; 
     int t = 0; 
     int w = 0; 
     char rechar1 = 0; 
     char rechar2 = 0; 
     char rechar3 = 0; 
     char rechar4 = 0; 
     char rechar5 = 0; 
     char rechar6 = 0; 
     String passT; 
     String passF = " " ; 
     StringBuilder sb = new StringBuilder(); 

     Scanner scanvar = new Scanner(System.in); 
     System.out.println("Challenge me to crack your pasword:");//Password Input 
     passT= scanvar.next(); 
     for(i=32;i<=127;i++){//For loop 1 
      rechar1 = ((char)i); 
      sb.setLength(0);//setting the list to blank 
      sb.append(rechar1);// setting the first character in the password 
      for (i=32;t<=127;t++){//For loop 2 
       rechar2 = ((char)t); 
       sb.append(rechar2); 
       for(d=32;d<=127;d++){//For loop 3 
        rechar3 = ((char)d); 
        sb.append(rechar3); 
        for(g=32;g<=127;g++){//For loop 4 
         rechar4 = ((char)g); 
         sb.append(rechar4); 
         for(w=32;w<=127;w++){//For loop 
          rechar5 = ((char)w); 
          sb.append(rechar5); 
          for(u=32;u<=127;u++){//For loop 
           rechar6 = ((char)u); 
           sb.append(rechar6); 
           String ans = sb.toString();//turning the list into a string 
           if (ans.equals(passT)) {//asking if the guess is the same as the passcode 
           System.out.println("the password is" + ans); 
            break; 

           } 
          } 
         } 
        } 
       } 
      } 
     } 
    } 
} 
+0

Vielleicht ist Ihr Code nur langsam. Fügen Sie Ihrem Code weitere Ausgaben hinzu, um eine Idee zu erhalten. – Okas

Antwort

3

Ihre zweite for-Schleife

for (i=32;t<=127;t++){//For loop 2 

sollte t=32 haben, nicht i=32.