विंडोज लाइसेंस कुंजी के सभी क्रमपरिवर्तन


97

मुझे अपने लैपटॉप के लिए विंडोज 8 अपग्रेड के लिए आवेदन करने की आवश्यकता है, जिसके लिए मुझे लैपटॉप के नीचे विंडोज 7 लाइसेंस कुंजी की आवश्यकता है।

क्योंकि Microsoft ने अपनी असीम बुद्धि में लाइसेंस लेबल बनाने का निर्णय लिया, जो कि मैं पहनता हूं और मैं अपनी लाइसेंस कुंजी को स्पष्ट रूप से नहीं पढ़ सकता, इसका मतलब है कि मैं अपने लैपटॉप को एक स्वचालित प्रक्रिया का उपयोग करके विंडोज़ अपग्रेड ऑफ़र के लिए पंजीकृत नहीं कर सकता।

लैपटॉप को प्रकाश के कोण पर रखने से मैं अधिकांश कोड को सत्यापित करने में सक्षम हो गया हूं, लेकिन कई अक्षर अस्पष्ट हैं (फिर से आपके लेबल में मौजूद गलत वर्णों का उपयोग करने के लिए Microsoft फिर से धन्यवाद)।

मेरे पास निम्नलिखित (obfuscated) लाइसेंस कुंजी है,

MPP6R-09RXG-2H[8B]MT-[B8]K[HN]M9-V[6G]C8R

जहां वर्ग कोष्ठक में वर्ण, अस्पष्ट हैं तो यह या तो है 8या B, Bया 8, Hया N, 6या G

16 संयोजन बनाना।

क्या itertools का उपयोग करके इस लाइसेंस कुंजी के संभावित क्रमों को उत्पन्न करना उचित है या कोई बेहतर तरीका है?

मुझे योगदानकर्ताओं के लिए धन्यवाद के साथ सही कुंजी मिली। विंडोज 7 उत्पाद कुंजी परीक्षक का उपयोग करके कुंजी वैध है या नहीं यह जांचने का एक बहुत ही सुविधाजनक तरीका है ।


11
मुझे लगता है कि आप हाथ से सोलह संयोजनों को सूचीबद्ध कर सकते हैं, जो अंत में कम समय लग सकता है।
वलीद खान

17
ऐसा मस्त सवाल। +1
फ्लेवियस

12
मुझे वास्तव में उम्मीद है कि आपने कुछ मान्यता प्राप्त पात्रों को बदल दिया है और आप इंटरनेट पर अपनी असली विंडोज कुंजी पोस्ट नहीं कर रहे हैं ...
रॉडरिगो


4
@rodrigo हाँ, मैंने कोड की
पुष्टि की

जवाबों:


165

अस्वीकरण: हाँ, मुझे पता है कि यह पायथन कोड नहीं है । यह मेरे दिमाग में बस गया और मुझे बस इसे लिखना पड़ा

सबसे सरल तरीका शेल विस्तार का उपयोग है:

$ echo MPP6R-09RXG-2H{8,B}MT-{B,8}K{H,N}M9-V{6,G}C8R
MPP6R-09RXG-2H8MT-BKHM9-V6C8R
MPP6R-09RXG-2H8MT-BKHM9-VGC8R
MPP6R-09RXG-2H8MT-BKNM9-V6C8R
MPP6R-09RXG-2H8MT-BKNM9-VGC8R
MPP6R-09RXG-2H8MT-8KHM9-V6C8R
MPP6R-09RXG-2H8MT-8KHM9-VGC8R
MPP6R-09RXG-2H8MT-8KNM9-V6C8R
MPP6R-09RXG-2H8MT-8KNM9-VGC8R
MPP6R-09RXG-2HBMT-BKHM9-V6C8R
MPP6R-09RXG-2HBMT-BKHM9-VGC8R
MPP6R-09RXG-2HBMT-BKNM9-V6C8R
MPP6R-09RXG-2HBMT-BKNM9-VGC8R
MPP6R-09RXG-2HBMT-8KHM9-V6C8R
MPP6R-09RXG-2HBMT-8KHM9-VGC8R
MPP6R-09RXG-2HBMT-8KNM9-V6C8R
MPP6R-09RXG-2HBMT-8KNM9-VGC8R

8
मुझे पता है कि यह कोई अजगर कोड नहीं है। यह मेरे दिमाग में बस गया और मुझे इसका विचार पसंद आया। इस उत्तर को अस्वीकार करने की आवश्यकता नहीं है। :-(
बिकेशदार

अजगर नहीं, लेकिन फिर भी एक सुंदर समाधान।
युवल एडम

2
+1 ... और विंडोज (जहां तक ​​मुझे पता है) में यह "विस्तार" नहीं है ... लेकिन आप हमेशा Cygwin
Barranka

55
वैसे विंडोज के पास यह नहीं हो सकता है, लेकिन अगर आपको कभी भी अपने लिनक्स लाइसेंस कुंजी को पुनरावृत्त करने की आवश्यकता होती है .. ओह प्रतीक्षा करें, यह एक और कारण है जो मुझे लिनक्स से प्यार है
ड्रेक क्लेरिंस

1
न केवल यह छोटा और मीठा है, बल्कि इसने बहुत ही साफ तरीके से जवाब कॉपी और पेस्ट के लिए दिए। वास्तव में एक 5 वां चर था, और मुझे मेरी कुंजी मिल गई !! मैंने वास्तव में एक सहयोगी को "इसे लिखो" कार्य दिया था, और उसने हार मान ली! बहुत बहुत धन्यवाद।
केरिजो0


17

संयोजनों को उत्पन्न करने का एक और तरीका

>>> ['MPP6R-09RXG-2H%sMT-%sK%sM9-V%sC8R' % (a, b, c, d)
...  for a in '8B' for b in 'B8' for c in 'HN' for d in '6G']
['MPP6R-09RXG-2H8MT-BKHM9-V6C8R',
 'MPP6R-09RXG-2H8MT-BKHM9-VGC8R',
 'MPP6R-09RXG-2H8MT-BKNM9-V6C8R',
 'MPP6R-09RXG-2H8MT-BKNM9-VGC8R',
 'MPP6R-09RXG-2H8MT-8KHM9-V6C8R',
 'MPP6R-09RXG-2H8MT-8KHM9-VGC8R',
 'MPP6R-09RXG-2H8MT-8KNM9-V6C8R',
 'MPP6R-09RXG-2H8MT-8KNM9-VGC8R',
 'MPP6R-09RXG-2HBMT-BKHM9-V6C8R',
 'MPP6R-09RXG-2HBMT-BKHM9-VGC8R',
 'MPP6R-09RXG-2HBMT-BKNM9-V6C8R',
 'MPP6R-09RXG-2HBMT-BKNM9-VGC8R',
 'MPP6R-09RXG-2HBMT-8KHM9-V6C8R',
 'MPP6R-09RXG-2HBMT-8KHM9-VGC8R',
 'MPP6R-09RXG-2HBMT-8KNM9-V6C8R',
 'MPP6R-09RXG-2HBMT-8KNM9-VGC8R']
>>> 

9

एक ही समय में इटर्टूल और फ़ंक्शनलबूल का उपयोग कैसे करें?

>>> from operator import mod
>>> from functools import partial
>>> from itertools import product
>>> map(partial(mod, 'MPP6R-09RXG-2H%sMT-%sK%sM9-V%sC8R'), product('8B', 'B8', 'HN', '6G'))
['MPP6R-09RXG-2H8MT-BKHM9-V6C8R', 'MPP6R-09RXG-2H8MT-BKHM9-VGC8R', 'MPP6R-09RXG-2H8MT-BKNM9-V6C8R', 'MPP6R-09RXG-2H8MT-BKNM9-VGC8R', 'MPP6R-09RXG-2H8MT-8KHM9-V6C8R', 'MPP6R-09RXG-2H8MT-8KHM9-VGC8R', 'MPP6R-09RXG-2H8MT-8KNM9-V6C8R', 'MPP6R-09RXG-2H8MT-8KNM9-VGC8R', 'MPP6R-09RXG-2HBMT-BKHM9-V6C8R', 'MPP6R-09RXG-2HBMT-BKHM9-VGC8R', 'MPP6R-09RXG-2HBMT-BKNM9-V6C8R', 'MPP6R-09RXG-2HBMT-BKNM9-VGC8R', 'MPP6R-09RXG-2HBMT-8KHM9-V6C8R', 'MPP6R-09RXG-2HBMT-8KHM9-VGC8R', 'MPP6R-09RXG-2HBMT-8KNM9-V6C8R', 'MPP6R-09RXG-2HBMT-8KNM9-VGC8R']

1
अच्छा! यह मेरे लिए कभी भी जिम्मेदार नहीं था कि आप स्ट्रिंग प्रारूपण करने के लिए आप ऑपरेटर।
टॉम

@MartijnPieters partialका उपयोग करने की आवश्यकता नहीं होती है formatक्योंकि यह बिना कुछ कहे *argsया बिना बदले कुछ भी नहीं बदलता है **kwargs। उपयोग करते समय formatआप सीधे टपल को पास नहीं कर सकते हैं लेकिन इसे पहले तर्कों में बदलने की आवश्यकता है map(lambda args: 'MPP6R-09RXG-2H{}MT-{}K{}M9-V{}C8R'.format(*args), product('8B', 'B8', 'HN', '6G')):। मैं अभी भी पुराने %स्ट्रिंग प्रारूपण का उपयोग भावुक कारणों के लिए बहुत करता हूं । मुझे वास्तव में formatफ़ंक्शन का उपयोग करने पर अधिक बार विचार करना चाहिए ।
बिकेशेडर

हाँ, किसी तरह मैंने तर्क के रूप में लागू किया गया चित्र *args। मेरी गलती।
मार्टिन पीटर्स

3

http://www.magicaljellybean.com/keyfinder/

जादुई जेली बीन कीफ़ाइंडर एक फ्रीवेयर उपयोगिता है जो आपकी उत्पाद कुंजी (सीडी कुंजी) को पुनः प्राप्त करती है जिसका उपयोग आपकी रजिस्ट्री से विंडोज़ स्थापित करने के लिए किया जाता है। इसमें एक समुदाय-अद्यतन कॉन्फ़िगरेशन फ़ाइल भी है जो कई अन्य अनुप्रयोगों के लिए उत्पाद कुंजी प्राप्त करती है।

बस इसे उस इंस्टॉल पर चलाएं जिसके लिए आपको कुंजी चाहिए।


2
दुर्भाग्य से, लैपटॉप पर स्थापित विंडोज लैपटॉप के अंडरसाइड पर पाई जाने वाली लाइसेंस कुंजी का उपयोग नहीं कर रहा है, लेकिन कुछ प्रकार के कॉर्पोरेट वॉल्यूम कुंजी का उपयोग करके स्थापित किया गया है। Microsoft इन कोड को विंडोज़ अपग्रेड को मान्य करने के लिए उपयोग करने की अनुमति नहीं देता है।
केर्रीज0

1

यदि आप विंडोज 7 से सीधे विंडोज एनीटाइम अपग्रेड विकल्प का उपयोग करते हैं , तो आपको यह जानने की जरूरत नहीं है कि लाइसेंस कुंजी क्या है।

जब तक ऑपरेटिंग सिस्टम सक्रिय है तब तक विंडोज 8 मौजूदा ऑपरेटिंग सिस्टम को अधिलेखित कर देगा और विंडोज 7 से सब कुछ एक "विंडोज-पुराने" फ़ोल्डर में रख देगा जिसे आप तब तक हटा सकते हैं जब तक आपको फ़ाइल या किसी चीज़ की आवश्यकता न हो।

विंडोज अपग्रेड प्रक्रिया एक सक्रिय विंडोज ऑपरेटिंग सिस्टम की तलाश में है, यहां तक ​​कि विंडोज एक्सपी भी अपग्रेड स्थापित करने से पहले सक्रिय हो जाएगा।

जब भी आप अपग्रेड के माध्यम से खरीदारी करेंगे तो आपको विंडोज 8 लाइसेंस कुंजी ईमेल की जाएगी। यदि आप किसी स्टोर से अपग्रेड खरीदते हैं, तो आपको बस लाइसेंस कुंजी और डाउनलोड यूआरएल मिलेगा या आप बस विंडोज एनीटाइम अपग्रेड में कुंजी को प्लग करेंगे और यह स्वयं डाउनलोड और इंस्टॉल हो जाएगा।


सही है, हालांकि "विंडोज अपग्रेड ऑफर" के लिए इस कोड को पोस्ट करने की आवश्यकता थी। यह प्रक्रिया उन लोगों के लिए भी उपयोगी हो सकती है जो सीओए पर कोड का उपयोग करके खिड़कियों को फिर से स्थापित करना चाहते हैं, और निर्माता के पुनर्स्थापना विभाजन को और अधिक नहीं करना चाहते हैं।
Kerridge0
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.