Ubuntu'da SDM.pkg ve .sdx dosyalarını nasıl açabilirim?


17

Windows 8 disk görüntülerini indirmek istiyorum, ancak indirmek için sahip olduğum dosyalar SDM.pkgve 100189659562.sdx. Bu dosyaları Ubuntu çalıştıran bilgisayarımda nasıl açabilirim?


.pkg dosyası için> en.wikipedia.org/wiki/.pkg
Qasim


Google Çeviri: Tu pregunta no está limpia, por favor, fiili de que lo que quieres hacer.
Kasım

Herkese not: SDM.pkg ve herhangi bir .sdx dosyasının eşleştirilmesi, MSDNAA, OnTheHub veya Windows ISO'ların ve yazılımların hepsi için lisans gerektiren şeyler için Güvenli İndirme Yöneticisi'nin kullanılmasını önerir. Bu soru için eksik bilgi bu ve burada ve cevabımda bunu not ettim.
Thomas Ward

1
Şimdi bir seçenek Linux-SDM-Downloader kullanıyor: github.com/RadekSimkanic/Linux-SDM-Downloader .
Paulo André Haacke

Yanıtlar:


9

Microsoft'un web geliştiricileri için VM kaynağından (modern.ie) ücretsiz bir VirtualBox Windows XP VM indirdim ve görüntüleri ana sistemdeki bir VirtualBox "Paylaşımlı Klasöre" indirmek için VM'nin içindeki SDM'yi kullandım. (Şarap benim için çalışmadı (Bernd'in yolunu çalıştı, Ubuntu 13.10).)


şarap şu anda msiexec çalıştırmak için borked gibi görünüyor. Debian depoları için bir hata düzeltmesi yayınlandı, ubuntu depoları için bir hata düzeltildi. VW ucu için teşekkürler, bu en kararlı çözüm gibi görünüyor.
Yüzbaşı Zürafa

7

Aynı sorunu yaşadım ve nihayet birkaç hafta tersine mühendislikten sonra bir SDC dosyasını açabilen bir program yazdım. Sayfamda adım adım talimatı burada bulabilirsiniz :

Yaklaşık bir ay kadar önce Dreamspark'tan Microsoft Windows'un bir kopyasını indirmeye acil ihtiyacım vardı. Ne yazık ki Windows yüklemedim o zaman Linux kullanarak bunu yapmak zorunda kaldı. Başarılı bir işlemden sonra SDX dosyasına ve SDM adlı programa bir bağlantı verildi. Kolay olacağını düşündüm. Ama değildi. İndirmeye teşvik ettiğim program .pkg uzantılı arşivdi. Birkaç dakika sonra keşfettiğim gibi OS X uygulama paketiydi. Bir sonraki adım, Windows sürümünü indirmeye ve Wine yardımıyla yürütmeye çalışmaktı. Başarısız oldu. Sonra internette bazı ipuçları bulmaya çalıştım. Aynı sorunu yaşayan birkaç kişi daha buldum. Bazıları Şarap kullanarak indirebilir ve bazıları değil. Benim için tek bir çözüm vardı: kendim yap. Muhtemelen tahmin ettiğiniz gibi bu yol (neredeyse) tam bir başarıydı.

Çözüm

Zaten SDC dosyanız varsa, muhtemelen dosyayı açmak için gerekli bir anahtarınız olmadığından atlamayın. İlk adım, favori metin düzenleyicinizde SDX dosyasını açmaktır. Bir bağlantı göreceksiniz. Bir web tarayıcısında açın. Şimdi sayfa kaynağına gitmeniz gerekiyor. Bunun nasıl yapılacağı web tarayıcınıza bağlıdır. Şimdi kodda birkaç garip değer bulmamız gerekiyor. Bunu başarmanın en kolay yolu 'edv *' anahtar kelimesini aramaktır. Burada *, 1'den saymak istediğiniz dosya sayısıdır (açtığınız sayfadaki 'Öğeler' listesindedir). Şimdi aşağıdaki değişkenlerin değerlerini bir yere kopyalamanız gerekir: 'oiopu *', 'oiop *', 'fileID *' (-bkz . Yukarıda). Son ihtiyacımız olan 'dlSelect'ama bunun için araman gerekiyor çünkü farklı bir yerde. Artık iki ilginç değer içeren dosya oluşturmanıza izin verecek URL oluşturabilirsiniz: dosya URL'si ve şifre çözme dizesi. Bu URL'nin biçimi:

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

Şimdi buna benzeyen XML dosyasını görmelisiniz:

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

Buradaki son adım fileUrl'den dosya indirip edv değerini dosyaya kaydetmektir. Önemli olan, anahtarlı dosyanın tam olarak '.key' soneki eklenerek SDC dosyası olarak adlandırılmasıdır.

Güncelleme:

Dosya boyutu 2,0 GB'ı aştığında bazı şeylerin biraz farklılaştığını keşfettim. Bu durumda Dreamspark dosyayı iki veya daha fazla dosyaya böler. Bu durum kolayca tanınabilir, çünkü sdc dosya adının soneki: '.01.sdc'. Bu durumda, URL'nin yalnızca bir basamaktan farklı olduğu bir dosyayı indirmeye çalışmanız gerekir. '.01.sdc', '.02.sdc', '.03.sdc'. Son dosyayla karşılaştığınızda, dosya boyutundan daha küçük olmalı ve bu sayıyı birer birer arttırmanız size BlobNotFound hatası vermelidir.

Tüm dosyaları indirdikten sonra sadece bir dosyaya katılmaları gerekir. Dd ile kolayca elde edilebilir, yani.

 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

ve sonra isteğe bağlı olarak

 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

Bundan sonra sdc dosyasını açmaya hazırlanırsınız.

SDC'yi ambalajından çıkarma

Şimdi SDC dosyanız olduğundan, paketini açmaya başlayabilirsiniz. Bir önceki kısım, en azından benim için çok kolaydı. Dosyayı o kapta nasıl depolandığını keşfetmeye çalıştığımda sorun başladı. Ama endişelenme, bunu senin için yapmak için basit bir program yazdım. Şu andan itibaren (1 Haziran) hala çok erken alfa aşamasında ve çok fazla kısıtlaması var. Paketlenmiş tek bir dosya içeren kapları açabiliyor, herhangi bir dizin oluşturmuyor, dosyanın sağlama toplamını ve muhtemelen hatırlamadığım veya bilmediğim birkaç sorunu doğrulayamıyor.

İnternette biraz arama yapıyorsanız, muhtemelen birinin geçmişte bu konteyneri kırdığını öğrendiniz . Ne yazık ki Microsoft o zamandan beri formatını değiştirdi. Bu makaleye yanıt olarak tekrar değiştirilmesi de mümkündür. Yazılımımı bloke etmelerini biraz zorlaştırmak için github üzerinde kaynak kodu yayınlıyorum ve tersine mühendislik işlemi tamamlandıktan sonra, işlerin başlık altında nasıl çalıştığını açıklayan ve sdc dosya biçimini tanımlayan ikinci makale yazacak.

Ama açmaya geri dönelim. Şimdi github'dan xSDM'yi indirmeniz gerekiyor . En yeni sürüm yazılarak indirilebilir

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

(tabii ki git'in kurulu olması gerekir). Bununla birlikte, en yeni etiketli sürümü indirmenizi tavsiye ederim. Bunu proje sayfasındaki bültenleri tıklatıp üstte olanı seçerek (veya varsa ilk beta / kararlı) ve “tar.gz” yi tıklatarak yapabilirsiniz. tar.gz yazılarak açılabilir

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

konsol içine. Sonra yazarak xSDM dizinine girin

cd xSDM

(veya sürüm dizininiz) ve programı standart olarak derleyin

./configure
make
make install

kurulum isteğe bağlıdır. Şimdi dosyanızı açmak için yazmanız yeterlidir

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

Ve işte bu, şimdi indirdiğiniz dosyayı açabilmelisiniz. Yukarıda belirtildiği gibi program çok erken alfadır, bu yüzden her durumda çalışacağını garanti edemem. Herhangi bir sorunla karşılaşırsanız, github'daki proje sayfasında sorunu açmaktan çekinmeyin.

SDC paket açıcı github'dan indirilebilir .


1
Bu benim için harika çalıştı! XSDM veya xSDM çağırma başarısız olurken '-f' (force) seçeneğini kullanmak gerekiyordu. Teşekkürler v3l0c1r4pt0r!
hogliux

Teşekkür ederim, benim için çalıştı. make installSistem genelinde bir kurulum yapmayacaksanız kullanmanız gerekmediğini unutmayın.
Demurgos

Bu yöntem şu anda çalışmıyor :(
andrzej1_1

4

".Pkg" genellikle bir yazılım programı yüklemek için kullanılan yükleyici dosyaları için bir uzantıdır ve çoğunlukla Mac OS X'te uygulama yüklemek için kullanılır. Bu dosyalar ayrı ayrı yüklenebilir veya bir yazılımın bir parçası olan yükleyici komut dosyası. 1

Bahsettiğiniz .pkg dosyası, Güvenli İndirme Yöneticisi ("SDM") yükleyicisidir. Bu program Ubuntu altında çalışmaz ve çalışması için bir Mac işletim sisteminin kullanılmasını gerektirir. Yalnızca Mac'te açılabilir, çünkü Ubuntu altında doğru şekilde ayıklanmaz veya yüklenmez. 2

Bu yüzden önce gerekli paketleri almak için MSI yükleyicisine ihtiyacınız olacak. Bunu bir Ubuntu makinesinde almak için, kullanıcı ajanınızı bir Windows makinesininkiyle değiştirmeniz gerekecektir, böylece MSI paketini indirme bağlantısını verir. Bu, birçok tarayıcıda bir uzantı aracılığıyla yapılabilir - örneğin , Firefox için . Daha sonra tarayıcınızın Windows eşdeğeri olarak ayarlayabilir, MSI ve SDX dosyalarını indirebilir ve isterseniz uzantıyı devre dışı bırakabilirsiniz.

Artık sadece bu Windows dosyasını çalıştırmanıza izin vermek için ŞARAP kullanabilirsiniz. WINE, bazı Windows uygulamalarının Linux üzerinde çalışmasına izin veren bir yazılım paketidir. Yüklemek için Terminal'i açmak için klavyenizdeki Ctrl+ Alt+ tuşlarına basın T. Açıldığında, aşağıdaki komutları çalıştırın:

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

IE6'yı WINE'da tarayıcı olarak kullandığınızdan emin olun - SDM sadece bununla çalışır, IE9 ile çalışmaz. Yani, bu yüzden winetricks paketini almanız gerekiyor

Ardından şarabı kurun.

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

Şimdi, SDM'yi yükleyin.

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

Yükleyiciyi tıklayın. Yükleme dizinini C: \ SDM \ veya benzeri bir şeyle değiştirin

Şimdi .sdx dosyasını almanız gerekiyor. Onu kurtar. Dosyaya 100001234.sdx gibi bir ad verilir.

Şimdi, hepsini bir araya getirmek için:

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

Gerekirse, sdx dosyasının adını ve yürütülebilir dosyanın yolunu değiştirmeyi unutmayın.

1 Kaynak: Techyv

2 Kaynak: Thomas W'nin cevabı

Kaynak: Bilim Konuları


Bu bağlamdaki SDX dosyaları aslında ses dosyaları değil, "Güvenli İndirme Yöneticisi" (SDM) tarafından kullanılan dosyalardır. Ancak, SDM'yi yükleyemediğiniz için SDX dosyasını kullanamazsınız.
Moshe Katz

@MosheKatz OP çok fazla bilgi vermedi ve bu nedenle soru kapatıldı. Ben bir downvote hak düşünmüyorum :) Bu
Mitch

3
SDM'yi bu bağlantıdan indirmeyi
deadmo5quito

1
Bence yukarıda wine msiexec SDM.msiolmalıwine msiexec /i SDM.msi
Sampo Smolander

1
Not: IE6'yı yüklemez veya WINEARCH = win32 kullanmazsanız, iyi yüklenir ve iyi çalışır gibi görünür, ancak gerçek indirme hiçbir zaman başlamaz,% 0'da kalmaya devam eder.
Albert

1

GitHub'dan Linux-SDM-Downloader'ı yeni buldum

SDC dosyalarını iyi indirir.

Ancak, artık anahtar dosyalarını ayıklayamaz.

Bence denemeye değer, ama :-)

Bu program izlenecek ve kim bilir, bir gün anahtar çıkarmanın işe yarayacağını.


0

Şu anda daha yeni SDM.msi ve SDX dosyalarıyla çalışan en kolay çözümüm:

En yeni winetricks'leri kullanın ve .net 4.5.2'yi yükleyin

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

İndirme yöneticisini yükle

wine msiexec /i SDM.msi

Zevk almak

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.