
A key generator for Zyxel VMG8825-T50
Questo progetto contiene le seguenti funzioni implementate in Python 3:
| Nome funzione | Validità |
|---|---|
zcfgBeCommonGenKeyBySerialNum_CBT | ❓ |
zcfgBeCommonGenKeyBySerialNumMethod2 | ✅ |
zcfgBeCommonGenKeyBySerialNumMethod3 | ✅ |
zcfgBeCommonGenKeyBySerialNumConfigLength(1) | ❓ |
zcfgBeCommonGenKeyBySerialNumConfigLength(2) | ❌ |
zcfgBeCommonGenKeyBySerialNumConfigLength(3) | ❓ |
zcfgBeCommonGenKeyBySerialNumConfigLengthOld(1) | ❌ |
zcfgBeCommonGenKeyBySerialNumConfigLengthOld(2) | ❌ |
zcfgBeCommonGenKeyBySerialNumConfigLengthOld(3) | ❌ |
Una validità ✅ indica che è stato confermato che la funzione produce il risultato atteso, mentre ❌ significa che è stato confermato che non produce l'output corretto. La validità ❓ indica semplicemente che non è stato né confermato né smentito che produca il risultato atteso.
./main.py S123Y12345678
Se una particolare funzione ti interessa, puoi eseguire solo quella funzione specificandola con l'argomento --function o -f.
Di solito, per generare le password per l'utente supervisor si usano zcfgBeCommonGenKeyBySerialNumMethod2 o zcfgBeCommonGenKeyBySerialNumMethod3, a seconda del router e della sua versione.
Va anche notato che alcune versioni hanno password più lunghe o più corte di quelle prodotte dalle funzioni sopra menzionate, ma il contenuto dovrebbe essere lo stesso.
Alcune funzioni potrebbero non funzionare come previsto. La cartella ./tests contiene alcuni risultati attesi, prodotti dalle funzioni reali di libzcfg_be.so, come riferimento. Lo script ./test.py esegue le funzioni di questo repository confrontandole con i risultati attesi.