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


25

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

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

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

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

НЕ НУЖНО использовать сторонние инструменты для извлечения серийных номеров.

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


Почему нет сторонних инструментов? (Просто спрашиваю)
Брайан Адкинс

Для использования сторонних инструментов требуется много уровней одобрения, и с этим много хлопот
thilina R

Ответы:


39

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

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

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

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

C: \ Program Files (x86) \ Общие файлы \ Adobe \ Adobe PCD \ cache \ cache.db

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

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

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

HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Adobe \ Adobe Acrobat \ 10.0 \ Registration \ SERIAL

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

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Adobe \ Adobe Acrobat \ 10.0 \ Регистрация \ 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

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

Ссылки:

Код JavaScript

Код PowerShell

Код VB

Все о Adobe cache.db (ну, не совсем)

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


1
Также огромное спасибо за это. Всего пара моментов: в исходном коде VB вы должны объявить Dim j as Integer Dim k as IntegerИспользование браузера баз данных SQLite, вам нужно найти ключ SNи скопировать / вставить его в программу VB / PS / JS.

Хороший улов. Выполнено!
thilina R

1
Я люблю функцию JavaScript - так просто! Просто откройте инструменты разработчика в браузере, перейдите в консоль и вставьте его. Следующий шаг - запустите функцию с помощью клавиши кодирования, и из нее выскочит ключ!
JoBu1324


1
Это работает для CS6?
user2060451
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.