本项目包含以下使用 Python 3 实现的函数:
| 函数名称 | 有效性 |
|---|---|
zcfgBeCommonGenKeyBySerialNum_CBT | ❓ |
zcfgBeCommonGenKeyBySerialNumMethod2 | ✅ |
zcfgBeCommonGenKeyBySerialNumMethod3 | ✅ |
zcfgBeCommonGenKeyBySerialNumConfigLength(1) | ❓ |
zcfgBeCommonGenKeyBySerialNumConfigLength(2) | ❌ |
zcfgBeCommonGenKeyBySerialNumConfigLength(3) | ❓ |
zcfgBeCommonGenKeyBySerialNumConfigLengthOld(1) | ❌ |
zcfgBeCommonGenKeyBySerialNumConfigLengthOld(2) | ❌ |
zcfgBeCommonGenKeyBySerialNumConfigLengthOld(3) | ❌ |
✅ 表示该函数已被确认能够产生预期的结果,而 ❌ 表示该函数已被确证无法产生正确的输出。❓ 仅表示该函数是否能产生预期结果尚未得到确认或否定。
./main.py S123Y12345678
如果你对某个特定函数感兴趣,可以通过 --function 或 -f 参数指定仅运行该函数。
通常,zcfgBeCommonGenKeyBySerialNumMethod2 或 zcfgBeCommonGenKeyBySerialNumMethod3 用于为 supervisor 用户生成密码,具体取决于路由器及其版本。还应注意到,某些版本的密码比上述函数生成的密码更长或更短,但内容应该是相同的。
某些函数可能无法按预期工作。./tests 文件夹包含一些由 libzcfg_be.so 中的实际函数生成的预期结果,供参考。脚本 ./test.py 将本仓库中的函数与预期结果进行比对运行。