web-dev-qa-db-ja.com

Windowsライセンスキーのすべての順列

ラップトップ用のWindows 8アップグレードを申請する必要があります。ラップトップの下側にWindows 7ライセンスキーが必要です。

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

ラップトップを光に対してある角度で保持することで、コードの大部分を確認できましたが、いくつかの文字は不明瞭です(ラベルに誤解しやすい文字を使用してくれたMicrosoftに再度感謝します)。

次の(難読化された)ライセンスキーがあります。

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

角括弧内の文字があいまいなので、8またはBBまたは8HまたはN6またはG

16の組み合わせを作る。

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

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

97
Kerridge0

免責事項:はい、これは 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
165
bikeshedder
from itertools import product
for perm in product('8B', 'B8', 'HN', '6G'):
    print 'MPP6R-09RXG-2H%sMT-%sK%sM9-V%sC8R' % perm
59
Yuval Adam

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

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

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']
9
bikeshedder

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

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

キーを必要とするインストールで実行してください。

3

Windows Anytime Upgrade オプションをWindows 7内から直接使用する場合、ライセンスキーが何であるかを知る必要はありません。

オペレーティングシステムがアクティブ化されている限り、Windows 8は既存のオペレーティングシステムを上書きし、Windows 7のすべてを「Windowsの古い」フォルダーに配置します。このフォルダーは、ファイルなどが必要でない限り削除できます。

Windowsアップグレードプロセスは、アクティブ化されたWindowsオペレーティングシステムを探します。WindowsXPであっても、アップグレードをインストールする前にアクティブ化されている限り、そうなります。

Anytime Upgrade経由で購入すると、Windows 8ライセンスキーがメールで送信されます。ストアからアップグレードを購入する場合、ライセンスキーとダウンロードを取得するだけです [〜#〜] url [〜#〜] ORプラグインするだけWindows Anytime Upgradeにキーを入力すると、ダウンロードしてインストールされます。

1
phpMedler