Fritz!Box-Hack

Tuning und Hacks für die Fritz!Box

Das Script im Detail

Im Folgenden haben wir das Script abgebildet, das der simulierte Firmware-Update in die debug.cfg einträgt. Einige Dinge sind dabei bemerkenswert.

Der cat -Befehl in Zeile drei erledigt die eigentliche Arbeit und trägt den darauf folgenden Text bis zur Zeile 24 (EOF) in die debug.cfg ein. Das Script, das ab dann bei jedem Reboot der Fritz!Box startet, prüft zunächst in Zeile 6, ob ein telnet-Daemon zur Verfügung steht. Falls ja, wird dieser gestartet. Sollte AVM den Daemon in einer zukünftigen Firmware-Version wieder aus der Fritz!Box entfernen, lädt das Script einfach die nötige Software per wget von lcr.telefonsparbuch.de nach (dazu gleich mehr). Vorher wartet es allerdings in einer ping-Schleife (Zeile 10) so lange, bis der Zugriff zum Internet aufgebaut ist.

Wenn Sie nach der Installation in der debug.cfg die Zeilen 14 bis 16 aktivieren (#-Zeichen entfernen) und die Zeilen 19 und 20 mit einer „#“ auskommentieren, erfolgt der telnet-Zugang immer ungeschützt ohne Passwortabfrage.

#!/bin/sh

cat > /var/flash/debug.cfg << 'EOF'
#!/bin/sh
#>>TELNET
if [ "$(busybox | grep -c ' telnetd,')" = "1" ];then
/bin/busybox telnetd -l /sbin/ar7login
else
{
while !(ping -c 1 lcr.telefonsparbuch.de); do sleep 5; done
wget -qO /var/utelnetd http://lcr.telefonsparbuch.de/software/fritzbox/utelnetd

# Ohne Kennwort-Abfrage
# echo "root::0:0:root:/var/tmp:/bin/sh" > /etc/passwd
# chmod +x /var/utelnetd
# /var/utelnetd -d -l /bin/sh

# Mit Kennwort-Abfrage
chmod +x /var/utelnetd
/var/utelnetd -d -l /sbin/ar7login
} &
fi
#<<TELNET
EOF

exit 1

Falls Sie eigene Scripts über ein tar-Archiv per Firmware-Update einspielen wollen, eine Warnung vorweg: Die Fritz!Box zeigt sich an dieser Stelle sehr zickig. tar-Archive, die mit Windows-Programmen erzeugt wurden, verweigert die Box als Firmware-Update meistens. Erzeugt man die Archive jedoch auf einem Linux-Rechner, treten keine Probleme auf. Neben der tar-Version sorgen auch die unter Windows nicht vorhandenen Gruppen und Rechte für diese Inkompatibilität.