View Single Post
Old 07-12-2018, 15:59   #3
NonTiSeguo
Member
 
Iscritto dal: Jun 2006
Messaggi: 139
guida: sbrandizzare + password amministrative

Per celebrare l'apertura di questo thread ho pensato di spendere qualche minuto per redigere questo breve howto.

se seguirete i seguenti passaggi lo farete a vostro rischio e pericolo.

vi consiglio di preparare una versione standard del firmware da poter riflashare in caso di problemi (ocorre dichiedere i sorgenti a zyxel per ABLZ, e procurarsi un adattatore ttl usb per poter riflashare tramite bootloader in caso di emergenza)

requisiti:
- sorgenti firmware no brand zyxel, da richiedere qui: https://www.zyxel.com/form/gpl_oss_s...e_notice.shtml
- un pc o vm liberi per allestire l'ambiente di sviluppo
- un paio d'ore, a seconda della potenza di calcolo disponibilie

1. Allestimento ambiente di sviluppo
Scompattando i sorgenti ottenuti attraverso il produttore, non potrete fare a meno di notare la presenza di due file, i sorgenti in formato .tar.bz2 ed un file README.txt, ebbene consultando il contenuto del file readme vedrete che suggeriscono di utilizzare "Ubuntu 12.04 Desktop 32bit".
A questo punto vi basterà scaricare la suddetta versione di ubuntu, realizzare una VM con il vostro software preferito (vbox, vmware, parallels, e via dicendo).
Una volta completata l'installazione vi basterà procedere nella consultazione del file README per capire quali pacchetti installare ecc. ecc.

2. Preparazione dei sorgenti
Nel momento in cui caricherete un firmware sul router per l'upgrade, verranno verificate sostanzialmente tre cose:
- l'md5 o hash non ricordo del file per vedere se è integro
- l'ID del device
- l'ID della release

di questi parametri noi andremo ad alterare i due ID. In questo modo riusciremo a flashare la versione ABNY spacciandola per ABLZ.

dunque:
scompattare il file contenente i sorgenti tramite tar vxjf nomerelease.tar.bz2
entrate nella cartella e lanciate
make dirclean
seguito da
make menuconfig
nel simpatico menu che si aprirà dovrete andare appunto a cambiare i due ID di cui sopra, cioè, spulciando i vari menu, mettere ABLZ al posto di ABNY, e 4543 (che è il parametro preso dai sorgenti ABLZ) al posto del model ID che troverete.
A questo punto potrete salvare ed uscire dal menuconfig e lanciare
make (se da errore copiate .config su .defconfig nella cartella configs)
una volta completato il processo avrete realizzato una versione no brand da poter caricare su device ABLZ, unico problema: se lo farete rimarrete tagliati fuori perchè le password di default cambieranno e non avrete modo di conoscerle.

quindi

3. modifica password di default

- fatevi una copia del file sysconfig.tar.gz ubicato in NOMEFIRMWARE/build_dir/target-arm_v7-a_uClibc-0.9.32_eabi/root-brcm963xx/etc/
- estraetelo con tar xzvf sysconfig.tar.gz
- con l'ausilio del vostro editor preferito (vi, nano, leafpad...) andate a modificare entrambi i file nel seguente modo:
zcfg_config.json in modo da impostare, in chiaro, una password per ogni utente (esempio, sotto "Username": "admin"; riempite "Password": "NUOVAPASSWORD")
zcfg_predef.json andate a trasformare "AdminRandomPassword": true in false

- ricompattate: tar czvf sysconfig.tar.gz {zcfg_config.json,zcfg_predef.json}
- copiate il nuovo sysconfig.tar.gz al suo posto

5. riassemblaggio firmware
dalla cartella principale del firmware lanciate il comando
make merge_firmware
e attendete che finisca. A questo punto avrete il nuovo firmware (ras.bin) in CARTELLAFIRMWARE/bin/brcm963xx/zyxel/

6. flashate il firmware (reimpostando tutto a factory default)
- da menu grafico non servono spiegazioni
- via bootloader basta che cerchiate nel forum, cmq, ATUR indirizzoipservertftp:nomerelease
NonTiSeguo è offline   Rispondi citando il messaggio o parte di esso