
A key generator for Zyxel VMG8825-T50
Dieses Projekt enthält die folgenden in Python 3 implementierten Funktionen:
| Funktionsname | Gültigkeit |
|---|---|
zcfgBeCommonGenKeyBySerialNum_CBT | ❓ |
zcfgBeCommonGenKeyBySerialNumMethod2 | ✅ |
zcfgBeCommonGenKeyBySerialNumMethod3 | ✅ |
zcfgBeCommonGenKeyBySerialNumConfigLength(1) | ❓ |
zcfgBeCommonGenKeyBySerialNumConfigLength(2) | ❌ |
zcfgBeCommonGenKeyBySerialNumConfigLength(3) | ❓ |
zcfgBeCommonGenKeyBySerialNumConfigLengthOld(1) | ❌ |
zcfgBeCommonGenKeyBySerialNumConfigLengthOld(2) | ❌ |
zcfgBeCommonGenKeyBySerialNumConfigLengthOld(3) | ❌ |
Ein ✅ bedeutet, dass bestätigt wurde, dass die Funktion das erwartete Ergebnis liefert, während ❌ bedeutet, dass nachweislich nicht das korrekte Ergebnis erzeugt wird. ❓ bedeutet lediglich, dass weder bestätigt noch ausgeschlossen wurde, ob die Funktion das erwartete Ergebnis liefert.
./main.py S123Y12345678
Falls Sie sich für eine bestimmte Funktion interessieren, können Sie nur diese Funktion ausführen, indem Sie sie mit dem Argument --function oder -f angeben.
Normalerweise werden zcfgBeCommonGenKeyBySerialNumMethod2 oder zcfgBeCommonGenKeyBySerialNumMethod3 verwendet, um Passwörter für den Benutzer supervisor zu generieren, abhängig vom Router und seiner Version.
Es ist außerdem zu beachten, dass einige Versionen Passwörter haben, die länger oder kürzer sind als die von den oben genannten Funktionen erzeugten, der Inhalt jedoch derselbe sein sollte.
Einige der Funktionen funktionieren möglicherweise nicht wie erwartet. Der Ordner ./tests enthält einige erwartete Ergebnisse, die von den tatsächlichen Funktionen aus libzcfg_be.so als Referenz erzeugt wurden. Das Skript ./test.py führt die Funktionen in diesem Repository mit den erwarteten Ergebnissen aus.