
مولّد مفاتيح لجهاز 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.
عادةً، يُستخدم zcfgBeCommonGenKeyBySerialNumMethod2 أو zcfgBeCommonGenKeyBySerialNumMethod3 لتوليد كلمات المرور لمستخدم supervisor، اعتمادًا على الراوتر وإصداره.
يجب أيضًا ملاحظة أن بعض الإصدارات تحتوي على كلمات مرور أطول أو أقصر مما تُنتجه الدوال المذكورة أعلاه، لكن المحتوى يجب أن يكون نفسه.
قد لا تعمل بعض الدوال كما هو متوقع. يحتوي المجلد ./tests على بعض النتائج المتوقعة، التي تم إنتاجها بواسطة الدوال الفعلية من libzcfg_be.so كمرجع. يقوم السكربت ./test.py بتشغيل الدوال في هذا المستودع ومقارنتها بالنتائج المتوقعة.