assignments/Assignment_001/solution
Thomas Smits 7f4e0dbfc9 Update of exercises 2024-10-02 15:10:42 +02:00
..
KeyCheck.java Update of exercises 2024-10-02 15:10:42 +02:00
flag Update of exercises 2024-10-02 15:10:42 +02:00
readme.md Update of exercises 2024-10-02 15:10:42 +02:00

readme.md

Lösung: Java-Klasse analysieren und patchen

Die entscheidende Klasse ist KeyCheck. Diese hat folgenden Inhalt:

public class KeyCheck {

    public boolean checkKey(String key) {
        return (key == "Its so magic" && false);
    }
}

Wir ersetzen sie durch eine neue Version, die bei checkKey immer true zurückgibt:

public class KeyCheck {

    public boolean checkKey(String key) {
        return true;
    }
}

Die neue Version wird compiliert javac KeyCheck.java und dann in das JAR eingefügt:

$ javac KeyCheck.java
$ cp flag_printer.jar flag_printer_patched.jar
$ jar uf flag_printer_patched.jar KeyCheck.class
$ java -jar flag_printer.jar
Enter magic key: haha

FLAG{coffee babe}