ฉันจะเปิดไฟล์ SDM.pkg และ. sdx บน Ubuntu ได้อย่างไร


17

ผมอยากจะดาวน์โหลด Windows 8 ภาพดิสก์ แต่ไฟล์ที่ฉันมีให้ดาวน์โหลดเป็นและSDM.pkg 100189659562.sdxฉันจะเปิดไฟล์เหล่านี้บนคอมพิวเตอร์ที่ใช้ Ubuntu ได้อย่างไร


สำหรับไฟล์. pkg> en.wikipedia.org/wiki/.pkg
Qasim

สำหรับ. sdx > ehow.com/facts_5668651_file-extension- sdx .html
Qasim

แปลโดย Google: ก่อนอื่นไม่มีปัญหา, โปรดช่วย, สิ่งที่จำเป็นต้องทำ.
Qasim

หมายเหตุสำหรับทุกคน: การจับคู่ SDM.pkg และไฟล์. sdx ใด ๆ แนะนำการใช้งาน Secure Download Manager สำหรับ MSDNAA, OnTheHub หรือ DreamSpark สำหรับการดาวน์โหลด ISO ISO และซอฟต์แวร์ Windows ซึ่งเป็นสิ่งที่ต้องมีใบอนุญาตทั้งหมด นั่นคือข้อมูลที่ขาดหายไปสำหรับคำถามนี้และฉันทำบันทึกย่อไว้ที่นี่และในคำตอบของฉัน
Thomas Ward

1
ตัวเลือกในขณะนี้คือการใช้ลินุกซ์ SDM-Downloader: github.com/RadekSimkanic/Linux-SDM-Downloader
เปาโลAndré Haacke

คำตอบ:


9

ฉันดาวน์โหลด VirtualBox Windows XP VM ฟรีจากทรัพยากร VM ของ Microsoft สำหรับนักพัฒนาเว็บ (modern.ie)และใช้ SDM ภายใน VM เพื่อดาวน์โหลดภาพลงใน VirtualBox "Shared Folder" บนระบบโฮสต์ (ไวน์ไม่ได้ผลสำหรับฉัน (ลองใช้วิธีของแบร์นอูบุนตู 13.10))


ไวน์ดูเหมือนว่าจะถูก borked สำหรับเรียกใช้ msiexec ในขณะนี้ มีการออกการแก้ไขข้อบกพร่องสำหรับ repos เดเบียนไม่มีสำหรับ repos ubuntu ขอบคุณสำหรับเคล็ดลับ VW นี่น่าจะเป็นทางออกที่มั่นคงที่สุด
Captain Giraffe

7

ฉันมีปัญหาเดียวกันและในที่สุดหลังจากไม่กี่สัปดาห์ของวิศวกรรมย้อนกลับเขียนโปรแกรมที่สามารถคลายไฟล์ SDC คุณสามารถค้นหาคำแนะนำทีละขั้นตอนในหน้าของฉันได้ที่นี่ :

ประมาณหนึ่งเดือนที่แล้วฉันมีความจำเป็นเร่งด่วนที่จะต้องดาวน์โหลด Microsoft Windows จาก Dreamspark น่าเสียดายที่ฉันไม่ได้ติดตั้ง Windows ดังนั้นต้องทำเช่นนี้โดยใช้ Linux หลังจากทำรายการสำเร็จฉันได้รับลิงค์ไปยังไฟล์ SDX และโปรแกรมที่เรียกว่า SDM ดูเหมือนว่ามันจะง่าย แต่มันไม่ใช่ โปรแกรมที่ฉันได้รับการสนับสนุนให้ดาวน์โหลดนั้นเป็นไฟล์เก็บถาวรที่มีนามสกุล. pkg เมื่อฉันค้นพบไม่กี่นาทีต่อมามันเป็นแพคเกจแอปพลิเคชัน OS X ดังนั้นขั้นตอนต่อไปคือพยายามดาวน์โหลดเวอร์ชัน Windows และลองใช้งานด้วยความช่วยเหลือของ Wine มันล้มเหลว จากนั้นฉันก็พยายามหาคำแนะนำบนอินเทอร์เน็ต ฉันพบคนอื่นสองสามคนที่มีปัญหาเดียวกัน บางคนสามารถดาวน์โหลดโดยใช้ Wine และบางคนไม่สามารถดาวน์โหลดได้ สำหรับฉันมีทางออกเดียวเท่านั้นคือทำด้วยตัวเอง ตามที่คุณอาจเดาได้ว่าวิธีการนั้นประสบความสำเร็จอย่างเต็มที่

วิธีการแก้

หากคุณมีไฟล์ SDC อยู่แล้วโปรดอย่าข้ามเนื่องจากคุณอาจยังไม่มีรหัสที่จำเป็นสำหรับการคลายไฟล์ ขั้นตอนแรกคือการเปิดไฟล์ SDX ในโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ คุณจะเห็นลิงค์ เปิดในเว็บเบราว์เซอร์ ตอนนี้คุณต้องไปที่แหล่งหน้า วิธีที่สามารถทำได้ขึ้นอยู่กับเว็บเบราว์เซอร์ของคุณ ตอนนี้เราจำเป็นต้องค้นหาค่าแปลก ๆ บางอย่างในรหัส วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการค้นหาคำหลัก 'edv *' โดยที่ * คือจำนวนไฟล์ที่คุณต้องการดาวน์โหลดนับจาก 1 (อยู่ในรายการ 'รายการ' บนหน้าเว็บที่คุณเปิด) ตอนนี้คุณต้องคัดลอกบางค่าของตัวแปรต่อไปนี้: 'oiopu *', 'oiop *', 'fileID *' (-see ด้านบน) อันสุดท้ายที่เราต้องการคือ 'dlSelect'แต่สำหรับสิ่งนั้นคุณต้องค้นหาเพราะมันอยู่ในที่อื่น ตอนนี้คุณสามารถสร้าง URL ที่จะช่วยให้คุณจัดเก็บไฟล์ที่มีค่าที่น่าสนใจสองค่า: URL ไฟล์และสตริงถอดรหัส รูปแบบของ URL นี้คือ:

http://[SDXdomain]/WebStore/Account/SDMAuthorize.ashx?oiopu=[oiopu]&f=[fileID]&oiop=[oiop]&dl=[dlSelect]

ตอนนี้คุณควรเห็นไฟล์ XML ที่มีลักษณะคล้ายกับสิ่งนี้:

<information>
 <oiopua>01234abcd-0123-4567-890a-0123456789ab</oiopua>
 <edv>0123456789^^0123456789QwErTyUiOpAsDfGhJkLzXc0123456789QwErTyUiOpAsDfGhJkLzXc12345678</edv>
 <linkAvailable>1</linkAvailable>
 <errorTextKey/>
 <invokeExternalDownload>0</invokeExternalDownload>
 <fileUrl><![CDATA[http://software.dreamspark.com/dreamspark/ENGLISH/SDCfileName.sdc]]></fileUrl>
</information>

ขั้นตอนสุดท้ายที่นี่จะทำการดาวน์โหลดไฟล์จาก fileUrl และบันทึกค่า edv ในไฟล์ สิ่งสำคัญคือไฟล์ที่มีคีย์ควรตั้งชื่อให้ตรงกับไฟล์ SDC พร้อมด้วยส่วนต่อท้าย '.key'

ปรับปรุง:

ฉันเพิ่งค้นพบว่าสิ่งต่าง ๆ มีความแตกต่างเล็กน้อยเมื่อขนาดไฟล์เกิน 2.0 GB ในกรณีนั้น Dreamspark กำลังแยกไฟล์เป็นสองไฟล์ขึ้นไป สถานการณ์นั้นสามารถจดจำได้ง่ายเนื่องจากส่วนต่อท้ายของชื่อไฟล์ sdc คือ: '.01.sdc' ในกรณีนี้คุณต้องพยายามดาวน์โหลดไฟล์ที่ URL แตกต่างกันโดยมีเพียงหนึ่งหลักเท่านั้น '.01.sdc', '.02.sdc', '.03.sdc' เมื่อคุณพบไฟล์ล่าสุดควรมีขนาดเล็กกว่าที่เหลือและการเพิ่มจำนวนนั้นด้วยหนึ่งควรให้ข้อผิดพลาด BlobNotFound

หลังจากดาวน์โหลดไฟล์ทั้งหมดพวกเขาเพียงแค่ต้องเข้าร่วมเป็นหนึ่งเดียว สามารถทำได้อย่างง่ายดายด้วย dd เช่น

 dd if=pl_windows_7_professional_with_sp1_x64_dvd_u_676944.02.sdc >> pl_windows_7_professional_with_sp1_x64_dvd_u_676944.01.sdc

แล้วเลือก

 dd if=pl_windows_7_professional_with_sp1_x64_dvd_u_676944.03.sdc >> pl_windows_7_professional_with_sp1_x64_dvd_u_676944.01.sdc

หลังจากนั้นคุณจะได้รับไฟล์ sdc เตรียมที่จะแกะ

เอาออก SDC

ตอนนี้เนื่องจากคุณมีไฟล์ SDC คุณสามารถเริ่มเปิดออกได้ ส่วนก่อนหน้านี้เป็นอย่างน้อยสำหรับฉันง่ายมาก ปัญหาเริ่มต้นขึ้นเมื่อฉันพยายามค้นหาวิธีจัดเก็บไฟล์ในคอนเทนเนอร์นั้น แต่ไม่ต้องกังวลฉันเขียนโปรแกรมง่าย ๆ เพื่อทำเพื่อคุณ ณ วันนี้ (1 มิถุนายน) มันยังอยู่ในช่วงต้นอัลฟาและมีข้อ จำกัด มากมาย มันสามารถที่จะแกะคอนเทนเนอร์ที่บรรจุไฟล์เดียวเท่านั้นไม่สร้างไดเรกทอรีใด ๆ ไม่สามารถตรวจสอบ checksum ของไฟล์และอาจเป็นปัญหาอื่น ๆ ที่ฉันจำไม่ได้หรือไม่รู้เรื่อง

หากคุณกำลังค้นหาบิตในอินเทอร์เน็ตคุณอาจพบว่าคนที่แตกภาชนะที่ว่าในอดีตที่ผ่านมา น่าเสียดายที่ Microsoft เปลี่ยนรูปแบบตั้งแต่นั้นมา เป็นไปได้ว่าในการตอบสนองต่อบทความนี้จะมีการเปลี่ยนแปลงอีกครั้ง เพื่อให้ยากขึ้นสำหรับพวกเขาที่จะปิดกั้นซอฟต์แวร์ของฉันฉันกำลังเผยแพร่ซอร์สโค้ดบน gitHub และหลังจากกระบวนการวิศวกรรมย้อนกลับเสร็จสิ้นแล้วจะเขียนบทความที่สองอธิบายถึงวิธีการทำงานภายใต้ประทุนและอธิบายรูปแบบไฟล์ sdc

แต่กลับมาแกะกล่องกันดีกว่า ตอนนี้คุณจะต้องดาวน์โหลดxSDM จาก GitHub สามารถดาวน์โหลดเวอร์ชันล่าสุดโดยการพิมพ์

git clone https://github.com/v3l0c1r4pt0r/xSDM.git

ในเทอร์มินัลของคุณ (แน่นอนคุณต้องติดตั้งคอมไพล์) อย่างไรก็ตามฉันขอแนะนำให้คุณดาวน์โหลดรุ่นที่ติดแท็กใหม่ล่าสุด คุณสามารถทำได้โดยคลิกที่รุ่นในหน้าโครงการจากนั้นเลือกรายการที่ด้านบน (หรือเบต้าแรก / เสถียรถ้ามี) และคลิกที่ "tar.gz" tar.gz สามารถแตกได้โดยการพิมพ์

tar -zxvf xSDM-[tag-name].tar.gz

เข้าสู่คอนโซล จากนั้นไปที่ไดเรกทอรี xSDM โดยพิมพ์

cd xSDM

(หรือไดเร็กทอรีรีลีสของคุณ) และคอมไพล์โปรแกรมตามมาตรฐาน

./configure
make
make install

โดยที่การติดตั้งเป็นทางเลือก ตอนนี้เพื่อคลายไฟล์ของคุณคุณแค่ต้องพิมพ์

 src/xsdm [path-to-your-sdc-file]

และนั่นคือตอนนี้คุณควรจะสามารถเปิดไฟล์ที่คุณดาวน์โหลด ตามที่กล่าวไว้ข้างต้นโปรแกรมนั้นอยู่ในช่วงต้นอัลฟาดังนั้นฉันไม่สามารถรับประกันได้ว่ามันจะทำงานในกรณีใด ๆ หากคุณจะพบปัญหาใด ๆ อย่าลังเลที่จะเปิดปัญหาในหน้าโครงการที่ Github

SDC โปรแกรมเปิดไฟล์สามารถดาวน์โหลดได้จากGitHub


1
มันใช้งานได้ดีสำหรับฉัน! ฉันต้องการใช้ตัวเลือก '-f' (บังคับ) เมื่อเรียกใช้ xSDM หรือ xSDM จะล้มเหลว ขอบคุณ v3l0c1r4pt0r!
hogliux

ขอบคุณมันใช้งานได้สำหรับฉัน เพียงแค่ทราบว่าคุณไม่จำเป็นต้องใช้make installหากคุณไม่ได้ติดตั้งทั่วทั้งระบบ
Demurgos

วิธีนี้ไม่สามารถใช้งานได้ในขณะนี้ :(
andrzej1_1

4

".pkg" เป็นส่วนเสริมสำหรับไฟล์ติดตั้งที่มักใช้ในการติดตั้งโปรแกรมซอฟต์แวร์และส่วนใหญ่จะใช้สำหรับติดตั้งแอปพลิเคชันใน Mac OS X ไฟล์เหล่านี้อาจถูกติดตั้งแยกต่างหากหรือสามารถอ้างอิงได้โดยใช้ สคริปต์ติดตั้งซึ่งเป็นส่วนหนึ่งของซอฟต์แวร์ 1

ไฟล์. pkg ที่คุณกล่าวถึงเป็นตัวติดตั้งสำหรับ Secure Download Manager ("SDM") โปรแกรมนั้นไม่ทำงานภายใต้ Ubuntu และต้องใช้ระบบปฏิบัติการ Mac เพื่อให้ทำงานได้ สามารถเปิดได้บน Mac เท่านั้นเนื่องจากไม่สามารถแตกไฟล์หรือติดตั้งใน Ubuntu ได้อย่างถูกต้อง 2

ดังนั้นก่อนอื่นคุณจะต้องใช้โปรแกรมติดตั้ง MSI เพื่อรับแพ็คเกจที่จำเป็น ในการรับสิ่งนี้บนเครื่อง Ubuntu คุณอาจต้องเปลี่ยนตัวแทนผู้ใช้ของคุณเป็นเครื่อง Windows เพื่อให้ลิงก์สำหรับดาวน์โหลดแพ็คเกจ MSI ซึ่งสามารถทำได้ในเบราว์เซอร์จำนวนมากผ่านทางส่วนขยาย - เช่นสำหรับ Firefox จากนั้นคุณสามารถตั้งค่าเป็นเบราว์เซอร์เทียบเท่า Windows ดาวน์โหลดไฟล์ MSI และ SDX และปิดการใช้งานส่วนขยายหากคุณต้องการ

ตอนนี้คุณสามารถใช้ WINE เพื่ออนุญาตให้คุณเรียกใช้ไฟล์เฉพาะหน้าต่างนี้ WINE เป็นแพคเกจซอฟต์แวร์ที่อนุญาตให้บางแอปพลิเคชัน windows สามารถทำงานบน Linux หากต้องการติดตั้งเพียงกดCtrl+ Alt+ Tบนแป้นพิมพ์เพื่อเปิด Terminal เมื่อเปิดขึ้นให้เรียกใช้คำสั่งด้านล่าง:

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get install wine
sudo apt-get install winetricks

ตรวจสอบให้แน่ใจว่าคุณใช้ IE6 เป็นเบราว์เซอร์ใน WINE - SDM ใช้ได้กับสิ่งนี้และไม่ใช่กับ IE9 นั่นเป็นเหตุผลที่คุณต้องได้รับแพ็คเกจ winetricks

จากนั้นติดตั้งไวน์

export WINEARCH=win32
export WINEPREFIX=~/.wine32
winetricks ie6

ตอนนี้ติดตั้ง SDM

cd directory-where-you-saved-SDM.msi
wine msiexec /i SDM.msi    

คลิกผ่านตัวติดตั้ง เปลี่ยนไดเร็กทอรีการติดตั้งเป็น C: \ SDM \ หรือสิ่งที่คล้ายกัน

ตอนนี้คุณต้องได้รับไฟล์. sdx บันทึกไว้ ไฟล์นี้มีชื่อว่าบางอย่างเช่น 100001234.sdx

ตอนนี้เพื่อรวมเข้าด้วยกัน:

wine ~/.wine32/drive_c/SDM/e-academy\ Inc/SecureDownloadManager/SecureDownloadManager.exe 100001234.sdx

อย่าลืมเปลี่ยนชื่อของไฟล์ sdx และพา ธ ไปยังไฟล์เรียกทำงานหากจำเป็น

1ที่มา: Techyv

2ที่มา:คำตอบของ Thomas W

ที่มา: หัวข้อวิทยาศาสตร์


ไฟล์ SDX ในบริบทนี้เป็นไฟล์ที่ใช้โดย "Secure Download Manager" (SDM) ไม่ใช่ไฟล์เสียง อย่างไรก็ตามเนื่องจากคุณไม่สามารถติดตั้ง SDM ได้คุณจะไม่สามารถใช้ไฟล์ SDX ได้
Moshe Katz

@MosheKatz OP ไม่ได้ให้ข้อมูลมากมายดังนั้นคำถามจึงถูกปิด ฉันไม่คิดว่าสมควรได้รับ downvote :) ลองดูที่นี่
Mitch

3
ลองดาวน์โหลด SDM จากลิงค์นี้e5.onthehub.com/Static/Installers/SDM_EN.msi
deadmo5quito

1
ฉันคิดว่าwine msiexec SDM.msiควรจะเป็นข้างต้นwine msiexec /i SDM.msi
Sampo Smolander

1
หมายเหตุ: หากคุณไม่ได้ติดตั้ง IE6 หรือไม่ใช้ WINEARCH = win32 มันจะติดตั้งได้ดีและดูเหมือนว่าจะทำงานได้ดี แต่การดาวน์โหลดจริงไม่เริ่มขึ้นมันคงอยู่ที่ 0%
อัลเบิร์ต

1

ฉันเพิ่งพบLinux-SDM-Downloaderจาก GitHub

มันดาวน์โหลดไฟล์ SDC ได้ดี

อย่างไรก็ตามมันไม่สามารถแตกไฟล์ที่สำคัญได้อีกต่อไป

ฉันคิดว่ามันน่าลอง แต่ :-)

โปรแกรมนี้จะต้องติดตามและใครจะรู้ว่าบางวันการดึงคีย์จะใช้งานได้


0

โซลูชันที่ใช้งานง่ายที่สุดในปัจจุบันของฉันคือไฟล์ SDM.msi และ SDX ที่ใหม่กว่า:

ใช้ winetricks ใหม่ล่าสุด & ติดตั้ง. net 4.5.2

wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
bash winetricks dotnet452 corefonts

ติดตั้งตัวจัดการดาวน์โหลด

wine msiexec /i SDM.msi

สนุก

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