Advents-Hacking

Einstieg

0


Beispiel

0


HTML 1

1

HTML
Kodierung

2


CSS 1

3

CSS
HTML 2

Bonus

HTML
Nachricht

4

Crypto
Formular

5

HTML
CSS 2

Bonus

CSS
Was bin ich?

6


Archiv

7


???

8


???

9


???

10


???

11


???

12


???

13


???

14


???

15


???

16


???

17


???

18


???

19


???

20


???

21


???

22


???

23


???

24


Einstieg

Willkommen beim Hacking-Adventskalender 2025.
Ab dem 01.12.2025 wirst du hier bis Weihnachten jeden Tag eine neue einzigartige Challenge finden.

Bei jeder Challenge gibt es etwas Neues über das Internet, den Aufbau von Webseiten, Computer und vieles mehr zu erfahren.
Bei allen der über 24 Aufgaben muss zudem ein Lösungswort gefunden werden. Dieses Lösungswort ist immer im Format 'flag{Lösung}' abzugeben.

Die Aufgaben sind an Schüler und für an Informatik Interessierte gerichtet und sollten ab der 8. Klasse bearbeitet werden können.
Für besonders Interessierte gibt es an manchen Tagen schwere optionale Bonusaufgaben.

Eine geeignete Google-Suche kann oft weiterhelfen :).
Auch KI kann oft weiterhelfen. Versuche jedoch die Schritte nachzuvollziehen, damit du bei den Aufgaben etwas lernen kannst oder lass dir von der KI nur Tipps geben.

Besondere Informatikkenntnisse sind nicht erforderlich.

Beispielaufgabe:
Hier ist die Flag für Dich. Das Lösungswort ist jedoch noch nicht sichtbar...
flag{Hintergrundfarbe}

(Für diese Aufgabe erhältst du keine Punkte.)

Beispiel

Beispielaufgabe aus dem letzten Jahr:

In dieser Reihe von Nullen und Einsen ist die Flag gespeichert:
01100110011011000110000101100111011110110110111101101110011011000111100100110001001100000101010001111001011100000110010101110011010011110110011001010000011001010110111101110000011011000110010101111101

(Für diese Aufgabe erhältst du keine Punkte.)

HTML 1

HTML
HTML definiert den Inhalt und dessen Layout in jeder Webseite.
Schau dir doch mal den HTML-Quelltext dieser Seite an:
  • Rechtsklick -> "Untersuchen (Q)" oder
  • Rechtsklick -> "Seitenquelltext anzeigen"
Dort ist die Flag zu finden.
flag{The_Inspector_Gadget}


Falls du auf "Untersuchen (Q)" geklickt hast, kannst du hier sogar den HTML-Code der Seite mit einem Doppelklick bearbeiten.


Für Interessierte:
HTML lernen (en): https://www.htmlforpeople.com/

Kodierung

Solch eine Zeichenkette, wie sie unten zu sehen ist, kommt im Internet häufiger vor - sei es zur Speicherung von Spielständen in Online-Games oder zur Enkodierung von bereits verschlüsselten Daten. Dennoch handelt es sich dabei nicht direkt um Verschlüsselung. Kannst du den Text dekodieren und die Flag offenbaren?
ZmxhZ3tiYXNlNjQtaXMtbjB0LWVuY3J5cHQxMG59Cg==

CSS 1

CSS
Oh nein! Die einzelnen Pixel des Pixel-Arts sind falsch angeordnet.
Ändere den style des div-Containers, in welchem sich die Pixel befinden, mithilfe des "Inspector"-Tabs der Dev-Tools:
Nachdem du das div auf der linken Seite im Inspektor angeklickt hast, kannst du nun auf der rechten Seite den style des Elements bearbeiten.
Du kannst hier die einzelnen CSS-Attribute ändern oder neue hinzufügen. Diese definieren die visuelle Darstellung von Elementen auf der Website.

Zur richtigen Anzeige des Pixel-Arts muss der Container eine Flexbox sein.
Danach muss noch der Umbruch der Flexbox-Elemente aktiviert werden.


Für Interessierte:
Mehr über Flexboxen lernen (en): https://flexboxfroggy.com/

HTML 2

HTML
Dies ist eine schwierige optionale Bonus-Challenge.
Für Bonus-Challenges erhältst du keine Punkte.

Die Flag war im HTML-Code für diese Challenge versteckt.

Nachricht

Crypto
Unser römischer Freund hat für euch eine Nachricht hinterlassen:
Yvror Nqiragf-Unpxre,
vue unog qra Fpuyüffry "13" trshaqra. Fhcre!
Uvre vfg qvr Synt süe rhpu:
synt{sehrurIrefpuyhrffryhat}.
Yvror Teüßr,
Pnrfne
Mit dieser Scheibe sollte die Nachricht zu entschlüsseln sein.

Formular

HTML
Um die Flag zu bekommen, müssen beide Checkboxen angekreuzt sein.



Vielleicht kann dir die Challenge von Tag 1 (HTML 1) weiterhelfen.

Hinweis (zum Anzeigen anklicken): Wieso ist die zweite Box nicht anklickbar? (Was unterscheidet sie im HTML von der ersten?)

CSS 2

CSS
Dies ist eine schwierige optionale Bonus-Challenge.
Für Bonus-Challenges erhältst du keine Punkte.

Die Flag wird ein Buchstabe pro Zeile von oben nach unten gelesen:

Was bin ich?

Mit der angehängten Datei scheint etwas nicht zu stimmen. Schaffst du es, die Datei und deren Inhalt zu retten?

Archiv

Uns sind leider die Challenges ausgegangen.
Die Challenge für den heutigen Tag ist deshalb dieselbe wie vorletztes Jahr.
Viel Spaß! ;)