- Einführung
- Workshop-Überblick
- Benötigte Materialien
- Zeitplan
- Phase 1: FRITZ!Box Hardware Reverse Engineering (ca. 2 Stunden)
- Phase 2: FRITZ!Box Webinterface Reverse Engineering (ca. 2 Stunden)
- Phase 3: CLI-Entwicklung & Use-Case-Umsetzung (Vollständiger Tag)
- Projektorganisation & Tipps
- Viel Erfolg!
Willkommen zum FRITZ!Box Workshop! In diesem Workshop werdet ihr in die Welt des Reverse Engineerings und der Netzwerktechnologie eintauchen. Ziel ist es so viel ihr könnt über die HTTP- und Serielle Schnittstelle herauszufinden und mit den Erkenntnissen ein Kommandozeilenprogramm zur Steuerung zu entwickeln.
Der Workshop ist in drei Phasen unterteilt, die aufeinander aufbauen.
- Phase 1 & 2 (4 Stunden): Reverse Engineering der FRITZ!Box – Hardware und Webinterface
- Phase 3 (Vollständiger Tag): CLI-Entwicklung und Use-Case-Umsetzung
- Phase 1 & 2: Arbeit in Zweierteams.
- Phase 3: Zusammenschluss zu Viererteams.
- FRITZ!Box (Modell wird bei Workshopbeginn bekannt gegeben)
- Schraubenzieher
- Lötstation, Lötzinn und Flux
- Serial-Adapter (USB zu TTL)
- Jumperkabel
- Laptop mit Internetzugang und Entwicklungsumgebung
- Netzwerkkabel
| Zeit | Aktivität | Teamgröße |
|---|---|---|
| Tag 1, Vormittag | Phase 1: FRITZ!Box Hardware Reverse Engineering | 2er Teams |
| Tag 1, Nachmittag | Phase 2: FRITZ!Box Webinterface Reverse Engineering | 2er Teams |
| Tag 2, Ganztägig | Phase 3: CLI-Entwicklung & Use-Case-Umsetzung | 4er Teams |
Ziel: Ziel ist es, einen Zugang zur FRITZ!Box über die serielle Schnittstelle herzustellen und tiefgründige Informationen über das System zu sammeln.
Aufgaben:
- Identifiziert die serielle Schnittstelle auf der FRITZ!Box-Platine.
- Lötet einen Debug-Stecker an die serielle Schnittstelle an.
- Verbindet die FRITZ!Box über den Serial-Adapter mit eurem Laptop.
- Konfiguriert eure Software (z.B. Minicom, PuTTY, screen, tio) für die serielle Kommunikation.
- Dokumentiert alle Informationen die ihr über die serielle Schnittstelle herausfinden könnt, hebt die für euch erstaunlichen Infos hervor (z.B. Bootloader-Ausgabe, Login-Prompt, etc.) und ändert Dinge am System die euch interessieren, wundern oder Spaß machen.
- Dokumentiert eure Vorgehensweise und alle gefundenen Informationen.
Präsentation: Nach Ablauf der Zeit präsentiert jedes Team kurz (ca. 5 Minuten) seine Ergebnisse und Erkenntnisse.
Ziel: Analyse der FRITZ!Box Webinterfaces, um die Funktionsweisen und Kommunikationsmechanismen zu verstehen.
Aufgaben:
- Untersucht das FRITZ!Box Webinterface und dokumentiert die wichtigsten Funktionen.
- Analysiert die HTTP-Requests, die beim Aufrufen verschiedener Seiten und Funktionen gesendet werden (z.B. mit den Entwicklertools eures Browsers).
- Identifiziert interessante Parameter, Datenformate und APIs.
- Versucht, Zusammenhänge zwischen den Informationen aus der seriellen Schnittstelle und dem Webinterface herzustellen.
- Dokumentiert eure Vorgehensweise und alle gefundenen Informationen.
Präsentation: Nach Ablauf der Zeit präsentiert jedes Team kurz (ca. 5 Minuten) seine Ergebnisse und Erkenntnisse.
Ziel: Entwicklung einer Kommandozeilen-Schnittstelle (CLI) zur Steuerung der FRITZ!Box, basierend auf den Erkenntnissen aus den vorherigen Phasen.
Teamarbeit: Die Zweierteams aus Phase 1 & 2 bilden jeweils ein Viererteam.
Use-Case: Die CLI soll eine Reihe von Funktionen zur Verfügung stellen, um die FRITZ!Box zu steuern und Informationen abzurufen.
| Ausbaustufe | Funktionen |
|---|---|
| 0 | Einen Reboot auslösen (via Serial) |
| 1 | Einen Reboot auslösen (via HTTP) |
| 2 | Ausgabe von zum Gerät spezifischen Informationen |
| 3 | WLAN an/aus-schalten, SSID/Passwort ausgeben, FRITZ!Smarthome Gerät ansteuern |
| 4 | Eigene Funktion, Supportdaten abrufen, WLAN WPS aktivieren, SIP Telefonie, Faxen, Netzwerkgeräte auflisten, WLAN-Netze scannen, Temperatur von Chips ausgeben, NAS-Interaktion, VPN-Konfiguration, WLAN-Geräte sperren |
Wichtige Hinweise:
- Konzentriert euch auf die Umsetzung der Ausbaustufen 0-3 mit der höchsten Priorität.
- Für Ausbaustufe 4 könnt ihr entweder eine eigene Funktion entwickeln oder eine der optionalen Funktionen implementieren.
- Nutzt die Erkenntnisse aus Phase 1 und 2, um die CLI effizient zu gestalten.
- Achtet auf eine gute Code-Qualität und Dokumentation.
- Die Ausbaustufen sind Optional, ihr könnt beliebig viele und andere Funktionen implementieren.
Präsentation: Am Ende des Workshops präsentiert jedes Team seinen CLI-Prototypen und demonstriert die implementierten Funktionen. (Keine Slides notwendig)
- Zeitmanagement: Plant eure Zeit realistisch und priorisiert die wichtigsten Aufgaben.
- Versionskontrolle: Nutzt Git und ein Repository (Forgejo), um eure Codebasis zu verwalten.
- Erstellt dafür einen Fork von diesem Repository.
- Aufgabenverteilung: Teilt die Aufgaben innerhalb des Teams auf und kommuniziert regelmäßig.
- Testen: Testet eure CLI gründlich, um Fehler zu vermeiden.
- Dokumentation: Dokumentiert eure Codebasis und eure Vorgehensweise.
Wir wünschen euch viel Spaß und Erfolg bei diesem Workshop!
Treiber CP210* MacOS https://community.silabs.com/s/article/cp210x-mac-os-drivers?language=en_US
42 Berlin Workshop - April 28-29, 2026
A comprehensive reverse engineering project exploring the FRITZ!Box 7530 AX router through hardware serial access, web interface API analysis, and CLI tool development.
This workshop project demonstrates full-stack reverse engineering skills:
- Hardware Level: Serial UART access, board analysis
- Network Level: HTTP API reverse engineering, session management
- Software Level: CLI tool development for router control