
A key generator for Zyxel VMG8825-T50
В этом проекте содержатся следующие функции, реализованные на Python 3:
| Имя функции | Валидность |
|---|---|
zcfgBeCommonGenKeyBySerialNum_CBT | ❓ |
zcfgBeCommonGenKeyBySerialNumMethod2 | ✅ |
zcfgBeCommonGenKeyBySerialNumMethod3 | ✅ |
zcfgBeCommonGenKeyBySerialNumConfigLength(1) | ❓ |
zcfgBeCommonGenKeyBySerialNumConfigLength(2) | ❌ |
zcfgBeCommonGenKeyBySerialNumConfigLength(3) | ❓ |
zcfgBeCommonGenKeyBySerialNumConfigLengthOld(1) | ❌ |
zcfgBeCommonGenKeyBySerialNumConfigLengthOld(2) | ❌ |
zcfgBeCommonGenKeyBySerialNumConfigLengthOld(3) | ❌ |
Валидность ✅ означает, что подтверждено: функция выдаёт ожидаемый результат. Валидность ❌ означает, что достоверно установлено: функция не выдаёт правильный результат. Валидность ❓ просто означает, что не подтверждено и не опровергнуто, выдаёт ли она ожидаемый результат.
./main.py S123Y12345678
Если вас заинтересовала конкретная функция, вы можете запустить только её, указав её с помощью аргумента --function или -f.
Обычно для генерации паролей пользователя supervisor используются zcfgBeCommonGenKeyBySerialNumMethod2 или zcfgBeCommonGenKeyBySerialNumMethod3, в зависимости от маршрутизатора и его версии. Также следует отметить, что в некоторых версиях пароли длиннее или короче тех, что генерируют вышеупомянутые функции, но их содержимое должно быть одинаковым.
Некоторые функции могут работать не так, как ожидается. Папка ./tests содержит эталонные результаты, полученные с помощью реальных функций из libzcfg_be.so, для справки. Скрипт ./test.py запускает функции из этого репозитория и сверяет их с ожидаемыми результатами.