2014-07-17 22:06:24 +0000 2014-07-17 22:06:24 +0000
25
25

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

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

Necessidade de mover as licenças para os PCs Windows 7 actualizados (os actuais estão no Windows XP que estão prestes a ser desactivados).

O requisito é apenas move as licenças para os postos de trabalho actualizados. NÃO ter múltiplas instâncias da mesma licença a correr simultaneamente.

Nota: O suporte Adobe não é muito útil uma vez que não existe muita informação sobre as licenças.

NÃO pretende utilizar ferramentas de terceiros para extrair números de série.

Existe alguma forma de obter esta informação do registo ou de qualquer outro local para que as licenças possam ser transferidas sem quebrar a activação? Se sim, como?

Respostas (1)

40
40
40
2014-07-21 21:48:24 +0000

** Foi isto que consegui encontrar após algumas pesquisas no Google**

** PASSO 1: Encontrar a chave Adobe (Encriptada)**

Utilize um dos métodos abaixo.

M1. Usando o SQLite DB:A informação de activação é armazenada no local abaixo:

C:\Arquivos de Programas (x86)\Arquivos Comuns\Adobe\Adobe PCD\cache\cache.db

Esta é uma DB SQLite que pode ser aberta com SQLite Database Browser . Usando o SQLite Database Browser, você precisa procurar a chave SN

M2. Usando o registo:

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

Substituir 10.0 por uma versão do Adobe em uso

STEP 2: Decrypt Key

Use um dos métodos abaixo.

M1: Código JavaScript para decifrar Serial:

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: PowerShell Code para decifrar 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 decifrar 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 decifrar 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;
}

STEP 3: Download e Instalação do software com o mesmo serial

Download a mesma versão do software Adobe que foi instalado anteriormente a partir do repositório oficial 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ível aqui** - _Os números de série fornecidos como parte do download só podem ser utilizados por clientes que compraram legitimamente o CS2 ou Acrobat 7 e necessitam de manter a sua utilização actual destes produtos. _ (Pode descarregar utilizando ANY* Adobe ID para iniciar sessão - Não apenas o Adobe ID em que foi adquirido)

Referências: Código JavaScript Código PowerShell Código VB Tudo sobre o cache.db da Adobe (bem, não exactamente) Encontre o seu número de série Adobe Acrobat