Auch in bei dieser Challenge (Sudoku) werden wenig Informationen vorab gegeben. Nur chinesische Schriftzeichen stechen hervor, die nach kurzer Anwendung des Google-Translators als “Sudoku” übersetzt werden.
Für einen ersten Überblick verbinden wir uns zu dem angegebenen Server und bekommen folgende Ausgabe:
MANUAL: Have a nice time with sudoku Format: a) "[1-9] [1-9] [1-9]" - coords and input digit b) "solution [1-9]{81}" - full solution Other: "restart" to start current game again "[QqXx]" to exit ------------- |97_|164|__2| |__1|5_2|_9_| |325|_9_|16_| ------------- |__9|_2_|37_| |_16|3_5|_4_| |753|__8|___| ------------- |5__|78_|419| |837|_19|2__| |_94|256|78_| -------------
Wie erwartet – und bei diesem Capture the Flag auch nicht das erste Mal – muss ein Spiel automatisiert gelöst werden. Wir haben die Möglichkeit, entweder (a) die Felder einzeln anzugeben und so schrittweise eine Lösung zu erzeugen oder (b) die Lösung des gesamten Feldes direkt vorzugeben.
Ich habe mich für den zweiten Weg entschieden, nämlich das Feld lokal automatisiert zu lösen und nur das endgültige Feld abzusenden. Dafür habe ich ein Python-Skript entwickelt, das ich im Folgenden schrittweise erläutern möchte:
Continue reading