Wie kann ich SDM.pkg- und .sdx-Dateien auf Ubuntu öffnen?

17

Ich möchte Windows 8-Datenträgerabbilder herunterladen, aber die Dateien, die ich zum Herunterladen habe, sind SDM.pkgund 100189659562.sdx. Wie kann ich diese Dateien auf meinem Computer mit Ubuntu öffnen?

Iair Linker
quelle
für .pkg Datei> en.wikipedia.org/wiki/.pkg
Qasim
für .sdx> ehow.com/facts_5668651_file-extension- sdx .html
Qasim
Google Übersetzung: Tu pregunta no está limpia, por favour, actualice su duda de que lo que quieres hacer.
Qasim
Hinweis für alle: Das Pairing von SDM.pkg und einer beliebigen .sdx-Datei deutet auf die Verwendung von Secure Download Manager für MSDNAA-, OnTheHub- oder DreamSpark-Downloads von Windows-ISOs und -Software hin, die alle lizenzpflichtig sind. Das sind die fehlenden Informationen für diese Frage, und das habe ich hier und in meiner Antwort vermerkt.
Thomas Ward
1
Eine Option ist jetzt der Linux-SDM-Downloader: github.com/RadekSimkanic/Linux-SDM-Downloader .
Paulo André Haacke

Antworten:

9

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

Florian Sesser
quelle
Wein scheint im Moment für das Ausführen von msiexec gegabelt zu sein. Ein Bugfix wurde für die Debian-Repos herausgegeben, keiner für die Ubuntu-Repos. Vielen Dank für den VW-Tipp, dies scheint die stabilste Lösung zu sein.
Captain Giraffe
7

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.

Der SDC-Entpacker kann von github heruntergeladen werden .

v3l0c1r4pt0r
quelle
1
Das hat bei mir super geklappt! Ich musste die Option '-f' (force) verwenden, wenn der Aufruf von xSDM oder xSDM fehlschlagen würde. Vielen Dank v3l0c1r4pt0r!
Hogliux
Danke, es hat bei mir funktioniert. Beachten Sie nur, dass Sie keine make installsystemweite Installation benötigen, wenn Sie dies nicht tun.
Demurgos
Diese Methode funktioniert jetzt nicht :(
andrzej1_1
4

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

Mitch
quelle
SDX-Dateien in diesem Kontext sind eigentlich Dateien, die vom "Secure Download Manager" (SDM) verwendet werden, keine Audiodateien. Da Sie SDM jedoch nicht installieren können, können Sie die SDX-Datei nicht verwenden.
Moshe Katz
@MosheKatz Das OP hat nicht viele Informationen gegeben, und daher wurde die Frage geschlossen. Ich glaube nicht , dass ein Downvote verdient :) Werfen Sie einen Blick auf dieses
Mitch
3
Versuchen Sie, SDM von diesem Link herunterzuladen. e5.onthehub.com/Static/Installers/SDM_EN.msi
deadmo5quito
1
Ich denke, oben wine msiexec SDM.msisollte seinwine msiexec /i SDM.msi
Sampo Smolander
1
Hinweis: Wenn Sie weder IE6 installieren noch WINEARCH = win32 verwenden, funktioniert die Installation einwandfrei und scheint auch einwandfrei zu funktionieren. Der eigentliche Download startet jedoch nie und bleibt bei 0%.
Albert
1

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.

SebMa
quelle
0

Meine derzeit einfachste Lösung mit neueren SDM.msi- und SDX-Dateien:

Verwende die neuesten Winetricks und installiere .net 4.5.2

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

Installieren Sie den Download-Manager

wine msiexec /i SDM.msi

Genießen

Tom Siwik
quelle