una repeticion permutaciones permutacion numeros listado lista generar conjunto combinaciones codigo algoritmo python itertools

python - repeticion - Todas las permutaciones de una clave de licencia de Windows



permutaciones sin repeticion python (6)

¿Qué hay de usar itertools y functools al mismo tiempo?

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

Necesito solicitar una actualización de Windows 8 para mi computadora portátil, para lo cual necesito la clave de licencia de Windows 7 en la parte inferior de la computadora portátil.

Debido a que Microsoft decidió en su sabiduría infinita crear etiquetas de licencia que desaparecen, y no puedo leer mi clave de licencia claramente, significa que no puedo registrar mi laptop para la oferta de actualización de Windows usando un proceso automatizado.

Al sostener la computadora portátil en ángulo con la luz, pude verificar la mayoría del código, pero varias de las letras son ambiguas (gracias otra vez a Microsoft por usar caracteres fáciles de leer en su etiqueta).

Tengo la siguiente clave de licencia (ofuscada)

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

donde los caracteres entre corchetes son ambiguos, entonces es 8 o B , B u 8 , H o N , 6 o G

Haciendo 16 combinaciones.

¿Es apropiado generar las posibles permutaciones de esta clave de licencia usando itertools o hay una forma mejor?

Obtuve la clave correcta gracias a los colaboradores. Una forma muy conveniente de verificar si la clave es válida es usar el verificador de clave de producto de Windows 7 .


Otra forma de generar las combinaciones

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


Si utiliza la opción de actualización Anytime de Windows directamente desde Windows 7, entonces NO necesita saber cuál es la clave de licencia.

Siempre que el sistema operativo esté activado, Windows 8 sobrescribirá el sistema operativo existente y colocará todo, desde Windows 7, en una carpeta "Windows-old" que puede eliminar a menos que necesite un archivo o algo.

El proceso de actualización de Windows busca un sistema operativo Windows activado, incluso Windows XP lo haría mientras esté activado antes de instalar la actualización.

Se le enviará por correo electrónico la clave de licencia de Windows 8 al comprar a través de Anytime Upgrade. Si compras una actualización de una tienda, obtendrás una clave de licencia y una URL descarga O simplemente la enchufa en Windows Anytime Upgrade y se descargará e instalará solo.


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

El Magical Jelly Bean Keyfinder es una utilidad gratuita que recupera su clave de producto (clave de CD) utilizada para instalar Windows desde su registro. También tiene un archivo de configuración actualizado por la comunidad que recupera claves de producto para muchas otras aplicaciones.

Simplemente ejecútelo en la instalación para la que desea la clave.


Descargo de responsabilidad: Sí, sé que esto no es código de Python . Simplemente apareció en mi mente y simplemente tuve que escribirlo.

La forma más simple es el uso de expansión de 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


from itertools import product for perm in product(''8B'', ''B8'', ''HN'', ''6G''): print ''MPP6R-09RXG-2H%sMT-%sK%sM9-V%sC8R'' % perm