Mam stacjonarny DSL / Modem / Router Fritz! Box 7490 firmy AVM.
Można zrzucić bieżącą konfigurację routera jako plik (w „System> Kopia zapasowa> Zapisz kartę”). Rezultatem jest prosty, ustrukturyzowany plik tekstowy, nie JSON, ale prawie taki (Doskonała decyzja projektowa, AVM!)
Chcę go niekonwencjonalnie zmodyfikować i przesłać ponownie, aby zmienić konfigurację routera.
Co chcę zmodyfikować? Najpierw opróżnij skandalicznie dużą pamięć podręczną DHCP - robienie tego za pomocą interfejsu zajmuje wieki (godziny klikania). Po drugie, zmodyfikuj serwery DNS przekazywane do klientów DHCP w sieci LAN, opcje servercfg.user_dns1_for_ipv4
i servercfg.user_dns2_for_ipv4
, które nie są dostępne przez interfejs 7490.
Funkcja przesyłania konfiguracji routera („System> Kopia zapasowa> Karta przywracania”) weryfikuje jednak integralność pliku. Najwyraźniej oblicza sumy kontrolne z zawartości i weryfikuje je na podstawie sum kontrolnych osadzonych w pliku do przesłania. Na samym końcu jest następujący wiersz:
**** END OF EXPORT 0428BE3C ****
Jeśli występuje niezgodność, przesyłanie jest odrzucane za pomocą komunikatu „Podany plik nie jest prawidłowym plikiem importu”. (Jeśli jest dopasowanie, przesyłanie jest stosowane bez zbędnych ceregieli i router jest restartowany. Ojej!)
W modelu 7390 można wyłączyć sprawdzanie integralności, dodając NoChecks=yes
przed ciągiem wstępu **** CFGFILE:ar7.cfg
na samej górze (patrz na przykład Zmiana DNS w urządzeniu Fritzbox ) To najwyraźniej nie działa już w 7490 (zbyt wiele osób psuje swoje urządzenia?)
Czy istnieje inne obejście, które sprawi, że ta współczesna wersja POKE będzie działać?
Odpowiedzi:
Oto skrypt, który wydaje się poprawnie obliczać sumę kontrolną, która okazuje się sumą kontrolną CRC32. Ostatecznie nie udało mi się wyczyścić pamięci podręcznej DHCP urządzenia Fritz! Box poprzez zrzut / modyfikację / przywrócenie konfiguracji. Westchnienie.
źródło