Preciso me inscrever para uma atualização do Windows 8 para meu laptop, para a qual preciso da chave de licença do Windows 7 na parte inferior do laptop.
Como a Microsoft decidiu, em sua infinita sabedoria, criar rótulos de licença que se desgastam e não consigo ler minha chave de licença claramente, isso significa que não posso registrar meu laptop para a oferta de upgrade do Windows usando um processo automatizado.
Ao segurar o laptop em um ângulo em relação à luz, fui capaz de verificar a maior parte do código, mas várias das letras são ambíguas (agradeço novamente à Microsoft por usar caracteres fáceis de interpretar mal em sua etiqueta).
Tenho a seguinte chave de licença (ofuscada),
MPP6R-09RXG-2H[8B]MT-[B8]K[HN]M9-V[6G]C8R
onde os caracteres entre colchetes são ambíguos, então é 8
ou B
, B
ou 8
, H
ou N
, 6
ou G
.
Fazendo 16 combinações.
É apropriado gerar as possíveis permutações desta chave de licença usando itertools ou existe uma maneira melhor?
Eu obtive a chave correta com agradecimentos aos contribuidores. Uma maneira muito conveniente de verificar se a chave é válida é usando o verificador de chave de produto do Windows 7 .
Respostas:
Isenção de responsabilidade: Sim, eu sei que este não é um código Python . Simplesmente veio à minha mente e eu simplesmente tive que escrever.
A maneira mais simples é usar a expansão do shell:
fonte
fonte
Outra forma de gerar as combinações
fonte
Que tal usar itertools e functools ao mesmo tempo?
fonte
partial
não é necessário ao usar,format
pois não muda nada quando chamado sem*args
ou**kwargs
. Ao usarformat
você não pode passar a tupla diretamente, mas precisa convertê-lo aos argumentos primeiro:map(lambda args: 'MPP6R-09RXG-2H{}MT-{}K{}M9-V{}C8R'.format(*args), product('8B', 'B8', 'HN', '6G'))
. Ainda uso muito a velha%
formatação de strings por motivos sentimentais. Eu realmente deveria considerar usar aformat
função com mais frequência.*args
. Meu erro.http://www.magicaljellybean.com/keyfinder/
Basta executá-lo na instalação para a qual deseja a chave.
fonte
Se você usar a opção Windows Anytime Upgrade diretamente do Windows 7, NÃO precisa saber qual é a chave de licença.
Enquanto o sistema operacional estiver ativado, o Windows 8 irá apenas sobrescrever o sistema operacional existente e colocar tudo do Windows 7 em uma pasta "Windows-old" que você pode excluir, a menos que precise de um arquivo ou algo assim.
O processo de atualização do Windows procura um sistema operacional Windows ativado, até mesmo o Windows XP faria, desde que seja ativado antes de instalar a atualização.
Você receberá um e-mail com a chave de licença do Windows 8 ao comprar por meio do Anytime Upgrade. Se você comprar uma atualização de uma loja, receberá apenas uma chave de licença e um URL de download OU apenas conecte a chave ao Windows Anytime Upgrade e ele será baixado e instalado.
fonte