無需使用第 3 方工具即可尋找已安裝和啟動實例 Adob​​e Acrobat Professional 的金鑰

無需使用第 3 方工具即可尋找已安裝和啟動實例 Adob​​e Acrobat Professional 的金鑰

準備好幾份之前購買、安裝並啟動的 Acrobat Professional 副本。但沒有序號、Adobe 線上帳戶 ID 或任何詳細資訊的文件。

需要將授權移至升級後的 Windows 7 PC(目前的 PC 位於即將停用的 Windows XP 上)。

要求是僅移動升級工作站的許可證。不要同時運行同一許可證的多個實例。

注意:Adobe 支援不是很有幫助,因為有關許可證的資訊不多。

不想使用第三方工具來提取序號。

有沒有辦法從註冊表或任何其他位置獲取此信息,以便可以在不中斷激活的情況下轉移許可證?如果是這樣怎麼辦?

答案1

這是我經過幾次谷歌搜尋後找到的

第 1 步:尋找 Adob​​e 金鑰(已加密)

使用以下方法之一。

M1。使用 SQLite 資料庫: 啟動資訊儲存在以下位置:

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

這是一個 SQLite 資料庫,可以使用以下命令打開SQLite 資料庫瀏覽器。使用SQLite資料庫瀏覽器,您需要尋找金鑰SN

M2。使用註冊表:

對於 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 替換為正在使用的 Adob​​e 版本

第 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:下載並安裝同序號的軟體

使用以下連結從官方 Adob​​e 儲存庫下載與先前安裝的 Adob​​e 軟體相同版本的 Adob​​e 軟體:

土坯 10, 11

土坯 8, 9

Adobe 7- 下載 Adob​​e Professional 和 Standard 版本 7 和此處提供序號-作為下載的一部分提供的序號只能由合法購買 CS2 或 Acrobat 7 並需要維持目前使用這些產品的客戶使用。(可以使用下載任何用於登入的 Adob​​e ID - 不僅僅是購買時使用的 Adob​​e ID)

參考:

JavaScript 程式碼

PowerShell程式碼

VB代碼

關於 Adob​​e 的 cache.db 的所有內容(嗯,不完全是)

尋找您的 Adob​​e Acrobat 序號

相關內容