
Um gerador de chaves para Zyxel VMG8825-T50
Este projeto contém as seguintes funções implementadas em Python 3:
| Nome da função | Validade |
|---|---|
zcfgBeCommonGenKeyBySerialNum_CBT | ❓ |
zcfgBeCommonGenKeyBySerialNumMethod2 | ✅ |
zcfgBeCommonGenKeyBySerialNumMethod3 | ✅ |
zcfgBeCommonGenKeyBySerialNumConfigLength(1) | ❓ |
zcfgBeCommonGenKeyBySerialNumConfigLength(2) | ❌ |
zcfgBeCommonGenKeyBySerialNumConfigLength(3) | ❓ |
zcfgBeCommonGenKeyBySerialNumConfigLengthOld(1) | ❌ |
zcfgBeCommonGenKeyBySerialNumConfigLengthOld(2) | ❌ |
zcfgBeCommonGenKeyBySerialNumConfigLengthOld(3) | ❌ |
Uma validade de ✅ indica que a função foi confirmada para produzir o resultado esperado, enquanto uma denotação de ❌ significa que, de forma confirmada, não produz a saída correta. A validade ❓ simplesmente significa que não foi confirmado nem negado se ela produz ou não o resultado esperado.
./main.py S123Y12345678
Se uma determinada função for do seu interesse, pode executar apenas essa função especificando-a com o argumento --function ou -f.
Geralmente, zcfgBeCommonGenKeyBySerialNumMethod2 ou zcfgBeCommonGenKeyBySerialNumMethod3 são usados para gerar senhas para o usuário supervisor, dependendo do roteador e da sua versão.
Deve-se notar também que algumas versões têm senhas mais longas ou mais curtas do que as produzidas pelas funções acima mencionadas, mas o conteúdo deve ser o mesmo.
Algumas das funções podem não funcionar como esperado. A pasta ./tests contém alguns resultados esperados, produzidos pelas funções reais de libzcfg_be.so, para referência. O script ./test.py executa as funções deste repositório em comparação com os resultados esperados.