Fritz!Box Fon WLAN 7170 – Bootloader via FTP
Fritz!Box Fon WLAN 7170 Router
Via de bootloader kun je firmware terugzetten (bijvoorbeeld bij en bricked (niet werkend) systeem), sluit alleen de Fritz!Box aan op het netwerk en/of zet alle andere netwerken uit.
De bootloader van de Fritz!Box is te bereiken met FTP toegang op het adres 192.168.178.1, je hebt heel even de tijd (ca. 4-5 seconden) om connectie te maken, Het is op zich makkelijk te zien, nadat je de stroom op de Fritz!Box hebt gezet zie je onder in beeld het netwerk icoontje even opzetten, en verdwijnt na 4 seconden, dit is de tijd dat de bootloader geladen wordt, binnen deze tijd moet je connectie maken.
IP Adres instellen
Het standaard IP adres van de bootloader op de Fritz!Box is 192.168.178.1,:
– Gebruiker = adam2
– Wachtwoord = adam2
stel je PC zo in dat je een IP adres hebt in dezelfde range, gebruik bijvoorbeeld 192.168.178.5, maar geen:
192.168.178.0
192.168.178.1
192.168.178.254
192.168.178.255
Inloggen met Windows FTP
Via de console “CMD” kun je FTP gebruiken:
ftp 192.168.178.1
Zet dit commando vast klaar, zodra je de de spanning op de router hebt gezet druk op enter na 2 seconden, gebruik als user en wachtwoord “adam2”:
FTP Commandos
Op deze FTP server van deze bootloader zijn hele beperkte commando’s beschikbaar:
debug = debug aan/uit, laat dus de reactie zien van de server na een commando
bin = binary modus
ascii = ascii modus
quote = soort van secundaire commandoset op het systeem van de server
quote MEDIA = zet media op DRAM
quote MEDIA FLSH = zet media op FLASH
quote SYST = laat systeem variableen zien (bootloader e.d.)
quote REBOOT = reboot de box
bye = afsluiten
Bootloader informatie
Je kan de bootlaoder hardware informatie e.d. zien via de ftp verbinding met de volgende commando’s:
1 2 3 4 5 6 7 8 9 10 |
quote GETENV mtd0 quote GETENV mtd1 quote GETENV mtd2 quote GETENV HWRevision quote GETENV ProductID quote GETENV annex quote GETENV firmware_version quote GETENV firmware_info quote GETENV bootloaderVersion quote GETENV urlader-version |
Om het eenvoudiger te maken en je niet alle commando’s elke keer handmatig hoeft in te tikken, kun je een tekst bestandje maken, deze kun je inladen bij het starten van ftp, deze regels in het bestand worden dan uitgevoerd, bijvoorbeeld bootloader.info:
1 2 3 4 5 6 7 8 9 10 11 12 |
adam2 adam2 quote GETENV mtd0 quote GETENV mtd1 quote GETENV mtd2 quote GETENV HWRevision quote GETENV ProductID quote GETENV annex quote GETENV firmware_version quote GETENV firmware_info quote GETENV bootloaderVersion quote GETENV urlader-version |
Start de FTP op deze manier: ftp -s:bootloader.info 192.168.178.1
Als je de regels sorteert, hou je deze informatie over:
1 2 3 4 5 6 7 8 9 10 |
mtd0 0x90000000,0x90000000 mtd1 0x90010000,0x90780000 mtd2 0x90000000,0x90010000 HWRevision 127.1.1.0 ProductID Fritz_Box_7170_AnnexA annex A firmware_version avme firmware_info 58.04.68 bootloaderVersion 1.347 urlader-version 1347 |
Naar tekst bestand wegschrijven:
Zet in bootloader.info aan het einde: bye, dit sluit de ftp af, gebruik dan het windows commando:
ftp -s:bootloader.info 192.168.178.1 >uit.txt
Nu is alle data weggeschreven in het bestand uit.txt
Login script
Ik heb deze loginscript gemaakt “login.script”, met deze inhoud:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
adam2 adam2 debug bin quote MEDIA FLSH quote GETENV mtd0 quote GETENV mtd1 quote GETENV mtd2 quote GETENV HWRevision quote GETENV ProductID quote GETENV annex quote GETENV firmware_version quote GETENV firmware_info quote GETENV bootloaderVersion quote GETENV urlader-version help |
Het flash geheugen wordt op de symbolische namen aangesproken:
-
mtd0: Filesystem, root, ca. 3 tot 6 Mbyte
-
mtd1: Linux Kernel, 704 KByte
-
mtd2: ADAM2 Bootloader, 64 KByte
-
mtd3, mtd4: 2 Blokken, 128 of 256 KByte met Transactie Flash-File-System (TFFS) om variabelen van de configuratie data in op te slaan.
Let op, bij nieuwe versies van de Fritz!Box, spreekt men van een “hidden root”, dat wil zeggen dat het bestandssysteem direct achter de kernel ligt, voor deze 7170 box is het dan:
-
mtd0: Filesystem, root, 0 Byte
-
mtd1: Linux Kernel, ca. 3 tot 6 Mbyte
Bronnen:
1) Tecchennel.de