97

ラップトップのWindows8アップグレードを申請する必要があります。そのためには、ラップトップの下側にWindows7ライセンスキーが必要です。

マイクロソフトは、使い古されたライセンスラベルを作成することを無限の知恵で決定し、ライセンスキーを明確に読み取ることができないため、自動化されたプロセスを使用してラップトップをWindowsアップグレードオファーに登録できないことを意味します。

ラップトップを光に対して斜めに保持することで、ほとんどのコードを確認できましたが、一部の文字があいまいです(ラベルに読みにくい文字を使用してくれたMicrosoftに感謝します)。

私は次の(難読化された)ライセンスキーを持っています、

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

ここで、角括弧内の文字はあいまいであるため、or、 or、or、or 、またはの8いずれかです。BB8HN6G

16の組み合わせを作る。

itertoolsを使用してこのライセンスキーの可能な順列を生成することは適切ですか、それともより良い方法がありますか?

寄稿者のおかげで正しい鍵を手に入れました。キーが有効かどうかを確認する非常に便利な方法は、Windows7のプロダクトキーチェッカーを使用することです。

4

5 に答える 5

167

免責事項:はい、これは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
于 2013-01-30T14:36:42.330 に答える
60
from itertools import product
for perm in product('8B', 'B8', 'HN', '6G'):
    print 'MPP6R-09RXG-2H%sMT-%sK%sM9-V%sC8R' % perm
于 2013-01-30T14:31:24.513 に答える
17

組み合わせを生成する別の方法

>>> ['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']
>>> 
于 2013-01-30T20:11:08.800 に答える
10

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']
于 2013-01-30T14:49:11.857 に答える
4

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

Magical Jelly Bean Keyfinderは、レジストリからWindowsのインストールに使用されるプロダクトキー(cdキー)を取得するフリーウェアユーティリティです。また、他の多くのアプリケーションのプロダクトキーを取得するコミュニティで更新された構成ファイルもあります。

キーが必要なインストールで実行するだけです。

于 2013-01-30T14:30:44.407 に答える