
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 इस रिपॉज़िटरी के फ़ंक्शनों को इन अपेक्षित परिणामों के विरुद्ध चलाती है।