Hallo,
ich habe ein kleines Brute Force Programm geschrieben, in welches ich aus zahlen bestehende Passwörter herausbekommen kann.
Ich möchte das Programm erweitern indem ich auch Strings herausfinden kann, bzw zahlen und Strings gemixt.
Kann mir jemand dafür ein Tipp geben, wie ich vorgehen muss?
Ich habe mir überlegt, dass ich die Benutzereingabe in ein String speichere, dann kann ich mit charAt(index) auf die Stellen zugreifen, wie gehe ich aber dann in der for-schleife vor?
Oder sollte ich lieber die Benutzereingabe in ein String-Array schreiben?
ich habe ein kleines Brute Force Programm geschrieben, in welches ich aus zahlen bestehende Passwörter herausbekommen kann.
Java:
public class BruteTest {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int password = 0;
int digits = 0;
int possibilitys = 0;
System.out.println("Please enter a password!");
password = scan.nextInt();
digits = findDigits(password);
System.out.println(digits);
possibilitys = faculty(digits);
System.out.println(possibilitys);
for(int i=0; i<1000000; i++){
if(password == i){
System.out.println("The given password is " + i);
break;
}
}
}
public static int findDigits(int number){
String digits = String.valueOf(number);
return digits.length();
}
public static int faculty(int number){
if(number<1) return 1;
return number * faculty(number - 1);
}
}
Ich möchte das Programm erweitern indem ich auch Strings herausfinden kann, bzw zahlen und Strings gemixt.
Kann mir jemand dafür ein Tipp geben, wie ich vorgehen muss?
Ich habe mir überlegt, dass ich die Benutzereingabe in ein String speichere, dann kann ich mit charAt(index) auf die Stellen zugreifen, wie gehe ich aber dann in der for-schleife vor?
Oder sollte ich lieber die Benutzereingabe in ein String-Array schreiben?