Wo ist der Fehler in meinem Programm?

Status
Nicht offen für weitere Antworten.

Airwolf89

Aktives Mitglied
Hi Leut's,

ich weiß, ich machs mir ziemlich einfach euch den fehler in meinem Programm suchen zu lassen. Doch ich kann da partout keinen Fehler drin finden, meiner Ansicht nach müsste das so funktionieren...

Also, Ziel des Programms ist es ein eingegebenes Passwort durch einen BruteForce algorithmus zu knacken. Ich gebe das Passwort ein und drücke auf einen Button und dann sollen hübsch der reihe nach sämtliche Möglichkeiten durchgelaufen werden bis das Passwort herausgefunden wurde. Nebenbei sollen in nem Textfeld, bzw. in nem Textbereich alle durchgelaufenen Varianten angezeigt werden. Zum Schluss soll dann unten angezeigt werden wie das Passwort war. Ich hoffe ihr bezichtigt mich jetzt dadurch nicht jemand zu sein der sich vorgenommen hat nen Hacker zu werden. Geht mir einfach nur drum das mal programmiert zu haben, nur als Lerneffekt.

Fehler ist folgender:
Wenn ich z.B. ein a eingebe, dann sagt er mir dass das Passwort geknackt wurde und dass es a lautet. OK, lediglich im Textfeld wird nix angezeigt, aber ok.
Wenn ich einen einzelnen anderen Buchstabe eingebe, also b bis z, dann sagt er mir dass Passwort lautet a, und mir wird im Textfeld der buchstabe angezeigt den ich eingegeben habe. Gebe ich mehr als einen Buchstaben ein, dann gerät er scheinbar in ne endlosschleife. Zumindest habe ich das Programm schon über ne Stunde werkeln lassen und nix tat sich, also habe aber gesehen dass gearbeitet wurde, die CPU Auslastung ging auf 100%. Wenn ich z.B. aa eingebe, dann sagt er mir dass pw sei aa. Selbes wenn ich sehr viele a eingebe. Die kriegt er komischerweise sehr fix raus.

Hoffe das hilft euch den Fehler zu finden.


OK, hier ist der Code.

Java:
String password = "";

        boolean isHacked = false;

        int zaehler = 0;

        //===================================

        password = Field_pwd.getText();

        //===================================

        //==============================
        while (isHacked == false) {
            zaehler++;

            char[] temp = new char[zaehler];

            for (int i = 0; i < zaehler; i++) {
                temp[i] = 'a';
            }

            String hackedPassword = new String(temp);

            isHacked = checkPWD(password, hackedPassword);

            if (isHacked == true) {
                jLabel1.setText("Das Passwort wurde geknackt, es lautet: " + hackedPassword);
            } else {
                jLabel1.setText("In Arbeit..");


                for (int i = 0; i < zaehler; i++) {

                    for (int k = 32; k < 123; k++) {
                        temp[i] = (char) k;

                        String hackedPasswordTemp = new String(temp);
                        Field_hacked.setText(""+hackedPasswordTemp);

                        isHacked = checkPWD(password, hackedPasswordTemp);

                        if (isHacked == true) {
                            k = 150;
                            i = 999;
                            jLabel1.setText("Das Passwort wurde geknackt, es lautet: " + hackedPassword);
                        }
                    }
                }
            }
        }
        //================================
    }                                     

    public static boolean checkPWD(String password, String hackedPassword) {
        boolean isHacked = false;

        if (hackedPassword.equals(password)) {
            isHacked = true;
        } else {
            isHacked = false;
        }

        return isHacked;
    }


Schaut mal drüber wenn ihr Zeit habt, vllt. findet ihr ja sogar nen Ansatz.

Danke im voraus.
 

Jango

Gesperrter Benutzer
Ich hoffe ihr bezichtigt mich jetzt dadurch nicht jemand zu sein der sich vorgenommen hat nen Hacker zu werden. Geht mir einfach nur drum das mal programmiert zu haben, nur als Lerneffekt.

Super! Nein, hier bezichtigt dich keiner irgendwas zu sein - allerding erhälst du auch keine Antwort.


Versuchs mal bei gulli...
 

Airwolf89

Aktives Mitglied
Echt nit? Ist das so schimm? Ich meine ist ja schon nen gewaltiger Unterschied zwischen dem Ding und nem richtigen anwendbaren Hackerprogramm.

Aber okay, muss ich akzeptieren, habe schon fast vermutet dass sowas kommt.

Trotzdem danke.
 
S

SlaterB

Gast
da ist nun echt kein Hacken dabei, paar Stringvergleiche hauen niemanden um und vor dir muss sicherlich noch einige Zeit keiner Angst haben ;)

> Wenn ich z.B. ein a eingebe, dann sagt er mir dass das Passwort geknackt wurde und dass es a lautet.
> OK, lediglich im Textfeld wird nix angezeigt, aber ok.

falls du
Field_hacked.setText(""+hackedPasswordTemp);
meinst, das findet ja nur in der Schleife im else-Fall statt, nicht wenn das Passwort anfangs bei a gefunden wurde

> Wenn ich einen einzelnen anderen Buchstabe eingebe, also b bis z, dann sagt er mir dass Passwort
> lautet a, und mir wird im Textfeld der buchstabe angezeigt den ich eingegeben habe.

du gibst
jLabel1.setText("Das Passwort wurde geknackt, es lautet: " + hackedPassword);
aus, richtig wäre innerhalb der for-Schleife hackedPasswordTemp,
oder gleich hackedPasswordTemp löschen und die gleiche Variable hackedPassword verwenden

> Gebe ich mehr als einen Buchstaben ein, dann gerät er scheinbar in ne endlosschleife.

richtig, die Suche danach ist nicht besonders originell,
erst wird ein String der Länge 1 von k = 32 bis 123 gefüllt,
danach kommt Länge 2, alles wird auf a gesetzt, der erste Buchstabe bis auf 123 erhöht, bleibt dann auf 123 und der zweite Buchstabe wird durchgegangen,
und das immer weiter mit noch mehr Buchstaben,
aber du prüfst nicht alle Kombinationen sondern zählst jede Stelle einzeln hoch

Beispiel mit 8 Stellen, vereinfacht nur mit Kleinbuchstaben:
aaaaaaaa
wird geprüft, danach
baaaaaaa
caaaaaaa
..
zaaaaaaa


dann
zbaaaaaa
zcaaaaaa
..
zzaaaaaa

...

zzzzzzzb
zzzzzzzc
..
zzzzzzzz


das sind schon eine Menge Kombinationen,
aber gerade mal 8*26 von möglichen 26^8 verschiedenen Kombinationen
 

Airwolf89

Aktives Mitglied
> vor dir muss sicherlich noch einige Zeit keiner Angst haben

Richtig :D

OK, das ist also der Fehler, gut, dann muss ich da noch nen bissl dran rumfeilen.

Danke.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E verstehe fehler bei meinem (kleinen) programm nicht Allgemeine Java-Themen 5
E Output Fehler (Java-Programm Kuchen) Allgemeine Java-Themen 11
S Fehler: <ID> erwartet Allgemeine Java-Themen 5
P Fehler: Hauptklasse Main konnte nicht gefunden oder geladen werden Ursache: java.lang.ClassNotFoundException: Main Allgemeine Java-Themen 24
Pinhg Discord JDA Bot - Fehler Allgemeine Java-Themen 3
KonradN CVE-2022-21449: Fehler in Java bei Signaturprüfung Allgemeine Java-Themen 20
L Fehler mit Boolean. (Glaube ich zumindest) Allgemeine Java-Themen 6
P Selenium Scriipt zeigt Fehler beim Import Allgemeine Java-Themen 3
O Fehler bei Variablen Allgemeine Java-Themen 2
HerrBolte Seltsamer Fehler nur in der Windows- und nicht in der Java-Console O_O Allgemeine Java-Themen 16
M Kein Scanner Fehler durch falsche EIngabe Allgemeine Java-Themen 4
N nicht einsehbarer Fehler im code, kann nicht mehr übersetzten Allgemeine Java-Themen 51
yakazuqi Fehler beim Laden. JDA (Java Discord API) Allgemeine Java-Themen 1
C Fehler bei der Benutzung von itextpdf Allgemeine Java-Themen 1
U Fehler beim Compillieren Allgemeine Java-Themen 13
x46 String Format Fehler Allgemeine Java-Themen 2
bueseb84 Fehler beim Import von Maven Dependencies aus lokalem artifactory Allgemeine Java-Themen 2
MiMa Datei verschieben hat einen Fehler?? Allgemeine Java-Themen 20
O xlsx Datei auslesen mit POI von Apache wirft seltsamen Fehler. Allgemeine Java-Themen 11
T Java-Quiz Code Fehler Allgemeine Java-Themen 10
A Fehler beim Öffnen eines Projekts Allgemeine Java-Themen 6
E Hat der Compiler einen Fehler oder warumbeendet return nicht eine Methode ? Allgemeine Java-Themen 7
T Fehler bei IF abfrage Allgemeine Java-Themen 8
C Fehler beim Debuggen von Listen Allgemeine Java-Themen 4
M Einheitenrechner - Fehler Allgemeine Java-Themen 12
D Erste Schritte Fehler mit negativen und 0 Zahlen im String Allgemeine Java-Themen 6
T Denk-Fehler? Allgemeine Java-Themen 4
A Finde den Fehler nicht. Allgemeine Java-Themen 7
H Class 'java.io.BuferedReader' is not present in JRE Emulation Libary | GWT Fehler?! Allgemeine Java-Themen 0
D Unbekannter Fehler Allgemeine Java-Themen 1
R Fehler im Code Allgemeine Java-Themen 1
R Fehler im Code Allgemeine Java-Themen 3
ReinerCoder Methode einer Klasse meldet Fehler "misplaced construct(s)" Allgemeine Java-Themen 13
R Wo ist mein Fehler in der Methode DRINGEND Allgemeine Java-Themen 9
R Wo ist mein Fehler in diesem Code Allgemeine Java-Themen 7
I Fehler beim Ant-Package erstellen mit Java 9 Allgemeine Java-Themen 1
L Fehler bei der Ausführung einer Jar Allgemeine Java-Themen 2
T OOP Fehler im Design Allgemeine Java-Themen 9
Thallius Unfassbarer Fehler. Brauche Ideen zum Debuggen Allgemeine Java-Themen 9
U Eclipse MANIFEST fehler Allgemeine Java-Themen 7
I Fehler bei HashMaps Darstellung Allgemeine Java-Themen 10
R Classnotfoundexception Fehler Allgemeine Java-Themen 3
A Fehler beim Aktualisieren JTable Allgemeine Java-Themen 1
N Compiler-Fehler Warum erhalte ich einen Nullpointer Fehler? Allgemeine Java-Themen 2
N Prim's Algorithm - wo ist der Fehler? Allgemeine Java-Themen 3
J-Gallus Erste Schritte Wahrscheinlich Anfänger Fehler beim rechnen. Falsches Ergebnis. Allgemeine Java-Themen 9
M Line-Fehler Allgemeine Java-Themen 8
U Input/Output Warum wirft mir das Programm diesen Fehler? Allgemeine Java-Themen 6
RalleYTN Merkwürdiger Fehler mit JFrame im Vollbild Allgemeine Java-Themen 4
V AudioInputStream Fehler Allgemeine Java-Themen 1
J Interpreter-Fehler Fehler beim Verschlüsseln Invalid AES key length Allgemeine Java-Themen 1
G Fehler mit Vector Allgemeine Java-Themen 3
F Java Fehler "buildTableModel" Allgemeine Java-Themen 3
F Fehler in Zeile in Log schreiben Allgemeine Java-Themen 6
DanielsLPecke Input/Output Arduino komischer Fehler. Allgemeine Java-Themen 38
V JavaFX Fehler beim Starten einer Jar Allgemeine Java-Themen 7
S Hashtable Fehler Allgemeine Java-Themen 14
S Zwei String vergleichen, Fehler markieren Allgemeine Java-Themen 3
C Hilfe bei einer Fehler meldung Allgemeine Java-Themen 3
K Was ist mein Fehler? Allgemeine Java-Themen 2
Tausendsassa Compiler-Fehler Fertiges Programm mit Fehler Allgemeine Java-Themen 10
B Eclipse Nach Export einer .jar Fehler: Hauptklasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 5
K Fehler beim erstellen von .jar Datei Allgemeine Java-Themen 3
P Java Fehler auf Win2008 Server java.io.FilePermission IE8 Version JRE 1.7.0_51 Allgemeine Java-Themen 7
M Eclipse - Fehler: Hauptklasse de.xyz.init.MeineKlasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 2
Seikuassi Swing Stehe auf dem Schlauch...(BufferedReader_Writer-Fehler?) Allgemeine Java-Themen 4
M Eclipse Fehler beim Installieren des Plugins "Jigloo" Allgemeine Java-Themen 12
A Eclipse - Fehler beim "RUN" - "Unable to Launch - The selection cannot be launched" Allgemeine Java-Themen 6
B Fehler bei einem Programm Allgemeine Java-Themen 10
F HILFEEEEEE JAVA Fehler - Tiny Umbrella Allgemeine Java-Themen 1
N JavaFX IndexOutOfBounds-Fehler Allgemeine Java-Themen 11
N GPIB - Fehler: Unable to open device Allgemeine Java-Themen 1
S Ganzes Programm "stucked" - JVM-Fehler? Allgemeine Java-Themen 2
D Variablen Ausgabe bzw. einlese Fehler Allgemeine Java-Themen 7
I Fehler java.lang.NullPointerException Allgemeine Java-Themen 5
B NullPointerException - Aber kein Fehler im Code Allgemeine Java-Themen 4
B Eclipse Fehler in eclipse/Java Allgemeine Java-Themen 13
B Fehler beim Auslesen von Einstellungen. Zwei ähnliche Blöcke, nur eins geht. Allgemeine Java-Themen 5
H JUnit Fehler beim Compilieren - erledigt Allgemeine Java-Themen 0
J Fehler beim parsens eine Datums Allgemeine Java-Themen 3
A Thread Fehler absichtlich provozieren Allgemeine Java-Themen 3
J Compiler-Fehler .nextLine fehler Allgemeine Java-Themen 3
B Fehler im Java-Code Allgemeine Java-Themen 4
S Java Fehler bei Konsolenprogramm Allgemeine Java-Themen 2
N Was ist ein Fehler (Requirement-Engineering) Allgemeine Java-Themen 3
C System.out.print("") Compiler Fehler Allgemeine Java-Themen 2
T Programm bleibt ohne Fehler stehen Allgemeine Java-Themen 4
G Fehler beim instanzieren einer Generischen Klasse Allgemeine Java-Themen 5
K Eclipse Fehler beim Ausführen meines Programms in Eclipse Allgemeine Java-Themen 11
K Input/Output Fehler bei Dateierzeugung Allgemeine Java-Themen 7
M Fehler bei Remoteinstallation von Java Allgemeine Java-Themen 5
M Fehler bei Verwendung von TexturePaint Allgemeine Java-Themen 16
M JUnit & Multithreading - sehr seltener Fehler Allgemeine Java-Themen 3
G Merkwürdiger Fehler NetBeans Allgemeine Java-Themen 2
G Native Library / Fehler beim Laden der .so/.dll Datei Allgemeine Java-Themen 17
P java tabelle auslesen - xls (excel) fehler Allgemeine Java-Themen 5
iB0T Unverständlicher Fehler Allgemeine Java-Themen 5
S Antlr Grammatik übersetzt ohne Fehler, dennoch wird Zahl nicht als Eingabe erkannt Allgemeine Java-Themen 4
S Fehler mit JScrollPane Allgemeine Java-Themen 4
K SimpleDateFormat Fehler Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben