Ein verschleiertes C++ Binary wartet darauf geknackt zu werden. Falsche Eingaben führen zu Zeichensalat — die richtige Kombination aus Name und Passwort enthüllt die Flag. Analysiere, dekompiliere, reverse.
Conditional Cache Behavior
Beschreibung
Ein Cache speichert Berechnungsergebnisse, um wiederholte Berechnungen zu vermeiden.
Der folgende Code verwendet einen Cache, um Ergebnisse wiederzuverwenden.
Allerdings wird nicht jeder Wert im Cache gespeichert.
Python: Operatorpräzedenz im Parser reparieren
Beschreibung
Ein rekursiver Ausdrucksparser liefert ein falsches Ergebnis.
Der Code kompiliert.
Die Struktur wirkt korrekt.
Trotzdem stimmt die Auswertung nicht.
Getestet wird:
print(parse("2 * 3 + 4 * 5"))
print(parse("(2 + 3) * 4"))
Erwarteter Output:
26
20
Tatsächlicher Output:
46
20
Finde den Logikfehler in der Implementierung der Operatorpräzedenz
und behebe ihn mit einer minimalen Änderung.
Die bestehende Architektur darf nicht umgeschrieben werden.
Race Condition Mental Simulator
Beschreibung
Zwei Threads, kein Lock. Ermittle alle möglichen Endzustände.