Ich möchte Windows 8-Datenträgerabbilder herunterladen, aber die Dateien, die ich zum Herunterladen habe, sind SDM.pkg
und 100189659562.sdx
. Wie kann ich diese Dateien auf meinem Computer mit Ubuntu öffnen?
Ich möchte Windows 8-Datenträgerabbilder herunterladen, aber die Dateien, die ich zum Herunterladen habe, sind SDM.pkg
und 100189659562.sdx
. Wie kann ich diese Dateien auf meinem Computer mit Ubuntu öffnen?
Antworten:
Ich habe eine kostenlose VirtualBox Windows XP-VM von der Microsoft-VM-Ressource für Webentwickler (modern.ie) heruntergeladen und den SDM in der VM verwendet, um die Images in einen VirtualBox-Ordner ("Shared Folder") auf dem Hostsystem herunterzuladen. (Wein hat bei mir nicht funktioniert (probiert nach Bernd's Art, Ubuntu 13.10).)
Ich hatte das gleiche Problem und schrieb schließlich nach ein paar Wochen Reverse Engineering ein Programm, das in der Lage ist, eine SDC-Datei zu entpacken. Sie können sich den Schritt- für -Schritt - Anleitung auf meiner Seite finden Sie hier :
Vor ungefähr einem Monat musste ich dringend eine Kopie von Microsoft Windows von Dreamspark herunterladen. Leider habe ich damals noch kein Windows installiert und musste dies unter Linux tun. Nach erfolgreicher Transaktion erhielt ich einen Link zur SDX-Datei und zum SDM-Programm. Es sah so aus, als wäre es einfach. Aber es war nicht so. Das Programm, zu dessen Download ich aufgefordert wurde, wurde mit der Erweiterung .pkg archiviert. Wie ich wenige Minuten später entdeckte, handelte es sich um ein OS X-Anwendungspaket. Der nächste Schritt bestand also darin, die Windows-Version herunterzuladen und mit Wine auszuführen. Es ging schief. Dann habe ich versucht ein paar Tipps im Netz zu finden. Ich fand ein paar andere Leute, die das gleiche Problem hatten. Einige von ihnen konnten mit Wine herunterladen, andere nicht. Für mich gab es nur eine Lösung: Mach es selbst. Wie Sie wahrscheinlich erraten haben, war dieser Weg ein (fast) voller Erfolg.
Lösung
Wenn Sie bereits eine SDC-Datei haben, überspringen Sie diese bitte nicht, da Sie wahrscheinlich noch keinen Schlüssel zum Entpacken der Datei benötigen. Der erste Schritt ist das Öffnen der SDX-Datei in Ihrem bevorzugten Texteditor. Sie sehen einen Link. Öffnen Sie es in einem Webbrowser. Nun müssen Sie zur Seitenquelle gelangen. Wie dies durchgeführt werden kann, hängt von Ihrem Webbrowser ab. Jetzt müssen wir einige seltsame Werte im Code finden. Der einfachste Weg, dies zu erreichen, ist die Suche nach dem Schlüsselwort 'edv *', wobei * die Anzahl der herunterzuladenden Dateien von 1 ist (sie befinden sich in der Liste 'Artikel' auf der von Ihnen geöffneten Seite). Jetzt müssen Sie irgendwo Werte der folgenden Variablen kopieren: 'oiopu *', 'oiop *', 'fileID *' ( siehe oben). Der letzte, den wir brauchen, ist 'dlSelect"Aber dafür musst du suchen, weil es an einem anderen Ort ist." Jetzt können Sie eine URL erstellen, mit der Sie eine Datei mit zwei interessanten Werten erstellen können: eine Datei-URL und eine Entschlüsselungszeichenfolge. Das Format dieser URL lautet:
http://[SDXdomain]/WebStore/Account/SDMAuthorize.ashx?oiopu=[oiopu]&f=[fileID]&oiop=[oiop]&dl=[dlSelect]
Jetzt sollten Sie eine XML-Datei sehen, die ungefähr so aussieht:
<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>
Der letzte Schritt hier ist das Herunterladen der Datei von fileUrl und das Speichern des edv-Werts in der Datei. Wichtig ist, dass die Datei mit einem Schlüssel genau wie die SDC-Datei mit dem Zusatz '.key' benannt wird.
Aktualisieren:
Ich habe gerade festgestellt, dass die Dinge ein bisschen anders werden, wenn die Dateigröße 2,0 GB überschreitet. In diesem Fall teilt Dreamspark die Datei in zwei oder mehr Dateien. Diese Situation kann leicht erkannt werden, da das Suffix des sdc-Dateinamens '.01.sdc' lautet. In diesem Fall müssen Sie versuchen, eine Datei herunterzuladen, deren URL sich nur um diese eine Ziffer unterscheidet, d. H. '.01.sdc', '.02.sdc', '.03.sdc'. Wenn Sie auf die letzte Datei stoßen, sollte diese eine geringere Größe als der Rest haben, und wenn Sie diese Zahl um eins erhöhen, erhalten Sie den Fehler "BlobNotFound".
Nach dem Herunterladen aller Dateien müssen sie nur noch zu einer zusammengefasst werden. Es kann leicht mit dd erreicht werden, dh.
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
und dann optional
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
Danach wird die sdc-Datei zum Entpacken vorbereitet.
DEZA auspacken
Jetzt, da Sie die SDC-Datei haben, können Sie mit dem Entpacken beginnen. Der vorherige Teil war zumindest für mich sehr einfach. Das Problem begann, als ich herausfinden wollte, wie die Datei in diesem Container gespeichert ist. Aber keine Sorge, ich habe ein einfaches Programm dafür geschrieben. Ab sofort (1. Juni) befindet es sich noch in einem recht frühen Alpha-Stadium und weist viele Einschränkungen auf. Es ist in der Lage, Container zu entpacken, die nur eine gepackte Datei enthalten, keine Verzeichnisse zu erstellen, die Prüfsumme der Datei zu überprüfen und wahrscheinlich einige andere Probleme, an die ich mich nicht erinnere oder die ich nicht kenne.
Wenn Sie ein bisschen im Internet gesucht haben, haben Sie wahrscheinlich herausgefunden, dass jemand in der Vergangenheit diesen Container geknackt hat . Leider hat Microsoft seitdem das Format geändert. Es ist auch möglich, dass dieser Artikel als Antwort erneut geändert wird. Um es ein bisschen schwieriger für sie zu machen, meine Software zu blockieren, veröffentliche ich Quellcode auf Github. Nach Abschluss des Reverse Engineering wird ein zweiter Artikel geschrieben, in dem beschrieben wird, wie die Dinge unter der Haube funktionieren, und das sdc-Dateiformat beschrieben.
Aber lasst uns zum Auspacken zurückkehren. Jetzt musst du xSDM von github herunterladen . Die neueste Version kann durch Eingabe von heruntergeladen werden
git clone https://github.com/v3l0c1r4pt0r/xSDM.git
in Ihrem Terminal (natürlich müssen Sie Git installiert haben). Trotzdem rate ich Ihnen, die neueste Version mit Tags herunterzuladen. Sie können dies tun, indem Sie auf der Projektseite auf Releases klicken und dann das Release oben (oder, falls vorhanden, das erste Beta / Stable-Release) auswählen und auf „tar.gz“ klicken. tar.gz kann durch Eingabe entpackt werden
tar -zxvf xSDM-[tag-name].tar.gz
in die Konsole. Wechseln Sie dann durch Eingabe in das xSDM-Verzeichnis
cd xSDM
(oder Ihr Release-Verzeichnis) und kompilieren Sie das Programm standardmäßig
./configure make make install
Die Installation ist optional. Jetzt müssen Sie nur noch etwas eingeben, um Ihre Datei zu entpacken
src/xsdm [path-to-your-sdc-file]
Und das wars, Sie sollten nun in der Lage sein, die heruntergeladene Datei zu öffnen. Wie oben erwähnt, ist das Programm in sehr frühem Alpha, daher kann ich nicht garantieren, dass es auf jeden Fall funktionieren wird. Wenn Sie auf Probleme stoßen, können Sie die Ausgabe auf der Projektseite bei github öffnen.
make install
systemweite Installation benötigen, wenn Sie dies nicht tun.
".Pkg" ist eine Erweiterung für die Installationsdateien, die normalerweise zur Installation eines Softwareprogramms verwendet werden. Sie werden hauptsächlich zur Installation von Anwendungen unter Mac OS X verwendet. Diese Dateien können einzeln installiert werden oder sie können auch mit einem referenziert werden Installationsskript, das Teil der Software ist. 1
Die von Ihnen erwähnte .pkg-Datei ist das Installationsprogramm für den Secure Download Manager ("SDM"). Dieses Programm läuft nicht unter Ubuntu und erfordert ein Mac-Betriebssystem, damit es funktioniert. Es kann nur auf einem Mac geöffnet werden, da es unter Ubuntu nicht korrekt extrahiert oder installiert wird. 2
Sie benötigen also zuerst das MSI-Installationsprogramm, um die benötigten Pakete zu erhalten. Um dies auf einem Ubuntu-Computer zu erreichen, müssen Sie wahrscheinlich Ihren Benutzeragenten auf einen Windows-Computer umstellen, damit Sie den Link zum Herunterladen des MSI-Pakets erhalten. Dies kann in vielen Browsern über eine Erweiterung erfolgen - zB für Firefox . Sie können es dann auf das Windows-Äquivalent Ihres Browsers einstellen, die MSI- und SDX-Dateien herunterladen und die Erweiterung deaktivieren, wenn Sie dies wünschen
Jetzt können Sie mit WINE diese Nur-Fenster-Datei ausführen. WINE ist ein Softwarepaket, mit dem einige Windows-Anwendungen unter Linux ausgeführt werden können. Zum Installieren drücken Sie einfach Ctrl+ Alt+ Tauf Ihrer Tastatur, um das Terminal zu öffnen. Führen Sie beim Öffnen die folgenden Befehle aus:
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get install wine
sudo apt-get install winetricks
Stellen Sie sicher, dass Sie IE6 als Browser in WINE verwenden - der SDM funktioniert nur mit diesem und nicht mit IE9. Deshalb brauchen Sie das Winetricks-Paket
Dann Wein aufsetzen.
export WINEARCH=win32
export WINEPREFIX=~/.wine32
winetricks ie6
Installieren Sie jetzt das SDM.
cd directory-where-you-saved-SDM.msi
wine msiexec /i SDM.msi
Klicken Sie sich durch das Installationsprogramm. Ändern Sie das Installationsverzeichnis in C: \ SDM \ oder ähnliches
Jetzt müssen Sie die .sdx-Datei abrufen. Speichern Sie es. Die Datei hat einen Namen wie 100001234.sdx.
Nun, um alles zusammen zu fassen:
wine ~/.wine32/drive_c/SDM/e-academy\ Inc/SecureDownloadManager/SecureDownloadManager.exe 100001234.sdx
Denken Sie daran, den Namen der SDX-Datei und ggf. den Pfad zur ausführbaren Datei zu ändern.
1 Quelle: Techyv
2 Quelle: Antwort von Thomas W.
Quelle: Themen der Wissenschaft
wine msiexec SDM.msi
sollte seinwine msiexec /i SDM.msi
Ich habe gerade den Linux-SDM-Downloader von GitHub gefunden
Es lädt die SDC-Dateien gut.
Die Schlüsseldateien können jedoch nicht mehr extrahiert werden.
Ich finde es aber einen Versuch wert :-)
Dieses Programm ist zu befolgen und wer weiß, eines Tages wird die Schlüsselextraktion funktionieren.
Meine derzeit einfachste Lösung mit neueren SDM.msi- und SDX-Dateien:
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
bash winetricks dotnet452 corefonts
wine msiexec /i SDM.msi