ค้นหาคีย์ของอินสแตนซ์ที่ติดตั้งและเปิดใช้งาน Adobe Acrobat Professional โดยไม่ต้องใช้เครื่องมือของบุคคลที่สาม


25

มี Acrobat Professional หลายชุดที่ซื้อไว้ก่อนหน้านี้ติดตั้งและเปิดใช้งาน อย่างไรก็ตามไม่มีเอกสารประกอบของหมายเลขซีเรียล ID บัญชีออนไลน์ Adobe หรือรายละเอียดใด ๆ สำหรับสิ่งเหล่านี้

จำเป็นต้องย้ายใบอนุญาตไปยังพีซี Windows 7 ที่อัปเกรดแล้ว (เวอร์ชันปัจจุบันอยู่บน Windows XP ที่กำลังจะถูกยกเลิกการใช้งาน)

ความต้องการคือการย้ายใบอนุญาตไปยังเวิร์กสเตชันที่ได้รับการอัพเกรดเท่านั้น ห้ามมีหลายอินสแตนซ์ของใบอนุญาตเดียวกันทำงานพร้อมกัน

หมายเหตุ: การสนับสนุน Adobe มีประโยชน์ไม่มากเนื่องจากมีข้อมูลไม่มากเกี่ยวกับสิทธิ์ใช้งาน

ไม่ต้องการใช้เครื่องมือของบุคคลที่สามเพื่อแยกหมายเลขซีเรียล

มีวิธีรับข้อมูลนี้จากรีจิสตรีหรือตำแหน่งที่ตั้งอื่น ๆ เพื่อให้สามารถโอนสิทธิ์การใช้งานได้โดยไม่ต้องเปิดใช้งานหรือไม่ ถ้าเป็นเช่นนั้นได้อย่างไร


ทำไมไม่มีเครื่องมือของบุคคลที่สาม (เพียงแค่ถาม)
Brian Adkins

จำเป็นต้องได้รับการอนุมัติในหลายระดับเพื่อใช้เครื่องมือของบุคคลที่สามและมีความยุ่งยากอย่างมาก
thilina R

คำตอบ:


39

นี่คือสิ่งที่ฉันสามารถค้นหาได้หลังจากการค้นหาของ Google สองสามครั้ง

ขั้นตอนที่ 1: ค้นหาคีย์ Adobe (เข้ารหัส)

ใช้วิธีใดวิธีหนึ่งด้านล่าง

M1 การใช้ SQLite DB: ข้อมูล การเปิดใช้งานถูกเก็บไว้ที่ตำแหน่งด้านล่าง:

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

นี่คือข้อมูล SQLite DB ซึ่งสามารถเปิดได้กับSQLite ฐานข้อมูลเบราว์เซอร์ การใช้เบราว์เซอร์ฐานข้อมูล SQLite คุณต้องค้นหากุญแจSN

M2 การใช้รีจิสตรี:

สำหรับระบบปฏิบัติการ 32 บิต:

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

สำหรับระบบปฏิบัติการ 64 บิต:

HKEY_LOCAL_MACHINE \ ซอฟต์แวร์ \ 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 version 7 และSerial key ที่มีให้ที่นี่ - หมายเลขซีเรียลที่ให้ไว้เป็นส่วนหนึ่งของการดาวน์โหลดสามารถใช้งานได้โดยลูกค้าที่ซื้อ CS2 หรือ Acrobat 7 อย่างถูกกฎหมายและต้องการใช้ผลิตภัณฑ์เหล่านี้ในปัจจุบัน . (สามารถดาวน์โหลดได้โดยใช้Adobe ID ใด ๆเพื่อลงชื่อเข้าใช้ - ไม่ใช่เฉพาะ Adobe ID ที่ซื้อภายใต้)

อ้างอิง:

รหัสจาวาสคริปต์

รหัส PowerShell

รหัส VB

ทุกอย่างเกี่ยวกับ cache.db ของ Adobe (ไม่มาก)

ค้นหาหมายเลขประจำเครื่อง Adobe Acrobat ของคุณ


1
ขอบคุณมากสำหรับอันนี้ เพียงไม่กี่จุด: ในซอร์สโค้ด VB คุณต้องประกาศDim j as Integer Dim k as Integerโดยใช้เบราว์เซอร์ฐานข้อมูล SQLite คุณต้องค้นหาคีย์SNและคัดลอก / วางลงในโปรแกรม VB / PS / JS

จับดี. ทำ!
thilina R

1
ฉันชอบฟังก์ชั่นจาวาสคริปต์ - ง่ายมาก! เพียงเปิดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ในเบราว์เซอร์ไปที่คอนโซลและวางในขั้นตอนต่อไป - เรียกใช้ฟังก์ชั่นด้วยคีย์การเข้ารหัสและดึงกุญแจออกมา!
JoBu1324


1
ใช้งานได้กับ CS6 หรือไม่
user2060451
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.