Znajdź klucz zainstalowanej i aktywowanej instancji Adobe Acrobat Professional bez użycia narzędzi innych firm

25

Mieć kilka kopii programu Acrobat Professional, które zostały wcześniej zakupione, zainstalowane i aktywowane. Jednak nie ma dokumentacji numerów seryjnych, identyfikatora konta Adobe online ani żadnych szczegółowych informacji na ich temat.

Konieczne jest przeniesienie licencji na uaktualnione komputery z systemem Windows 7 (obecnie na Windows XP, które mają zostać wycofane z eksploatacji).

Wymagane jest przeniesienie TYLKO licencji na zaktualizowane stacje robocze. NIE należy jednocześnie uruchamiać wielu instancji tej samej licencji.

Uwaga: Wsparcie Adobe nie jest bardzo pomocne, ponieważ nie ma zbyt wielu informacji na temat licencji.

NIE WOLNO używać narzędzi innych firm do wyodrębniania numerów seryjnych.

Czy istnieje sposób na uzyskanie tych informacji z rejestru lub innej lokalizacji, aby można było przenieść licencje bez przerywania aktywacji? Jeśli tak to jak?

thilina R.
źródło
Dlaczego nie ma narzędzi innych firm? (Tylko pytam)
Brian Adkins,
Korzystanie z narzędzi firm trzecich wymaga wielu poziomów zgody i jest z tym wiele problemów
thilina R

Odpowiedzi:

39

To właśnie udało mi się znaleźć po kilku wyszukiwaniach w Google

KROK 1: Znajdź klucz Adobe (zaszyfrowany)

Użyj jednej z poniższych metod.

M1 Za pomocą SQLite DB: Informacje o aktywacji są przechowywane w poniższej lokalizacji:

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

Jest to baza danych SQLite, którą można otworzyć za pomocą przeglądarki bazy danych SQLite . Korzystając z przeglądarki bazy danych SQLite, musisz poszukać kluczaSN

M2. Korzystanie z rejestru:

W przypadku 32-bitowego systemu operacyjnego:

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

W 64-bitowym systemie operacyjnym:

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

Zastąp 10.0 używaną wersją Adobe

KROK 2: Odszyfruj klucz

Użyj jednej z poniższych metod.

M1: kod JavaScript do odszyfrowania numeru seryjnego:

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: Kod programu PowerShell do odszyfrowywania numeru seryjnego

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: Kod VB do odszyfrowania numeru seryjnego:

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: Kod Java do deszyfrowania numeru seryjnego:

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

KROK 3: Pobierz i zainstaluj oprogramowanie z tym samym numerem seryjnym

Pobierz tę samą wersję oprogramowania Adobe, która została wcześniej zainstalowana z oficjalnego repozytorium Adobe, korzystając z poniższych łączy:

Adobe 10, 11

Adobe 8, 9

Adobe 7 - Pobierz dla Adobe Professional i Standard w wersji 7 i klucz seryjny dostępny tutaj - Numery seryjne podane w ramach pobierania mogą być używane tylko przez klientów, którzy zgodnie z prawem zakupili CS2 lub Acrobat 7 i muszą nadal korzystać z tych produktów . (Można pobrać za pomocą DOWOLNEGO identyfikatora Adobe ID do logowania - nie tylko identyfikatora Adobe ID, pod którym został zakupiony)

Referencje:

Kod JavaScript

Kod PowerShell

Kod VB

Wszystko o cache.db Adobe (cóż, niezupełnie)

Znajdź swój numer seryjny Adobe Acrobat

thilina R.
źródło
1
Ogromne dzięki za to. Zaledwie kilka punktów: W kodzie źródłowym VB musisz zadeklarować Dim j as Integer Dim k as IntegerUżywając przeglądarki SQLite Database Browser, musisz poszukać klucza SNi skopiować / wkleić go do programu VB / PS / JS.
Dobry chwyt Gotowy!
thilina R
1
Uwielbiam funkcję javascript - to takie proste! Wystarczy otworzyć narzędzia programistyczne w przeglądarce, przejść do konsoli i wkleić. Następny krok - uruchom funkcję za pomocą klawisza kodowania, a klucz wyskoczy!
JoBu1324
1
Implementacja w języku Python: gist.github.com/fdemmer/dda13fe0d24e44d4b04560c092808c91
Florian
1
Czy to działa dla CS6?
user2060451