我需要为我的笔记本电脑申请 Windows 8 升级,为此我需要笔记本电脑底部的 Windows 7 许可证 key 。
因为 Microsoft 以他们的无限智慧决定创建会失效的许可证标签,而我无法清楚地读取我的许可证 key ,这意味着我无法使用自动化流程为我的笔记本电脑注册 Windows 升级优惠。
通过将笔记本电脑与灯光成一定角度,我能够验证大部分代码,但有几个字母不明确(再次感谢 Microsoft 在标签中使用容易误读的字符)。
我有以下(混淆的)许可证 key ,
MPP6R-09RXG-2H[8B]MT-[B8]K[HN]M9-V[6G]C8R
方括号中的字符有歧义,所以它要么是8
要么是B
,B
或8
、H
或 N
、6
或 G
。
制作 16 种组合。
使用 itertools 生成此许可证 key 的可能排列是否合适,或者有更好的方法吗?
感谢贡献者,我得到了正确的 key 。检查 key 是否有效的一种非常方便的方法是使用 Windows 7 product key checker .
最佳答案
免责声明:是的,我知道这不是 Python代码。它突然出现在我的脑海中,我只是不得不把它写下来。
最简单的方法是使用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
关于python - Windows 许可证 key 的所有排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14606351/