Windows 라이선스 키의 모든 순열
랩톱 밑면에 Windows 7 라이선스 키가 필요한 랩톱 용 Windows 8 업그레이드를 신청해야합니다.
Microsoft는 무한한 지혜로 낡은 라이선스 레이블을 만들기로 결정했고 라이선스 키를 명확하게 읽을 수 없기 때문에 자동화 된 프로세스를 사용하여 Windows 업그레이드 제안에 랩톱을 등록 할 수 없습니다.
랩톱을 빛에 비스듬히 들고 있으면 대부분의 코드를 확인할 수 있었지만 일부 문자는 모호합니다 (라벨에서 쉽게 잘못 읽을 수있는 문자를 사용하여 Microsoft에 다시 한 번 감사드립니다).
다음 (난독 화 된) 라이센스 키가 있습니다.
MPP6R-09RXG-2H[8B]MT-[B8]K[HN]M9-V[6G]C8R
대괄호 안의 문자가 모호하므로 8
또는 B
, B
또는 8
, H
또는 N
, 6
또는 G
입니다.
16 가지 조합 만들기.
itertools를 사용하여이 라이센스 키의 가능한 순열을 생성하는 것이 적절합니까, 아니면 더 나은 방법이 있습니까?
기여자 덕분에 올바른 키를 얻었습니다. 키가 유효한지 확인하는 매우 편리한 방법은 Windows 7 제품 키 검사기를 사용하는 것 입니다.
면책 조항 : 예, 이것이 Python 코드 가 아니라는 것을 알고 있습니다. 그냥 내 마음에 튀어 나는 간단 했다 그것을 적어.
가장 간단한 방법은 셸 확장을 사용하는 것입니다.
$ 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
from itertools import product
for perm in product('8B', 'B8', 'HN', '6G'):
print 'MPP6R-09RXG-2H%sMT-%sK%sM9-V%sC8R' % perm
조합을 생성하는 또 다른 방법
>>> ['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']
>>>
itertools와 functools를 동시에 사용하는 것은 어떻습니까?
>>> 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']
http://www.magicaljellybean.com/keyfinder/
The Magical Jelly Bean Keyfinder is a freeware utility that retrieves your Product Key (cd key) used to install windows from your registry. It also has a community-updated configuration file that retrieves product keys for many other applications.
Just run it on the install you want the key for.
If you use the Windows Anytime Upgrade option directly from within Windows 7, then you do NOT need to know what the license key is.
As long as the operating system is activated then Windows 8 will just overwrite the existing operating system and place everything from Windows 7 into a "Windows-old" folder which you can delete unless you need a file or something.
The Windows upgrade process looks for an activated Windows operating system, even Windows XP would do as long as it is activated before installing the upgrade.
You will be emailed the Windows 8 license key when purchasing via the Anytime Upgrade. If you buy an upgrade from a store you will just get a license key and a download URL OR you just plug the key into Windows Anytime Upgrade and it will download and install itself.
참고URL : https://stackoverflow.com/questions/14606351/all-permutations-of-a-windows-license-key
'Programming' 카테고리의 다른 글
인 텐트를 사용하는 Android 다중 이메일 첨부 파일 (0) | 2020.08.22 |
---|---|
문자열의 처음 100 자 출력 (0) | 2020.08.22 |
다른 페이지에서 로그인이 필요한 페이지에 액세스하기위한 CURL (0) | 2020.08.22 |
Android Studio에서 Gradle 작업 실행을 중지하는 방법은 무엇입니까? (0) | 2020.08.22 |
Swift에서 SCNetworkReachability를 사용하는 방법 (0) | 2020.08.22 |