Windows许可证密钥的所有排列

问题:

我需要为我的笔记本电脑申请Windows 8升级,我需要笔记本电脑底部的Windows 7许可证密钥。
因为微软决定以无限的智慧制造许可证标签,而且我无法清楚地看到我的许可证密钥,这意味着我无法使用自动化过程注册我的笔记本电脑进行Windows升级。
通过将笔记本电脑与光线保持一定角度,我已经能够验证大多数代码,但是几个字母是不明确的(再次感谢Microsoft使用易于误读标签中的字符)。
我有以下(模糊化)许可证密钥,

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

方括号中的字符不明确,所以它是8BB8HN6G
进行16个组合。
使用itertools生成此许可证密钥的可能排列是否合适,还是有更好的方法?
我得到了正确的关键,感谢贡献者。检查密钥是否有效的非常方便的方法是使用Windows 7 product key checker

回答:

 免责声明:是的,我知道这不是Python代码。它只是弹出我的脑海,我只是had写下来。
最简单的方法是使用shell扩展:

$ 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

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: All permutations of a Windows license key

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

19 − 12 =