Все перестановки лицензионного ключа Windows

Мне нужно подать заявку на обновление для Windows 8 для моего ноутбука, для которого мне нужен лицензионный ключ Windows 7 на нижней стороне ноутбука.

Поскольку 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 key key checker.

Ответ 1

Отказ от ответственности: Да, я знаю, что это не 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

Ответ 2

from itertools import product
for perm in product('8B', 'B8', 'HN', '6G'):
    print 'MPP6R-09RXG-2H%sMT-%sK%sM9-V%sC8R' % perm

Ответ 3

Другой способ создания комбинаций

>>> ['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']
>>> 

Ответ 4

Как насчет одновременного использования 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']

Ответ 5

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

The Magical Jelly Bean Keyfinder - бесплатная утилита, которая извлекает ключ продукта (ключ cd), используемый для установки окон из реестра. Он также имеет обновленный конфигурационный файл, который извлекает ключи продуктов для многих других приложений.

Просто запустите его для установки, для которой нужен ключ.

Ответ 6

Если вы используете опцию Windows Anytime Upgrade прямо изнутри Windows 7, вам не нужно знать, что такое лицензионный ключ.

Пока операционная система активирована, Windows 8 просто перезапишет существующую операционную систему и поместит все из Windows 7 в "Windows-old" папку, которую вы можете удалить, если вам не нужен файл или что-то в этом роде.

Процесс обновления Windows ищет активированную операционную систему Windows, даже Windows XP будет работать до тех пор, пока она будет активирована до установки обновления.

При покупке через "Anytime Upgrade" вы получите по электронной почте лицензионный ключ Windows 8. Если вы покупаете обновление из магазина, вы просто получите лицензионный ключ и загрузите URL или просто подключите ключ к Windows Anytime Upgrade, и он будет загружать и устанавливать самостоятельно.