Encuentra la clave de la instancia instalada y activada Adobe Acrobat Professional sin usar herramientas de terceros

25

Tenga varias copias de Acrobat Professional que haya comprado previamente, instaladas y activadas. Sin embargo, no hay documentación de los números de serie, la ID de la cuenta en línea de Adobe ni ningún detalle de estos.

Necesita mover las licencias a las PC con Windows 7 actualizadas (las actuales están en Windows XP que están a punto de retirarse).

El requisito es mover SOLO las licencias a las estaciones de trabajo actualizadas. NO tener múltiples instancias de la misma licencia ejecutándose simultáneamente.

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

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

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

thilina R
fuente
¿Por qué no hay herramientas de terceros? (Solo preguntaba)
Brian Adkins
Se requieren muchos niveles de aprobación para usar herramientas de terceros y hay mucha molestia con eso
Thilina R

Respuestas:

39

Esto es lo que pude encontrar después de algunas búsquedas en Google

PASO 1: Encuentra Adobe Key (cifrado)

Use uno de los siguientes métodos.

M1 Usando SQLite DB: La información de activación se almacena en la ubicación a continuación:

C: \ Archivos de programa (x86) \ Archivos comunes \ Adobe \ Adobe PCD \ cache \ cache.db

Esta es una base de datos SQLite que se puede abrir con el navegador de bases de datos SQLite . Usando SQLite Database Browser, debe buscar la claveSN

M2 Usando el 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

Reemplace 10.0 con la versión de Adobe utilizada

PASO 2: descifrar clave

Use uno de los siguientes métodos.

M1: código JavaScript para descifrar Serie:

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 de PowerShell para descifrar en serie

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 Serie:

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 Serie:

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 la misma serie

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

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 solo pueden ser utilizados por clientes que hayan comprado legítimamente CS2 o Acrobat 7 y necesiten mantener su uso actual de estos productos . (Se puede descargar usando CUALQUIER ID de Adobe para iniciar sesión, no solo la ID de Adobe con la que se compró)

Referencias

Código JavaScript

Código de PowerShell

Código VB

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

Encuentre su número de serie de Adobe Acrobat

thilina R
fuente
1
También muchas gracias por este. Solo un par de puntos: en el código fuente de VB, debe declarar el Dim j as Integer Dim k as Integeruso del Explorador de base de datos SQLite, debe buscar la clave SNy copiarla / pegarla en el programa VB / PS / JS.
Buena atrapada. ¡Hecho!
Thilina R
1
Me encanta la función de JavaScript, ¡tan fácil! Simplemente abra las herramientas de desarrollador en un navegador, vaya a la consola y péguelo. Siguiente paso: ejecute la función con la clave de codificación, ¡y saldrá la clave!
JoBu1324
1
Una implementación de Python: gist.github.com/fdemmer/dda13fe0d24e44d4b04560c092808c91
Florian
1
¿Funciona esto para CS6?
user2060451