Tìm khóa của phiên bản đã cài đặt và kích hoạt Adobe Acrobat Professional mà không cần sử dụng các công cụ của bên thứ 3


25

Có một vài bản sao của Acrobat Professional đã được mua trước đó, được cài đặt và kích hoạt. Tuy nhiên, không có tài liệu nào về số sê-ri, ID tài khoản trực tuyến Adobe hoặc bất kỳ chi tiết nào cho những số này.

Cần chuyển giấy phép sang PC Windows 7 đã nâng cấp (hiện tại đã có trên Windows XP sắp ngừng hoạt động).

Yêu cầu là CHỈ di chuyển giấy phép đến các máy trạm được nâng cấp. KHÔNG có nhiều phiên bản của cùng một giấy phép chạy đồng thời.

Lưu ý: Hỗ trợ Adobe không hữu ích lắm vì không có nhiều thông tin về giấy phép.

KHÔNG muốn sử dụng các công cụ của bên thứ 3 để trích xuất số sê-ri.

Có cách nào để lấy thông tin này từ cơ quan đăng ký hoặc bất kỳ vị trí nào khác để giấy phép có thể được chuyển mà không phá vỡ kích hoạt không? Nếu vậy thì thế nào?


Tại sao không có công cụ của bên thứ ba? (Chỉ cần hỏi)
Brian Adkins

Nhiều cấp độ được yêu cầu để sử dụng các công cụ của bên thứ 3 và có rất nhiều rắc rối với điều đó
thilina R

Câu trả lời:


39

Đây là những gì tôi có thể tìm thấy sau một vài tìm kiếm Google

BƯỚC 1: Tìm khóa Adobe (được mã hóa)

Sử dụng một trong các phương pháp dưới đây.

M1. Sử dụng SQLite DB: Thông tin kích hoạt được lưu trữ tại vị trí bên dưới:

C: \ Tệp chương trình (x86) \ Tệp chung \ Adobe \ Adobe PCD \ cache \ cache.db

Đây là một SQLite DB có thể được mở bằng Trình duyệt cơ sở dữ liệu SQLite . Sử dụng Trình duyệt cơ sở dữ liệu SQLite, bạn cần tìm khóaSN

M2. Sử dụng sổ đăng ký:

Đối với hệ điều hành 32 bit:

HKEY_LOCAL_MACHINE \ PHẦN MỀM \ Adobe \ Adobe Acrobat \ 10.0 \ Đăng ký \ SERIAL

Đối với hệ điều hành 64 bit:

HKEY_LOCAL_MACHINE \ PHẦN MỀM \ Wow6432Node \ Adobe \ Adobe Acrobat \ 10.0 \ Đăng ký \ SERIAL

Thay thế 10.0 bằng phiên bản Adobe đang được sử dụng

BƯỚC 2: Giải mã khóa

Sử dụng một trong các phương pháp dưới đây.

M1: Mã JavaScript để giải mã Nối tiếp:

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: Mã PowerShell để giải mã nối tiếp

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: Mã VB để giải mã nối tiếp:

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: Mã Java để giải mã nối tiếp:

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

BƯỚC 3: Tải xuống và cài đặt phần mềm với cùng một chuỗi

Tải xuống cùng một phiên bản phần mềm Adobe đã được cài đặt trước đó từ kho Adobe chính thức bằng các liên kết bên dưới:

Adobe 10, 11

Adobe 8, 9

Adobe 7 - Tải xuống cho Adobe Professional và Standard phiên bản 7 và khóa sê-ri có sẵn tại đây - Số sê-ri được cung cấp như một phần của bản tải xuống chỉ có thể được sử dụng bởi những khách hàng đã mua CS2 hoặc Acrobat 7 hợp pháp và cần duy trì việc sử dụng các sản phẩm này hiện tại của họ . (Có thể tải xuống bằng cách sử dụng BẤT K Adobe Adobe ID nào để đăng nhập - Không chỉ Adobe ID mà nó được mua theo)

Tài liệu tham khảo:

Mã JavaScript

Mã PowerShell

Mã VB

Mọi thứ về cache.db của Adobe (tốt, không hoàn toàn)

Tìm số sê-ri Adobe Acrobat của bạn


1
Cũng là một lời cảm ơn rất lớn cho cái này. Chỉ cần một vài điểm: Trong mã nguồn VB, bạn cần khai báo Dim j as Integer Dim k as IntegerSử dụng Trình duyệt cơ sở dữ liệu SQLite, bạn cần tìm khóa SNvà sao chép / dán mã vào chương trình VB / PS / JS.

Nắm bắt tốt. Làm xong!
thilina R

1
Tôi yêu chức năng javascript - thật dễ dàng! Chỉ cần mở các công cụ dành cho nhà phát triển trong trình duyệt, vào bảng điều khiển và dán nó vào. Bước tiếp theo - chạy chức năng với khóa mã hóa và bật ra phím!
JoBu1324


1
Cái này có hoạt động cho CS6 không?
dùng2060451
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.