28 votos

Encuentre la clave de la instancia instalada y activada de Adobe Acrobat Professional sin utilizar herramientas de terceros

Tener varias copias de Acrobat Professional compradas anteriormente, instaladas y activadas. Sin embargo, no hay documentación de los números de serie, el ID de la cuenta en línea de Adobe ni ningún detalle de los mismos.

Necesito trasladar las licencias a PCs con Windows 7 actualizados (los actuales están en Windows XP y están a punto de ser retirados).

El requisito es SÓLO mover las licencias a las estaciones de trabajo actualizadas. NO tener varias instancias de la misma licencia funcionando simultáneamente.

Nota: El soporte de Adobe no es muy útil ya que no hay mucha información sobre las licencias.

NO quiera utilizar herramientas de terceros para extraer los números de serie.

¿Hay alguna forma de obtener esta información del registro o de cualquier otra ubicación para poder transferir las licencias sin romper la activación? Si es así, ¿cómo?

0 votos

¿Por qué no hay herramientas de terceros? (Sólo una pregunta)

0 votos

Se necesitan muchos niveles de aprobación para utilizar herramientas de terceros y eso supone muchas molestias

44voto

slayernoah Puntos 683

Esto es lo que he podido encontrar tras unas cuantas búsquedas en Google

PASO 1: Encontrar la clave de Adobe (encriptada)

Utilice uno de los métodos siguientes.

M1. Utilizando la base de datos SQLite: La información de activación se almacena en la siguiente ubicación:

C:\Program Archivos (x86) \Common Archivos \Adobe\Adobe PCD \cache\cache.db

Se trata de una base de datos SQLite que se puede abrir con Navegador de bases de datos SQLite . Utilizando el Navegador de Bases de Datos SQLite, debe buscar la clave SN

M2. Utilizando el registro:

Para sistemas operativos de 32 bits :

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

Para sistemas operativos de 64 bits :

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

Sustituir 10.0 por la versión de Adobe que se esté utilizando

PASO 2: Desencriptar la clave

Utilice uno de los métodos siguientes.

M1: Código JavaScript para descifrar 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: Código PowerShell para descifrar 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 descifrar 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 descifrar 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;
}

PASO 3: Descargue e instale el software con el mismo serial

Descargue la misma versión del software de Adobe que se instaló anteriormente desde el repositorio oficial de Adobe utilizando los enlaces siguientes:

Adobe 10, 11

Adobe 8, 9

Adobe 7 - Descarga para Adobe Professional y Standard versión 7 y Clave de serie disponible aquí - Los números de serie proporcionados como parte de la descarga sólo pueden ser utilizados por clientes que hayan adquirido legítimamente CS2 o Acrobat 7 y necesiten mantener el uso actual de estos productos. (Puede descargarse mediante CUALQUIER ID de Adobe para iniciar sesión - No sólo el ID de Adobe con el que se compró)

Referencias:

Código JavaScript

Código PowerShell

Código VB

Todo sobre el cache.db de Adobe (bueno, no del todo)

Encuentre su número de serie de Adobe Acrobat

1 votos

También un enorme agradecimiento por este. Sólo un par de puntos: En el código fuente de VB, es necesario declarar Dim j as Integer Dim k as Integer Utilizando el Navegador de Bases de Datos SQLite, debe buscar la clave SN y copiar/pegar en el programa VB/PS/JS.

0 votos

Buena captura. ¡Listo!

0 votos

El enlace de SQLite Database Browser debe ser actualizado a su repo de GitHub, al que se han mudado en lugar de SourceForge: github.com/sqlitebrowser/sqlitebrowser

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: