Làm cách nào tôi có thể mở tệp SDM.pkg và .sdx trên Ubuntu?


17

Tôi muốn tải xuống hình ảnh đĩa Windows 8, nhưng các tệp tôi có để tải xuống là SDM.pkg100189659562.sdx. Làm cách nào tôi có thể mở các tệp này trên máy tính chạy Ubuntu?


cho tập tin .pkg> vi.wikipedia.org/wiki/.pkg
Qasim


Google Dịch: Tu pregunta no está limpia, por favour, factice su duda de que lo que quieres hacer.
Qasim

Lưu ý cho mọi người: Việc ghép cặp SDM.pkg và bất kỳ tệp .sdx nào cho thấy việc sử dụng Trình quản lý tải xuống bảo mật cho MSDNAA, OnTheHub hoặc DreamSpark tải xuống các phần mềm và ISO của Windows, tất cả đều là những thứ bắt buộc phải có giấy phép. Đó là thông tin còn thiếu cho câu hỏi này, và tôi đã ghi chú về điều đó ở đây và trong câu trả lời của tôi.
Thomas Ward

1
Một tùy chọn hiện đang sử dụng Linux-SDM-Downloader: github.com/RadekSimkanic/Linux-SDM-Doader .
Paulo André Haacke

Câu trả lời:


9

Tôi đã tải xuống VirtualBox Windows XP VM miễn phí từ tài nguyên VM của Microsoft cho các nhà phát triển web (Modern.ie) và sử dụng SDM bên trong VM để tải hình ảnh vào "Thư mục chung" của VirtualBox trên hệ thống máy chủ. (Rượu không có tác dụng với tôi (đã thử cách của Bernd, Ubuntu 13.10).)


rượu dường như được borked để chạy msiexec tại thời điểm này. Một bản sửa lỗi đã được phát hành cho các repos debian, không có bản sửa lỗi nào cho ub Ubuntu. Cảm ơn lời khuyên của VW, đây dường như là giải pháp ổn định nhất.
Thuyền trưởng Hươu cao cổ

7

Tôi đã có cùng một vấn đề và cuối cùng sau một vài tuần kỹ thuật đảo ngược đã viết một chương trình có thể giải nén một tệp SDC. Bạn có thể tìm thấy hướng dẫn từng bước trên trang của tôi ngay tại đây :

Khoảng một tháng trước, tôi có nhu cầu cấp thiết để tải xuống một bản sao Microsoft Windows từ Dreamspark. Thật không may, tôi chưa cài đặt Windows nên đã phải làm điều này bằng Linux. Sau khi giao dịch thành công, tôi đã nhận được một liên kết đến tệp SDX và chương trình được gọi là SDM. Có vẻ như nó sẽ dễ dàng. Nhưng nó đã không. Chương trình mà tôi được khuyến khích tải xuống là lưu trữ với phần mở rộng .pkg. Như tôi phát hiện ra vài phút sau đó là gói ứng dụng OS X. Vì vậy, bước tiếp theo là thử tải xuống phiên bản Windows và thử thực hiện nó với sự trợ giúp của Wine. Nó đã thất bại. Sau đó, tôi đã cố gắng tìm một số lời khuyên trên Net. Tôi tìm thấy một vài người khác có cùng một vấn đề. Một số trong số họ có thể tải xuống bằng Wine và một số thì không. Đối với tôi chỉ có một giải pháp: tự làm. Như bạn có thể đoán rằng đó là một thành công (gần như) đầy đủ.

Giải pháp

Nếu bạn đã có tệp SDC, vui lòng không bỏ qua vì có thể bạn vẫn không có khóa cần thiết để giải nén tệp. Bước đầu tiên là mở tệp SDX trong trình soạn thảo văn bản yêu thích của bạn. Bạn sẽ thấy một liên kết. Mở nó trong một trình duyệt web. Bây giờ bạn cần phải có được nguồn trang. Cách nó có thể được thực hiện tùy thuộc vào trình duyệt web của bạn. Bây giờ chúng ta cần tìm một vài giá trị lạ trong mã. Cách dễ nhất để đạt được điều này là tìm kiếm từ khóa 'edv *' trong đó * là số tệp bạn muốn tải xuống đếm từ 1 (chúng nằm trong danh sách 'Mục' trên trang bạn đã mở). Bây giờ bạn cần sao chép giá trị ở đâu đó của các biến sau: 'oiopu *', 'oiop *', 'fileID *' ( -xem ở trên). Cái cuối cùng chúng ta cần là 'dlSelect'nhưng đối với điều đó bạn cần tìm kiếm vì nó ở một nơi khác. Bây giờ bạn có thể xây dựng URL sẽ cho phép bạn gửi tệp chứa hai giá trị thú vị: URL tệp và chuỗi giải mã. Định dạng của URL này là:

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

Bây giờ bạn sẽ thấy tệp XML trông giống như thế này:

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

Bước cuối cùng ở đây sẽ là tải xuống tệp từ fileUrl và lưu giá trị edv trong tệp. Điều quan trọng là tệp có khóa phải được đặt tên chính xác là tệp SDC có thêm hậu tố '.key'.

Cập nhật:

Tôi vừa phát hiện ra rằng mọi thứ sẽ khác đi một chút khi kích thước tệp vượt quá 2.0 GB. Trong trường hợp đó, Dreamspark đang chia tệp thành hai hoặc nhiều tệp. Tình huống đó có thể dễ dàng nhận ra, vì hậu tố của tên tệp sdc là: '.01.sdc'. Trong trường hợp đó, bạn cần cố gắng tải xuống tệp mà URL khác nhau chỉ bằng một chữ số đó, nghĩa là. '.01.sdc', '.02.sdc', '.03.sdc'. Khi bạn gặp tập tin cuối cùng, nó sẽ có kích thước nhỏ hơn phần còn lại và tăng số đó lên một lần sẽ gây ra lỗi BlobNotFound cho bạn.

Sau khi tải xuống tất cả các tập tin, họ chỉ cần tham gia vào một. Nó có thể dễ dàng đạt được với dd, tức là.

 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

và sau đó tùy chọn

 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

Sau đó, bạn sẽ nhận được tập tin sdc chuẩn bị để giải nén.

Giải nén SDC

Bây giờ vì bạn có tệp SDC, bạn có thể bắt đầu giải nén nó. Phần trước là, ít nhất là đối với tôi, rất dễ dàng. Vấn đề bắt đầu khi tôi cố gắng khám phá cách tệp được lưu trữ trong thùng chứa đó. Nhưng đừng lo lắng, tôi đã viết chương trình đơn giản để làm điều đó cho bạn. Cho đến bây giờ (ngày 1 tháng 6) nó vẫn ở giai đoạn alpha thực sự sớm và có nhiều ràng buộc. Nó có thể giải nén các thùng chứa chỉ chứa một tệp được đóng gói, không tạo bất kỳ thư mục nào, không thể xác minh tổng kiểm tra của tệp và có thể có một số vấn đề khác mà tôi không nhớ hoặc không biết.

Nếu bạn đang tìm kiếm một chút trên Internet, có lẽ bạn đã phát hiện ra rằng ai đó đã bẻ khóa container đó trong quá khứ . Thật không may, Microsoft đã thay đổi định dạng kể từ đó. Cũng có thể là để đáp lại bài viết này, nó sẽ được thay đổi một lần nữa. Để làm cho họ khó khăn hơn một chút để chặn phần mềm của tôi, tôi đang xuất bản mã nguồn trên github và sau khi quá trình kỹ thuật đảo ngược kết thúc, sẽ viết bài viết thứ hai mô tả cách mọi thứ hoạt động dưới mui xe và mô tả định dạng tệp sdc.

Nhưng hãy quay trở lại để giải nén. Bây giờ bạn cần tải xuống xSDM từ github . Có thể tải xuống phiên bản mới nhất bằng cách gõ

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

trong thiết bị đầu cuối của bạn (tất nhiên bạn cần phải cài đặt git). Tuy nhiên tôi khuyên bạn nên tải về bản phát hành được gắn thẻ mới nhất. Bạn có thể làm điều này bằng cách nhấp vào các bản phát hành trên trang dự án và sau đó chọn một bản trên cùng (hoặc bản beta / ổn định đầu tiên nếu có) và nhấp vào trên tar tarzz. tar.gz có thể được giải nén bằng cách gõ

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

vào bàn điều khiển. Sau đó vào thư mục xSDM bằng cách gõ

cd xSDM

(hoặc thư mục phát hành của bạn) và biên dịch chương trình theo tiêu chuẩn

./configure
make
make install

nơi cài đặt là tùy chọn. Bây giờ để giải nén tập tin của bạn, bạn chỉ cần gõ

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

Và đó là nó, bây giờ bạn có thể mở tệp bạn đã tải xuống. Như đã đề cập ở trên, chương trình này ở giai đoạn alpha rất sớm nên tôi không thể đảm bảo rằng nó sẽ hoạt động trong mọi trường hợp. Nếu bạn gặp phải bất kỳ vấn đề nào, vui lòng mở vấn đề trên trang dự án tại github.

Trình giải nén SDC có thể được tải xuống từ github .


1
Nó hiệu quả tuyệt vời đối với tôi! Tôi cần sử dụng tùy chọn '-f' (lực lượng) khi gọi xSDM hoặc xSDM sẽ thất bại. Cảm ơn v3l0c1r4pt0r!
hogliux

Cảm ơn bạn, nó đã làm việc cho tôi. Chỉ cần lưu ý rằng bạn không cần sử dụng make installnếu bạn không cài đặt toàn hệ thống.
Demurgos

Phương pháp này hiện không hoạt động :(
andrzej1_1

4

".Pkg" là phần mở rộng cho các tệp trình cài đặt thường được sử dụng để cài đặt chương trình phần mềm và chúng chủ yếu được sử dụng để cài đặt các ứng dụng trong Mac OS X. Các tệp này có thể được cài đặt riêng lẻ hoặc chúng cũng có thể được tham chiếu bằng cách sử dụng tập lệnh cài đặt là một phần của phần mềm. 1

Tệp .pkg bạn đã đề cập là trình cài đặt cho Trình quản lý tải xuống an toàn ("SDM"). Chương trình đó không hoạt động theo Ubuntu và yêu cầu sử dụng hệ điều hành Mac để làm cho nó hoạt động. Nó chỉ có thể được mở trên Mac vì nó không giải nén hoặc cài đặt chính xác trong Ubuntu. 2

Vì vậy, trước tiên bạn sẽ cần trình cài đặt MSI để có được các gói cần thiết. Để có được điều này trên máy Ubuntu, có thể bạn sẽ cần phải thay đổi tác nhân người dùng của mình thành máy Windows để nó cung cấp cho bạn liên kết để tải xuống gói MSI. Điều này có thể được thực hiện trong nhiều trình duyệt thông qua một tiện ích mở rộng - ví dụ: đối với Firefox . Sau đó, bạn có thể đặt nó tương đương với Windows của trình duyệt, tải xuống các tệp MSI và SDX và tắt tiện ích mở rộng nếu bạn muốn

Bây giờ bạn có thể sử dụng RƯỢU để cho phép bạn chạy tệp Chỉ cửa sổ này. WINE là gói phần mềm cho phép một số ứng dụng Windows chạy trên Linux. Để cài đặt, chỉ cần nhấn Ctrl+ Alt+ Ttrên bàn phím để mở Terminal. Khi nó mở, chạy (các) lệnh bên dưới:

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

Đảm bảo rằng bạn sử dụng IE6 làm trình duyệt trong WINE - SDM chỉ hoạt động với cái này chứ không phải với IE9. Vì vậy, đó là lý do tại sao bạn cần có gói winetricks

Sau đó, thiết lập rượu vang.

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

Bây giờ, cài đặt SDM.

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

Nhấp qua trình cài đặt. Thay đổi thư mục cài đặt thành C: \ SDM \ hoặc một cái gì đó tương tự

Bây giờ bạn cần lấy tệp .sdx. Lưu nó Các tập tin được đặt tên như 100001234.sdx.

Bây giờ, để kết hợp tất cả lại với nhau:

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

Hãy nhớ thay đổi tên của tệp sdx và đường dẫn đến tệp thực thi, nếu cần.

1 Nguồn: Techyv

2 Nguồn: Câu trả lời của Thomas W

Nguồn: Chủ đề Khoa học


Các tệp SDX trong ngữ cảnh này thực tế là các tệp được sử dụng bởi "Trình quản lý tải xuống an toàn" (SDM), không phải các tệp âm thanh. Tuy nhiên, vì bạn không thể cài đặt SDM, bạn sẽ không thể sử dụng tệp SDX.
Moshe Katz

@MosheKatz OP không cung cấp nhiều thông tin và do đó, câu hỏi đã bị đóng. Tôi không nghĩ rằng nó xứng đáng với một downvote :) Hãy xem cái này
Mitch

3
hãy thử tải xuống SDM từ liên kết này e5.onthehub.com/Static/Installers/SDM_EN.msi
deadmo5quito

1
Tôi nghĩ ở trên wine msiexec SDM.msinên làwine msiexec /i SDM.msi
Sampo Smolander

1
Lưu ý: Nếu bạn không cài đặt IE6, cũng không sử dụng WINEARCH = win32, nó sẽ cài đặt tốt và dường như cũng chạy tốt, nhưng quá trình tải xuống thực tế không bao giờ bắt đầu, nó vẫn giữ ở mức 0%.
Albert

1

Tôi vừa tìm thấy Linux-SDM-Downloader từ GitHub

Nó tải các tệp SDC tốt.

Tuy nhiên, nó không thể trích xuất các tập tin quan trọng nữa.

Tôi nghĩ rằng nó đáng để thử, mặc dù :-)

Chương trình này sẽ được theo dõi và ai biết được, một ngày nào đó việc khai thác khóa sẽ hoạt động.


0

Giải pháp đơn giản nhất hiện đang hoạt động của tôi với các tệp SDM.msi và SDX mới hơn:

Sử dụng winetricks mới nhất và cài đặt .net 4.5.2

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

Cài đặt trình quản lý tải xuống

wine msiexec /i SDM.msi

Thưởng thức

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.