web-dev-qa-db-fra.com

Rechercher la clé de l'instance Adobe Acrobat Professional installée et activée sans utiliser d'outils tiers

Avoir plusieurs copies d'Acrobat Professional achetées précédemment, installées et activées. Toutefois, il n’existe aucune documentation sur les numéros de série, l’ID de compte Adobe en ligne ou des informations les concernant.

Besoin de déplacer les licences vers des PC Windows 7 mis à niveau (les plus récents sont sur Windows XP et sont sur le point d'être désaffectés).

La condition requise est de SEULEMENT déplacer les licences vers les postes de travail mis à niveau. NE PAS avoir plusieurs instances de la même licence s'exécutant simultanément.

Remarque: la prise en charge d'Adobe n'est pas très utile car il n'y a pas beaucoup d'informations sur les licences.

NE VOULEZ PAS utiliser des outils tiers pour extraire les numéros de série.

Existe-t-il un moyen d’obtenir ces informations du registre ou de tout autre emplacement afin que les licences puissent être transférées sans interrompre l’activation? Si c'est le cas, comment?

24
thilina R

Voici ce que j'ai pu trouver après quelques recherches sur Google

ÉTAPE 1: Rechercher la clé Adobe (cryptée)

Utilisez l’une des méthodes ci-dessous.

M1. Utilisation de la base de données SQLite: Les informations d'activation sont stockées à l'emplacement ci-dessous:

C:\Program Files (x86)\Fichiers communs\Adobe\Adobe PCD\cache\cache.db

C'est une base de données SQLite qui peut être ouverte avec SQLite Database Browser . À l'aide de SQLite Database Browser, vous devez rechercher la clé SN

M2. Utilisation du registre:

Pour les systèmes d'exploitation 32 bits:

HKEY_LOCAL_MACHINE\LOGICIEL\Adobe\Adobe Acrobat\10.0\Registration\SERIAL

Pour les OS 64 bits:

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

Remplacer 10.0 par la version d'Adobe utilisée

ÉTAPE 2: Déchiffrer la clé

Utilisez l’une des méthodes ci-dessous.

M1: code JavaScript à déchiffrer 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: code PowerShell à déchiffrer série

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: VB Code à déchiffrer Série:

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: code Java à déchiffrer série:

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;
}

ÉTAPE 3: Téléchargez et installez le logiciel avec le même numéro de série

Téléchargez la même version du logiciel Adobe précédemment installé à partir du référentiel officiel d'Adobe à l'aide des liens ci-dessous:

Adobe 10, 11

Adobe 8, 9

Adobe 7 - Télécharger pour Adobe Professional et Standard versions 7 et Clé de série disponible ici - Les numéros de série fournis dans le cadre du téléchargement ne peuvent être utilisés que par les clients qui ont légitimement acheté CS2 ou Acrobat 7 et doivent conserver leur utilisation actuelle de ces produits. (Peut être téléchargé à l'aide deTOUTEidentifiant Adobe pour se connecter - pas uniquement l'identifiant Adobe sous lequel il a été acheté)

Références:

Code JavaScript

Code PowerShell

VB Code

Tout sur le cache.db d’Adobe (enfin, pas tout à fait)

Trouvez votre numéro de série Adobe Acrobat

38
thilina R