- Mitglied seit
- 25 Mai 2013
- Beiträge
- 64
- Punkte für Reaktionen
- 0
- Punkte
- 6
Hallo liebe Forenmitglieder,
ich möchte euch hier ein Tool vorstellen, mit dem ihr die Konfigurationsdateien von Sphairon (jetzt ZyXEL) Routern auslesen, entschlüsseln, editieren und wieder verschlüsseln könnt. Somit lassen sich diese Geräte an anderen Anschlüssen nutzen oder die versteckten Daten aus gebrandeten Geräten auslesen und in anderen (z.B. Fritzbox) verwenden.
Anleitung I (Allgemein)
Anleitung II (Modus)
Anleitung III (Optionen)
Unterstützte Hardware
Unterstützte Betriebssysteme
FAQ / Bekannte Probleme
Screenshots
Erfahrungsberichte, Anmerkungen, Probleme usw können gern in diesem Thread diskutiert werden, damit auch andere etwas davon haben und ich weiß, was ich verbessern kann.
Viele Grüße
Knutwurst
ich möchte euch hier ein Tool vorstellen, mit dem ihr die Konfigurationsdateien von Sphairon (jetzt ZyXEL) Routern auslesen, entschlüsseln, editieren und wieder verschlüsseln könnt. Somit lassen sich diese Geräte an anderen Anschlüssen nutzen oder die versteckten Daten aus gebrandeten Geräten auslesen und in anderen (z.B. Fritzbox) verwenden.
Anleitung I (Allgemein)
Das Programm ist eigentlich selbsterklärend. Man speichert sich die config.bin aus seinem Sphairon Router, läd sie in den Encoder/Decoder, wählt "entschlüsseln" aus und klickt aus "Los!". Danach erhält man eine .tar.gz Datei, welche die beiden Konfigurationsdateien rc.conf und database.txt enthält. In der rc.conf befindet sich dei Hardwarekonfiguration (inkl. VLAN Tagging, TR069, Passwörter usw.) und in der database.txt die Konfiguration der VoIP Konten inklusive aller Zugangsdaten.
Nach dem Bearbeiten mit einem Editor nach Wahl (z.B. GEdit, Notepad++ oder TextEdit) der beiden Dateien, müssen diese wieder als tag.gz verpackt werden und können anschließend über die "verschlüsseln"-Funktion wieder zu einer .bin Datei konvertiert werden, die sich dann über das Web-Interface des Routers aufspielen lässt. Seit Version 0.2 kann man auch einfach den Quellordner angeben. Das Packen und verschlüsseln übernimmt das Tool.
Nach dem Bearbeiten mit einem Editor nach Wahl (z.B. GEdit, Notepad++ oder TextEdit) der beiden Dateien, müssen diese wieder als tag.gz verpackt werden und können anschließend über die "verschlüsseln"-Funktion wieder zu einer .bin Datei konvertiert werden, die sich dann über das Web-Interface des Routers aufspielen lässt. Seit Version 0.2 kann man auch einfach den Quellordner angeben. Das Packen und verschlüsseln übernimmt das Tool.
Anleitung II (Modus)
entschlüsseln:
Die config.bin, welche im Feld "Konfigurationsdatei" eingetragen ist, wird entschlüsselt. Das Resultat befindet sich danach im Ausgabeverzeichnis.
verschlüsseln:
Aus den Dateien rc.conf, database.txt (und evtl. pin.txt) im Eingabeverzeichnis wird eine config.bin erzeugt.
Die config.bin, welche im Feld "Konfigurationsdatei" eingetragen ist, wird entschlüsselt. Das Resultat befindet sich danach im Ausgabeverzeichnis.
verschlüsseln:
Aus den Dateien rc.conf, database.txt (und evtl. pin.txt) im Eingabeverzeichnis wird eine config.bin erzeugt.
Anleitung III (Optionen)
Alice/O2 Modus:
In diesem Modus wird kein Passwort für die config.bin benötigt. Außerdem wird gleichzeitig das packen und entpacken der Datei "pin.txt" unterstützt.
Entpacken:
Ist diese Option aktiviert, wird die config.bin entschlüsselt und der Payload sofort in das Ausgabeverzeichnis entpackt. Bei 'normalen' Sphairon Geräten entstehen hierbei eine rc.conf und eine database.txt. Bei Alice/O2 Geräten erhält man zusätzlich eine pin.txt. Ist die Option deaktiviert, wird der Payload in Form einer einzelnen Datei (config.tar.gz) geschrieben. Diese Datei ist unverändert und 1:1 in dem Format, wie sie die Sphairon Box erstellt hat.
Packen:
Ist diese Option aktiviert, werden die Dateien rc.conf und database.txt aus dem Eingabeverzeichnis geladen und ohne Umwege gepackt und verschlüsselt. Im Alice/O2 Modus, wird hierbei noch die pin.txt berücksichtigt. Ist die Option deaktiviert, wird stattdessen die config.tar.gz aus dem Eingabeverzeichnis geladen und verschlüsselt.
In diesem Modus wird kein Passwort für die config.bin benötigt. Außerdem wird gleichzeitig das packen und entpacken der Datei "pin.txt" unterstützt.
Entpacken:
Ist diese Option aktiviert, wird die config.bin entschlüsselt und der Payload sofort in das Ausgabeverzeichnis entpackt. Bei 'normalen' Sphairon Geräten entstehen hierbei eine rc.conf und eine database.txt. Bei Alice/O2 Geräten erhält man zusätzlich eine pin.txt. Ist die Option deaktiviert, wird der Payload in Form einer einzelnen Datei (config.tar.gz) geschrieben. Diese Datei ist unverändert und 1:1 in dem Format, wie sie die Sphairon Box erstellt hat.
Packen:
Ist diese Option aktiviert, werden die Dateien rc.conf und database.txt aus dem Eingabeverzeichnis geladen und ohne Umwege gepackt und verschlüsselt. Im Alice/O2 Modus, wird hierbei noch die pin.txt berücksichtigt. Ist die Option deaktiviert, wird stattdessen die config.tar.gz aus dem Eingabeverzeichnis geladen und verschlüsselt.
Unterstützte Hardware
Getestet habe ich es mit einem Sphairon Speedlink 4201, gebranded als Netconnect Basis VDSL. Es sollten aber alle anderen Geräte von Sphairon funktionieren. Über Testberichte würde ich mich daher sehr freuen.
Unterstützte Betriebssysteme
Das Tool wird als ausführbare JAR ausgeliefert. Das bedeutet, man benötigt natürlich Java. Dafür ist es unter nahezu jedem Betriebssystem verwendbar, welches eine JVM besitzt. Getestet habe ich es unter Windows 7 und Ubuntu Linux 13.04 und MacOS X 10.8.3.
FAQ / Bekannte Probleme
Problem: Beim en- oder dekodieren erhalte ich die Fehlermeldung "Payload encryption error: Illegal key size or default parameters". Ist Dein Tool kaputt?
Lösung: Nein. Dies ist kein programmatischer Fehler, sondern lediglich die Sicherheitsbeschränkungen der eigenen Java VM. Im Normalfall wird AES nämlich nur bishin zu einer Schlüssellänge von 128 Bit unterstützt. Für die benötigte AES-256 Unterstützung braucht ihr noch die aktuellen US_export_policy.jar und local_policy.jar, welche man hier für Java 6 und hier für Java 7 bei Oracle downloaden kann. Diese Dateien müssen dann in das Verzeichnis <java-home>/lib/security kopiert werden.
Problem: Meine veränderte Konfiguration zeigt keine Wirkung. Die "neue" config.bin wird ignoriert. Bin ich zu blöd?
Lösung: Ja ... aber in den meisten Fällen liegt es einfach daran, dass man nicht darauf geachtet hat, in welchem Format die Konfigurationsdateien sich befinden. Vielleicht wurde im Editor die Falsche Zeichenkodierung gewählt oder (was wahrscheinlicher ist), die Zugriffsrechte der Dateien nicht gesetzt. Außerdem muss der Inhalt im .tar Archiv im Unix-Dateisystem vorliegen. Der Modus "Packen" schafft hier Abhilfe.
Zur Sicherheit überprüfen:
Lösung: Nein. Dies ist kein programmatischer Fehler, sondern lediglich die Sicherheitsbeschränkungen der eigenen Java VM. Im Normalfall wird AES nämlich nur bishin zu einer Schlüssellänge von 128 Bit unterstützt. Für die benötigte AES-256 Unterstützung braucht ihr noch die aktuellen US_export_policy.jar und local_policy.jar, welche man hier für Java 6 und hier für Java 7 bei Oracle downloaden kann. Diese Dateien müssen dann in das Verzeichnis <java-home>/lib/security kopiert werden.
Problem: Meine veränderte Konfiguration zeigt keine Wirkung. Die "neue" config.bin wird ignoriert. Bin ich zu blöd?
Lösung: Ja ... aber in den meisten Fällen liegt es einfach daran, dass man nicht darauf geachtet hat, in welchem Format die Konfigurationsdateien sich befinden. Vielleicht wurde im Editor die Falsche Zeichenkodierung gewählt oder (was wahrscheinlicher ist), die Zugriffsrechte der Dateien nicht gesetzt. Außerdem muss der Inhalt im .tar Archiv im Unix-Dateisystem vorliegen. Der Modus "Packen" schafft hier Abhilfe.
Zur Sicherheit überprüfen:
config.tar -> GnuTar(old)/UNIX-Filesystem
database.txt -> Mode rwxr-xr-x
rc.conf -> Mode rw-rw-rw-
Screenshots
Version 0.1-RELEASE
Version 0.2-PRERELEASE (hat nie das Licht der Welt erblickt)
Version 0.2-RELEASE
Version 0.2-PRERELEASE (hat nie das Licht der Welt erblickt)
Version 0.2-RELEASE
Erfahrungsberichte, Anmerkungen, Probleme usw können gern in diesem Thread diskutiert werden, damit auch andere etwas davon haben und ich weiß, was ich verbessern kann.
Viele Grüße
Knutwurst
Anhänge
Zuletzt bearbeitet: