
A key generator for Zyxel VMG8825-T50
Ce projet contient les fonctions suivantes, implémentées en Python 3 :
| Nom de la fonction | Validité |
|---|---|
zcfgBeCommonGenKeyBySerialNum_CBT | ❓ |
zcfgBeCommonGenKeyBySerialNumMethod2 | ✅ |
zcfgBeCommonGenKeyBySerialNumMethod3 | ✅ |
zcfgBeCommonGenKeyBySerialNumConfigLength(1) | ❓ |
zcfgBeCommonGenKeyBySerialNumConfigLength(2) | ❌ |
zcfgBeCommonGenKeyBySerialNumConfigLength(3) | ❓ |
zcfgBeCommonGenKeyBySerialNumConfigLengthOld(1) | ❌ |
zcfgBeCommonGenKeyBySerialNumConfigLengthOld(2) | ❌ |
zcfgBeCommonGenKeyBySerialNumConfigLengthOld(3) | ❌ |
Une validité ✅ indique que la fonction a été confirmée comme produisant le résultat attendu, tandis qu’une mention ❌ signifie qu’il est confirmé qu’elle ne produit pas la sortie correcte. La validité ❓ signifie simplement qu’il n’a pas été confirmé ni infirmé qu’elle produit ou non le résultat attendu.
./main.py S123Y12345678
Si une fonction particulière vous intéresse, vous pouvez n’exécuter que celle-ci en la spécifiant avec l’argument --function ou -f.
En général, zcfgBeCommonGenKeyBySerialNumMethod2 ou zcfgBeCommonGenKeyBySerialNumMethod3 sont utilisées pour générer les mots de passe de l’utilisateur supervisor, selon le routeur et sa version.
Il convient également de noter que certaines versions ont des mots de passe plus longs ou plus courts que ceux produits par les fonctions susmentionnées, mais le contenu devrait être le même.
Certaines fonctions peuvent ne pas fonctionner comme prévu. Le dossier ./tests contient quelques résultats attendus, produits par les fonctions réelles de libzcfg_be.so, à titre de référence. Le script ./test.py exécute les fonctions de ce dépôt et les compare aux résultats attendus.