
Zyxel VMG8825-T50 用のキージェネレーター
このプロジェクトには、Python 3 で実装された以下の関数が含まれています:
| Function name | Validity |
|---|---|
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 は、このリポジトリ内の関数を期待結果に対して実行します。