Windows 8 disk görüntülerini indirmek istiyorum, ancak indirmek için sahip olduğum dosyalar SDM.pkg
ve 100189659562.sdx
. Bu dosyaları Ubuntu çalıştıran bilgisayarımda nasıl açabilirim?
Windows 8 disk görüntülerini indirmek istiyorum, ancak indirmek için sahip olduğum dosyalar SDM.pkg
ve 100189659562.sdx
. Bu dosyaları Ubuntu çalıştıran bilgisayarımda nasıl açabilirim?
Yanıtlar:
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).)
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 .
make install
Sistem genelinde bir kurulum yapmayacaksanız kullanmanız gerekmediğini unutmayın.
".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ı
wine msiexec SDM.msi
olmalıwine msiexec /i SDM.msi
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ı.
Şu anda daha yeni SDM.msi ve SDX dosyalarıyla çalışan en kolay çözümüm:
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
bash winetricks dotnet452 corefonts
wine msiexec /i SDM.msi