
Un generador de claves para Zyxel VMG8825-T50
Este proyecto contiene las siguientes funciones implementadas en Python 3:
| Function name | Validez |
|---|---|
zcfgBeCommonGenKeyBySerialNum_CBT | ❓ |
zcfgBeCommonGenKeyBySerialNumMethod2 | ✅ |
zcfgBeCommonGenKeyBySerialNumMethod3 | ✅ |
zcfgBeCommonGenKeyBySerialNumConfigLength(1) | ❓ |
zcfgBeCommonGenKeyBySerialNumConfigLength(2) | ❌ |
zcfgBeCommonGenKeyBySerialNumConfigLength(3) | ❓ |
zcfgBeCommonGenKeyBySerialNumConfigLengthOld(1) | ❌ |
zcfgBeCommonGenKeyBySerialNumConfigLengthOld(2) | ❌ |
zcfgBeCommonGenKeyBySerialNumConfigLengthOld(3) | ❌ |
Una validez de ✅ indica que se ha confirmado que la función produce el resultado esperado, mientras que una marca de ❌ significa que se ha confirmado que no produce la salida correcta. La validez ❓ simplemente significa que no se ha confirmado ni descartado si produce o no el resultado esperado.
./main.py S123Y12345678
Si una función en particular es de tu interés, puedes ejecutar solo esa función especificándola con el argumento --function o -f.
Generalmente, zcfgBeCommonGenKeyBySerialNumMethod2 o zcfgBeCommonGenKeyBySerialNumMethod3 se utilizan para generar contraseñas para el usuario supervisor, dependiendo del router y su versión. También se debe tener en cuenta que algunas versiones tienen contraseñas más largas o más cortas que las que producen las funciones mencionadas anteriormente, pero el contenido debería ser el mismo.
Es posible que algunas de las funciones no funcionen como se espera. La carpeta ./tests contiene algunos resultados esperados, producidos por las funciones reales de libzcfg_be.so, como referencia. El script ./test.py ejecuta las funciones de este repositorio comparándolas con los resultados esperados.