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.pkg
và 100189659562.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?
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.pkg
và 100189659562.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?
Câu trả lời:
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).)
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 .
make install
nếu bạn không cài đặt toàn hệ thống.
".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
wine msiexec SDM.msi
nên làwine msiexec /i SDM.msi
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.
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:
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
bash winetricks dotnet452 corefonts
wine msiexec /i SDM.msi