在不使用第三方工具的情况下查找已安装和已激活实例的Adobe Acrobat Professional的密钥


25

拥有多份先前购买,安装和激活的Acrobat Professional副本。但是,没有序列号,Adobe在线帐户ID或这些文件的任何详细信息的文档。

需要将许可证移至已升级的Windows 7 PC(当前已在Windows XP上即将停用的PC)。

要求仅许可证移至升级的工作站。请勿同时运行同一许可证的多个实例。

注意:Adobe支持不是很有帮助,因为有关许可证的信息很少。

不想使用第三方工具提取序列号。

有没有办法从注册表或任何其他位置获取此信息,以便可以在不中断激活的情况下转让许可证?如果可以,怎么办?


为什么没有第三方工具?(问
Brian Adkins 2014年

使用第三方工具需要获得许多级别的批准,并且还有很多麻烦
thilina R 2014年

Answers:


39

这是我在几次Google搜索后就能找到的

步骤1:查找Adobe Key(已加密)

使用以下方法之一。

M1。使用SQLite DB: 激活信息存储在以下位置:

C:\ Program Files(x86)\ Common Files \ Adob​​e \ Adob​​e PCD \ cache \ cache.db

这是一个SQLite数据库,可以使用SQLite数据库浏览器打开。使用SQLite数据库浏览器,您需要查找密钥SN

M2。使用注册表:

对于32位操作系统:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Adob​​e \ Adob​​e Acrobat \ 10.0 \ Registration \ SERIAL

对于64位操作系统:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Adob​​e \ Adob​​e Acrobat \ 10.0 \ Registration \ SERIAL

用正在使用的Adobe版本替换10.0

步骤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专业版和标准版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 Integerusing SQLite Database Browser,需要查找密钥SN并将其复制/粘贴到VB / PS / JS程序中。

接得好。做完了!
thilina R

1
我喜欢javascript函数-非常简单!只需在浏览器中打开开发人员工具,转到控制台,然后将其粘贴即可。下一步-使用编码键运行该功能,然后弹出该键!
2015年


1
这对CS6有用吗?
user2060451 '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.