python - Windows 许可证 key 的所有排列

标签 python itertools

我需要为我的笔记本电脑申请 Windows 8 升级,为此我需要笔记本电脑底部的 Windows 7 许可证 key 。

因为 Microsoft 以他们的无限智慧决定创建会失效的许可证标签,而我无法清楚地读取我的许可证 key ,这意味着我无法使用自动化流程为我的笔记本电脑注册 Windows 升级优惠。

通过将笔记本电脑与灯光成一定角度,我能够验证大部分代码,但有几个字母不明确(再次感谢 Microsoft 在标签中使用容易误读的字符)。

我有以下(混淆的)许可证 key ,

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

方括号中的字符有歧义,所以它要么是8要么是BB8HN6G

制作 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/

相关文章:

python - 如何在 Python 中将具有负值的数组提升为小数幂?

python - OSError : [Errno 30] Read-only file system: '/User' . macOS Catalina

python - 在计算之前删除包含某些值的组合

python - 大型迭代器的笛卡尔积(itertools)

python-2.7 - 什么时候使用 zip 而不是 izip 更好?

python - 在Python中扩展现有的类实例

python - 如何避免 Pylint 对 Python 3 中继承类的构造函数发出警告?

python - Itertools zip_longest 将每个子列表的第一项作为填充值而不是默认情况下的 None

python - Django 模板中的 itertools.groupby

python - 如何从外部进程获取实时日志Python 2