Encontre a chave da instância instalada e ativada do Adobe Acrobat Professional sem usar ferramentas de terceiros


25

Tenha várias cópias do Acrobat Professional que foram adquiridas anteriormente, instaladas e ativadas. No entanto, não há documentação sobre os números de série, o ID da conta online da Adobe ou detalhes sobre esses.

É necessário mover as licenças para os PCs com Windows 7 atualizados (os atuais estão no Windows XP que estão prestes a ser desativados).

O requisito é mover SOMENTE as licenças para as estações de trabalho atualizadas. NÃO ter várias instâncias da mesma licença em execução simultaneamente.

Nota: O suporte da Adobe não é muito útil, pois não há muita informação sobre as licenças.

NÃO deseja usar ferramentas de terceiros para extrair números de série.

Existe uma maneira de obter essas informações do registro ou de qualquer outro local para que as licenças possam ser transferidas sem interromper a ativação? Se sim, como?


Por que não ferramentas de terceiros? (Apenas perguntando) #
11557 Brian Adkins

Muitos níveis de aprovação são necessários para o uso de ferramentas de terceiros e há muita dificuldade com isso #
thilina R

Respostas:


39

Foi o que encontrei depois de algumas pesquisas no Google

PASSO 1: Encontre a Adobe Key (criptografada)

Use um dos métodos abaixo.

M1 Usando o SQLite DB: As informações de ativação são armazenadas no local abaixo:

C: \ Arquivos de programas (x86) \ Arquivos comuns \ Adobe \ Adobe PCD \ cache \ cache.db

Este é um banco de dados SQLite que pode ser aberto com o SQLite Database Browser . Usando o SQLite Database Browser, você precisa procurar a chaveSN

M2. Usando o registro:

Para SO de 32 bits:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Adobe \ Adobe Acrobat \ 10.0 \ Registration \ SERIAL

Para SO de 64 bits:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Adobe \ Adobe Acrobat \ 10.0 \ Registration \ SERIAL

Substitua 10.0 pela versão do Adobe que está sendo usada

PASSO 2: Descriptografar chave

Use um dos métodos abaixo.

M1: código JavaScript para descriptografar

function DecodeAdobeKey(sAdobeEncryptedKey)
{
    var regex=/[0-9]{24}/g;
    if(!regex.test(sAdobeEncryptedKey))
    {
        return 'corrupted serial';
    }
    var AdobeCipher = new Array(),index=0,sAdobeDecryptedKey='';
    AdobeCipher[index++] = '0000000001';
    AdobeCipher[index++] = '5038647192';
    AdobeCipher[index++] = '1456053789';
    AdobeCipher[index++] = '2604371895';
    AdobeCipher[index++] = '4753896210';
    AdobeCipher[index++] = '8145962073';
    AdobeCipher[index++] = '0319728564';
    AdobeCipher[index++] = '7901235846';
    AdobeCipher[index++] = '7901235846';
    AdobeCipher[index++] = '0319728564';
    AdobeCipher[index++] = '8145962073';
    AdobeCipher[index++] = '4753896210';
    AdobeCipher[index++] = '2604371895';
    AdobeCipher[index++] = '1426053789';
    AdobeCipher[index++] = '5038647192';
    AdobeCipher[index++] = '3267408951';
    AdobeCipher[index++] = '5038647192';
    AdobeCipher[index++] = '2604371895';
    AdobeCipher[index++] = '8145962073';
    AdobeCipher[index++] = '7901235846';
    AdobeCipher[index++] = '3267408951';
    AdobeCipher[index++] = '1426053789';
    AdobeCipher[index++] = '4753896210';
    AdobeCipher[index++] = '0319728564';

    //decode the adobe key
   for(var i=0;i<24;i++)
   {
       if (i%4 == 0 && i>0)
           sAdobeDecryptedKey += '-';
       sAdobeDecryptedKey += AdobeCipher[i].charAt( sAdobeEncryptedKey.charAt(i) );
   }
   return sAdobeDecryptedKey;
}

M2: Código do PowerShell para descriptografar Serial

function ConvertFrom-EncryptedAdobeKey {
    [CmdletBinding()]
    Param(
        [Parameter(Position=0, Mandatory=$true)] 
        [string]
        [ValidateLength(24,24)]
        $EncryptedKey
    )

    $AdobeCipher = "0000000001", "5038647192", "1456053789", "2604371895",
        "4753896210", "8145962073", "0319728564", "7901235846",
        "7901235846", "0319728564", "8145962073", "4753896210",
        "2604371895", "1426053789", "5038647192", "3267408951",
        "5038647192", "2604371895", "8145962073", "7901235846",
        "3267408951", "1426053789", "4753896210", "0319728564"

    $counter = 0

    $DecryptedKey = ""

    While ($counter -ne 24) {
        $DecryptedKey += $AdobeCipher[$counter].substring($EncryptedKey.SubString($counter, 1), 1)
        $counter ++
    }

    $DecryptedKey
}

M3: Código VB para descriptografar Serial:

Function DecodeAdobeKey(strAdobeEncryptedKey)
Dim AdobeCipher(24)
Dim strAdobeDecryptedKey, i, j

AdobeCipher(0) = "0000000001"
AdobeCipher(1) = "5038647192"
AdobeCipher(2) = "1456053789"
AdobeCipher(3) = "2604371895"
AdobeCipher(4) = "4753896210"
AdobeCipher(5) = "8145962073"
AdobeCipher(6) = "0319728564"
AdobeCipher(7) = "7901235846"
AdobeCipher(8) = "7901235846"
AdobeCipher(9) = "0319728564"
AdobeCipher(10) = "8145962073"
AdobeCipher(11) = "4753896210"
AdobeCipher(12) = "2604371895"
AdobeCipher(13) = "1426053789"
AdobeCipher(14) = "5038647192"
AdobeCipher(15) = "3267408951"
AdobeCipher(16) = "5038647192"
AdobeCipher(17) = "2604371895"
AdobeCipher(18) = "8145962073"
AdobeCipher(19) = "7901235846"
AdobeCipher(20) = "3267408951"
AdobeCipher(21) = "1426053789"
AdobeCipher(22) = "4753896210"
AdobeCipher(23) = "0319728564"

'decode the adobe key
for i = 0 To 23
if (i Mod 4 = 0 And i > 0) Then
'every 4 characters add a "-"
strAdobeDecryptedKey = strAdobeDecryptedKey & "-"
end if

'Grab the next number from the adobe encrypted key. Add one to 'i' because it isn't base 0
j = mid (strAdobeEncryptedKey, i + 1, 1)

'Add one to J because it isn't base 0 and grab that numbers position in the cipher
k = mid (AdobeCipher(i), j + 1, 1)
strAdobeDecryptedKey = strAdobeDecryptedKey & k

Next
DecodeAdobeKey = strAdobeDecryptedKey
End Function

M4: Código Java para descriptografar Serial:

public static String decrypt(String encryptedKey) {
    String[] AdobeCipher = { "0000000001", "5038647192", "1456053789", "2604371895", "4753896210", "8145962073",
            "0319728564", "7901235846", "7901235846", "0319728564", "8145962073", "4753896210", "2604371895",
            "1426053789", "5038647192", "3267408951", "5038647192", "2604371895", "8145962073", "7901235846",
            "3267408951", "1426053789", "4753896210", "0319728564" };

    String sAdobeDecryptedKey = "";
    for (int i = 0; i < 24; i++) {
        if (i % 4 == 0 && i > 0)
            sAdobeDecryptedKey += '-';
        String ndx=encryptedKey.substring(i, i+1);
        int tmp=Integer.parseInt(ndx);
        sAdobeDecryptedKey += AdobeCipher[i].substring(tmp, tmp+1);
    }
    return sAdobeDecryptedKey;
}

PASSO 3: Baixe e instale o software com a mesma série

Faça o download da mesma versão do software Adobe que foi instalada anteriormente no repositório oficial da Adobe usando os links abaixo:

Adobe 10, 11

Adobe 8, 9

Adobe 7 - Download para Adobe Professional e Standard versão 7 e Chave de série disponíveis aqui - Os números de série fornecidos como parte do download podem ser usados ​​apenas por clientes que adquiriram legitimamente CS2 ou Acrobat 7 e precisam manter o uso atual desses produtos . (Pode fazer o download usando QUALQUER ID da Adobe para fazer login - Não apenas a ID da Adobe em que foi adquirida)

Referências:

Código JavaScript

Código do PowerShell

Código VB

Tudo sobre o cache.db da Adobe (bem, não exatamente)

Encontre o seu número de série do Adobe Acrobat


1
Também um enorme obrigado por este. Apenas alguns pontos: no código-fonte do VB, você precisa declarar: Dim j as Integer Dim k as IntegerUsando o SQLite Database Browser, você precisa procurar a chave SNe copiá-la / colá-la no programa VB / PS / JS.

Boa pegada. Feito!
Thilina R

1
Adoro a função javascript - tão fácil! Apenas abra as ferramentas do desenvolvedor em um navegador, acesse o console e cole-o. Próxima etapa - execute a função com a tecla codificar e a tecla será exibida!
JoBu1324


1
Isso funciona para o CS6?
precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.