Найти ключ установленного и активированного экземпляра Adobe Acrobat Professional без использования сторонних инструментов

Найти ключ установленного и активированного экземпляра Adobe Acrobat Professional без использования сторонних инструментов

Имеются несколько копий Acrobat Professional, которые были куплены ранее, установлены и активированы. Однако нет документации по серийным номерам, идентификатору учетной записи Adobe Online или какой-либо информации по ним.

Необходимо перенести лицензии на обновленные ПК с Windows 7 (текущие работают на Windows XP и скоро будут выведены из эксплуатации).

Требование ТОЛЬКОдвигатьсялицензии на обновленные рабочие станции. НЕ иметь несколько экземпляров одной и той же лицензии, работающих одновременно.

Примечание: поддержка Adobe не очень полезна, поскольку информации о лицензиях очень мало.

НЕ ИСПОЛЬЗУЙТЕ сторонние инструменты для извлечения серийных номеров.

Есть ли способ получить эту информацию из реестра или любого другого места, чтобы можно было перенести лицензии, не нарушая активацию? Если да, то как?

решение1

Вот что мне удалось найти после нескольких поисков в Google

ШАГ 1: Найдите ключ Adobe (зашифрованный)

Воспользуйтесь одним из способов, указанных ниже.

М1. Использование базы данных SQLite: Информация об активации хранится по следующему адресу:

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

Это база данных SQLite, которую можно открыть с помощьюБраузер базы данных SQLite. Используя SQLite Database Browser, вам нужно найти ключSN

М2. Использование реестра:

Для 32-битной ОС:

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

Для 64-битной ОС:

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

Замените 10.0 на используемую версию Adobe.

ШАГ 2: Расшифруйте ключ

Воспользуйтесь одним из способов, указанных ниже.

M1: JavaScript-код для расшифровки серийного номера:

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 для расшифровки серийного номера

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-код для расшифровки серийного номера:

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: Java-код для расшифровки серийного номера:

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

ШАГ 3: Загрузите и установите программное обеспечение с тем же серийным номером

Загрузите ту же версию программного обеспечения Adobe, которая была установлена ​​ранее, из официального репозитория Adobe, используя ссылки ниже:

Adobe 10, 11

Adobe 8, 9

Adobe7- Загрузите для Adobe Professional и Standard версии 7 иСерийный ключ доступен здесь-Серийные номера, предоставленные как часть загрузки, могут использоваться только клиентами, которые законно приобрели CS2 или Acrobat 7 и которым необходимо сохранить текущее использование этих продуктов.(Можно загрузить с помощьюЛЮБОЙAdobe ID для входа (не только Adobe ID, под которым он был приобретен)

Использованная литература:

JavaScript-код

Код PowerShell

Код VB

Все о кэше Adobe.db (ну, не совсем)

Найдите серийный номер Adobe Acrobat

Связанный контент