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

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

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

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

Требование - ТОЛЬКО переместить лицензии на обновленные рабочие станции. ЗАПРЕЩАЕТСЯ иметь несколько экземпляров одной и той же лицензии, работающих одновременно.

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

ЗАПРЕЩАЕТСЯ использовать сторонние утилиты для извлечения серийных номеров.

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

Ответы (1)

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

Это то, что я смог найти после нескольких поисков Google

Шаг 1: Найти Adobe Key (зашифрованный)

Использовать один из методов ниже.

M1. Использование SQLite DB:Сведения об активации хранятся в месте, указанном ниже:

C:\Program Файлы (x86)\Common Files\Adobe\Adobe PCD\cache\cache.db

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

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

Для 32-битных OS :

HKEY_LOCAL\MACHINE\SOFTWARE\Adobe\Adobe Acrobat\10.0\Registration\SERIAL

Для 64-битных OS :

HKEY_LOCAL\MACHINE\SOFTWARE\Wow6432Node\Adobe\Adobe\Adobe Acrobat\10. 0\Registration\SERIAL

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

ШАГ 2: Расшифровка ключа

Использовать один из приведенных ниже методов.

M1: Код JavaScript для расшифровки 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 для расшифровки 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: 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 для расшифровки 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;
}

Шаг 3: Скачать и установить программное обеспечение с тем же последовательным интерфейсом

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

Adobe 10, 11

Adobe 8, 9

Adobe 7 - Загрузка для Adobe Professional и Стандартной версии 7 и Периодический ключ доступен здесь - _ Серийные номера, предоставленные в рамках загрузки, могут использоваться только клиентами, которые на законных основаниях приобрели CS2 или Acrobat 7 и нуждаются в сохранении их текущего использования этих продуктов. (Можно загрузить, используя ANY Adobe ID для входа - Не только Adobe ID, он был приобретен в)

Посылки: JavaScript код PowerShell код VB код Все о Adobe’s cache.db (ну, не совсем) Найти ваш Adobe Acrobat серийный номер