Bagaimana saya bisa membuka file SDM.pkg dan .sdx di Ubuntu?


17

Saya ingin mengunduh gambar disk Windows 8, tetapi file yang saya miliki adalah SDM.pkgdan 100189659562.sdx. Bagaimana saya bisa membuka file ini di komputer saya yang menjalankan Ubuntu?


untuk file .pkg> en.wikipedia.org/wiki/.pkg
Qasim


Google Terjemahan: Baca lebih lanjut, lebih dari itu, tolong, cari lebih banyak dari yang lain.
Qasim

Catatan untuk semua orang: Pasangan SDM.pkg dan file .sdx apa pun menyarankan penggunaan Secure Download Manager untuk unduhan MSDNAA, OnTheHub, atau DreamSpark dari Windows ISO dan perangkat lunak, yang semuanya merupakan hal yang diperlukan lisensi. Itulah informasi yang hilang untuk pertanyaan ini, dan saya mencatatnya di sini dan dalam jawaban saya.
Thomas Ward

1
Opsi sekarang menggunakan Linux-SDM-Downloader: github.com/RadekSimkanic/Linux-SDM-Downloader .
Paulo André Haacke

Jawaban:


9

Saya mengunduh VirtualBox Windows XP VM bebas biaya dari VM Microsoft untuk pengembang web (modern.ie) , dan menggunakan SDM di dalam VM untuk mengunduh gambar ke dalam VirtualBox "Shared Folder" pada sistem host. (Anggur tidak berfungsi untuk saya (mencoba cara Bernd, Ubuntu 13.10).)


anggur tampaknya borked untuk menjalankan msiexec saat ini. Perbaikan bug telah dikeluarkan untuk repo debian, tidak ada untuk repo ubuntu. Terima kasih atas tip VW, ini tampaknya menjadi solusi yang paling stabil.
Kapten Giraffe

7

Saya memiliki masalah yang sama dan akhirnya setelah beberapa minggu melakukan reverse engineering menulis sebuah program yang dapat membongkar file SDC. Anda dapat menemukan instruksi langkah demi langkah di halaman saya di sini :

Sekitar sebulan yang lalu saya memiliki kebutuhan mendesak untuk mengunduh salinan Microsoft Windows dari Dreamspark. Sayangnya saya belum menginstal Windows maka harus melakukan ini menggunakan Linux. Setelah transaksi berhasil saya diberi tautan ke file SDX dan program yang disebut SDM. Tampaknya itu akan mudah. Tapi ternyata tidak. Program yang saya unduh adalah arsip dengan ekstensi .pkg. Seperti yang saya temukan beberapa menit kemudian itu adalah paket aplikasi OS X. Jadi langkah selanjutnya adalah mencoba mengunduh versi Windows dan mencoba menjalankannya dengan bantuan Wine. Gagal. Lalu saya mencoba mencari beberapa tips di internet. Saya menemukan beberapa orang lain yang memiliki masalah yang sama. Beberapa dari mereka dapat mengunduh menggunakan Wine dan sebagian tidak. Bagi saya hanya ada satu solusi: lakukan sendiri. Seperti yang Anda duga, itu adalah (hampir) kesuksesan penuh.

Larutan

Jika Anda sudah memiliki file SDC, jangan lewati karena Anda mungkin masih belum memiliki kunci yang diperlukan untuk membongkar file tersebut. Langkah pertama adalah membuka file SDX di editor teks favorit Anda. Anda akan melihat tautan. Buka di browser web. Sekarang Anda perlu ke sumber halaman. Cara itu bisa dilakukan tergantung pada browser web Anda. Sekarang kita perlu menemukan beberapa nilai aneh dalam kode. Cara termudah untuk mencapai ini adalah dengan mencari kata kunci 'edv *' di mana * adalah jumlah file yang ingin Anda unduh, terhitung dari 1 (mereka ada di daftar 'Item' pada halaman yang Anda buka). Sekarang Anda perlu menyalin suatu nilai dari variabel berikut: 'oiopu *', 'oiop *', 'fileID *' ( -lihat di atas). Yang terakhir kita butuhkan adalah 'dlSelect'Tetapi untuk yang itu Anda perlu mencari karena berada di tempat yang berbeda. Sekarang Anda dapat membuat URL yang akan memungkinkan Anda ke file yang berisi dua nilai menarik: URL file dan string dekripsi. Format URL ini adalah:

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

Sekarang Anda akan melihat file XML yang terlihat mirip dengan ini:

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

Langkah terakhir di sini adalah mengunduh file dari fileUrl dan menyimpan nilai edv dalam file. Yang penting adalah bahwa file dengan kunci harus dinamai persis dengan file SDC dengan tambahan akhiran '.key'.

Memperbarui:

Saya baru saja menemukan bahwa segala sesuatunya menjadi sedikit berbeda ketika ukuran file melebihi 2,0 GB. Dalam hal ini Dreamspark membagi file menjadi dua atau lebih file. Situasi itu bisa dengan mudah dikenali, karena akhiran nama file sdc adalah: '.01.sdc'. Dalam hal ini Anda perlu mencoba mengunduh file yang URLnya hanya berbeda satu digit, yaitu. '.01.sdc', '.02.sdc', '.03.sdc'. Ketika Anda menemukan file terakhir itu harus memiliki ukuran lebih kecil dari yang lain dan menambahkan nomor itu satu per satu akan memberi Anda kesalahan BlobNotFound.

Setelah mengunduh semua file, mereka hanya perlu digabung menjadi satu. Dapat dengan mudah dicapai dengan dd, yaitu.

 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

dan kemudian secara opsional

 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

Setelah itu, Anda akan menyiapkan file sdc untuk dibuka.

Membuka kemasan SDC

Sekarang karena Anda memiliki file SDC, Anda dapat mulai membukanya. Bagian sebelumnya, setidaknya bagi saya, sangat mudah. Masalahnya dimulai ketika saya mencoba menemukan bagaimana file disimpan dalam wadah itu. Tapi jangan khawatir, saya sudah menulis program sederhana untuk melakukannya untuk Anda. Sampai sekarang (1 Juni) masih dalam tahap alpha sangat awal dan memiliki banyak kendala. Itu dapat membongkar wadah yang hanya berisi satu file dikemas, tidak membuat direktori, tidak dapat memverifikasi checksum file dan mungkin beberapa masalah lain yang saya tidak ingat atau tidak tahu.

Jika Anda mencari sedikit di Internet, Anda mungkin menemukan bahwa seseorang pernah memecahkan wadah itu . Sayangnya Microsoft mengubah format sejak itu. Ada kemungkinan juga bahwa dalam menanggapi artikel ini akan diubah lagi. Untuk membuatnya sedikit lebih sulit bagi mereka untuk memblokir perangkat lunak saya, saya menerbitkan kode sumber pada github dan setelah proses reverse engineering selesai akan menulis artikel kedua yang menjelaskan cara kerja di bawah tenda dan menjelaskan format file sdc.

Tapi mari kita kembali ke membongkar. Sekarang Anda perlu mengunduh xSDM dari github . Versi terbaru dapat diunduh dengan mengetik

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

di terminal Anda (tentu saja Anda harus menginstal git). Namun demikian saya menyarankan Anda untuk mengunduh rilis terbaru yang ditandai. Anda dapat melakukan ini dengan mengklik rilis pada halaman proyek dan kemudian memilih yang di atas (atau beta / stabil pertama jika ada) dan mengklik "tar.gz". tar.gz dapat dibuka dengan mengetik

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

ke dalam konsol. Kemudian masuk ke direktori xSDM dengan mengetik

cd xSDM

(atau direktori rilis Anda) dan kompilasi program dengan standar

./configure
make
make install

di mana pemasangan adalah opsional. Sekarang untuk membongkar file Anda, Anda hanya perlu mengetik

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

Dan itu saja, Anda sekarang harus dapat membuka file yang Anda unduh. Seperti yang disebutkan di atas program ini dalam alpha yang sangat awal sehingga saya tidak dapat menjamin bahwa itu akan berhasil. Jika Anda akan menemukan masalah, jangan ragu untuk membuka masalah di halaman proyek di github.

SDC unpacker dapat diunduh dari github .


1
Ini bekerja dengan baik untuk saya! Saya perlu menggunakan opsi '-f' (memaksa) ketika menjalankan xSDM atau xSDM akan gagal. Terima kasih v3l0c1r4pt0r!
hogliux

Terima kasih, itu berhasil untuk saya. Perlu diketahui bahwa Anda tidak perlu menggunakan make installjika Anda tidak akan menginstal seluruh sistem.
Demurgos

Metode ini tidak berfungsi sekarang :(
andrzej1_1

4

".Pkg" adalah ekstensi untuk file penginstal yang biasanya digunakan untuk menginstal program perangkat lunak, dan sebagian besar digunakan untuk menginstal aplikasi di Mac OS X. File-file ini dapat diinstal secara individual atau dapat juga dirujuk menggunakan skrip penginstal yang merupakan bagian dari perangkat lunak. 1

File .pkg yang Anda sebutkan adalah penginstal untuk Secure Download Manager ("SDM"). Program itu tidak beroperasi di bawah Ubuntu, dan membutuhkan penggunaan sistem operasi Mac untuk membuatnya bekerja. Ini hanya dapat dibuka di Mac karena tidak mengekstrak atau menginstal dengan benar di bawah Ubuntu. 2

Jadi, pertama-tama Anda perlu penginstal MSI untuk mendapatkan paket yang dibutuhkan. Untuk mendapatkan ini pada mesin Ubuntu, Anda mungkin perlu mengubah agen pengguna Anda menjadi mesin Windows sehingga memberikan Anda tautan untuk mengunduh paket MSI. Ini dapat dilakukan di banyak browser melalui ekstensi - misalnya untuk Firefox . Anda kemudian dapat mengaturnya ke Windows yang setara dengan browser Anda, mengunduh file MSI dan SDX, dan menonaktifkan ekstensi jika Anda menginginkannya.

Sekarang Anda dapat menggunakan WINE untuk memungkinkan Anda menjalankan file khusus Window ini. WINE adalah paket perangkat lunak yang memungkinkan beberapa aplikasi windows berjalan di Linux. Untuk menginstal, cukup tekan Ctrl+ Alt+ Tdi keyboard Anda untuk membuka Terminal. Saat terbuka, jalankan perintah di bawah ini:

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

Pastikan Anda menggunakan IE6 sebagai browser di WINE - SDM hanya bekerja dengan ini dan tidak dengan IE9. Jadi, itu sebabnya Anda perlu mendapatkan paket winetricks

Lalu, siapkan anggur.

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

Sekarang, instal SDM.

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

Klik melalui penginstal. Ubah direktori instal menjadi C: \ SDM \ atau yang serupa

Sekarang Anda perlu mendapatkan file .sdx. Simpan itu. File tersebut dinamai sesuatu seperti 100001234.sdx.

Sekarang, untuk menyatukan semuanya:

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

Ingatlah untuk mengubah nama file sdx dan path ke executable, jika perlu.

1 Sumber: Techyv

2 Sumber: jawaban Thomas W.

Sumber: Threads of Science


File SDX dalam konteks ini sebenarnya adalah file yang digunakan oleh "Secure Download Manager" (SDM), bukan file audio. Namun, karena Anda tidak dapat menginstal SDM, Anda tidak akan dapat menggunakan file SDX.
Moshe Katz

@ MosheKatz OP tidak memberikan banyak info, dan karena itu pertanyaannya sudah ditutup. Saya pikir itu tidak pantas untuk diturunkan :) Lihatlah ini
Mitch


1
Saya pikir di atas wine msiexec SDM.msiseharusnyawine msiexec /i SDM.msi
Sampo Smolander

1
Catatan: Jika Anda tidak menginstal IE6, atau menggunakan WINEARCH = win32, instalasinya baik dan tampaknya berjalan dengan baik, tetapi unduhan yang sebenarnya tidak pernah dimulai, ia tetap pada 0%.
Albert

1

Saya baru saja menemukan Linux-SDM-Downloader dari GitHub

Ini mengunduh file SDC dengan baik.

Namun, itu tidak dapat mengekstrak file kunci lagi.

Saya pikir ini patut dicoba, meskipun :-)

Program ini harus diikuti dan siapa tahu, suatu hari ekstraksi kunci akan bekerja.


0

Solusi termudah saya saat ini dengan file SDM.msi dan SDX yang lebih baru:

Gunakan winetricks terbaru & instal .net 4.5.2

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

Instal pengelola unduhan

wine msiexec /i SDM.msi

Nikmati

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.