Je voudrais télécharger des images de disque Windows 8, mais les fichiers que j'ai pour le téléchargement sont SDM.pkg
et 100189659562.sdx
. Comment puis-je ouvrir ces fichiers sur mon ordinateur exécutant Ubuntu?
Je voudrais télécharger des images de disque Windows 8, mais les fichiers que j'ai pour le téléchargement sont SDM.pkg
et 100189659562.sdx
. Comment puis-je ouvrir ces fichiers sur mon ordinateur exécutant Ubuntu?
Réponses:
J'ai téléchargé une machine virtuelle Windows XP VirtualBox gratuite à partir de la ressource VM de Microsoft pour les développeurs Web (modern.ie) , et j'ai utilisé le SDM à l'intérieur de la machine virtuelle pour télécharger les images dans un "dossier partagé" VirtualBox sur le système hôte. (Wine n'a pas fonctionné pour moi (essayé à la manière de Bernd, Ubuntu 13.10).)
J'ai eu le même problème et finalement après quelques semaines de reverse engineering, j'ai écrit un programme capable de décompresser un fichier SDC. Vous pouvez trouver des instructions étape par étape sur ma page ici :
Il y a environ un mois, j'avais un besoin urgent de télécharger une copie de Microsoft Windows à partir de Dreamspark. Malheureusement, je n'ai pas installé Windows alors j'ai dû le faire en utilisant Linux. Après une transaction réussie, on m'a donné un lien vers un fichier SDX et un programme appelé SDM. Il semblait que ce serait facile. Mais ce n'était pas le cas. Le programme que j'ai été encouragé à télécharger était l'archive avec l'extension .pkg. Comme je l'ai découvert quelques minutes plus tard, c'était le package d'application OS X. La prochaine étape consistait donc à télécharger la version Windows et à l'exécuter avec l'aide de Wine. Ça a échoué. J'ai ensuite essayé de trouver quelques astuces sur le Net. J'ai trouvé quelques autres personnes ayant le même problème. Certains d'entre eux pouvaient télécharger en utilisant Wine et d'autres non. Pour moi, il n'y avait qu'une seule solution: le faire moi-même. Comme vous l'avez probablement deviné, cette voie a été un succès (presque) complet.
Solution
Si vous avez déjà un fichier SDC, ne sautez pas, car vous n'avez probablement toujours pas de clé nécessaire pour décompresser le fichier. La première étape consiste à ouvrir le fichier SDX dans votre éditeur de texte préféré. Vous verrez un lien. Ouvrez-le dans un navigateur Web. Vous devez maintenant accéder à la page source. La façon dont cela peut être fait dépend de votre navigateur Web. Maintenant, nous devons trouver quelques valeurs étranges dans le code. La façon la plus simple d'y parvenir est de rechercher le mot-clé 'edv *' où * est le nombre de fichiers que vous souhaitez télécharger en comptant à partir de 1 (ils sont sur la liste 'Items' sur la page que vous avez ouverte). Vous devez maintenant copier quelque part les valeurs des variables suivantes: 'oiopu *', 'oiop *', 'fileID *' ( -voir ci-dessus). Le dernier dont nous avons besoin est 'dlSelect'mais pour celui-là, vous devez chercher car il est dans un endroit différent. Vous pouvez maintenant créer une URL qui vous permettra de créer un fichier contenant deux valeurs intéressantes: l'URL du fichier et la chaîne de déchiffrement. Le format de cette URL est:
http://[SDXdomain]/WebStore/Account/SDMAuthorize.ashx?oiopu=[oiopu]&f=[fileID]&oiop=[oiop]&dl=[dlSelect]
Vous devriez maintenant voir un fichier XML qui ressemble à ceci:
<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>
La dernière étape ici consistera à télécharger le fichier depuis fileUrl et à enregistrer la valeur edv dans le fichier. L'important est que le fichier avec une clé soit nommé exactement comme fichier SDC avec l'ajout du suffixe «.key».
Mise à jour:
Je viens de découvrir que les choses deviennent un peu différentes lorsque la taille du fichier dépasse 2,0 Go. Dans ce cas, Dreamspark fractionne le fichier en deux ou plusieurs fichiers. Cette situation pourrait être facilement reconnue, car le suffixe du nom de fichier sdc est: «.01.sdc». Dans ce cas, vous devez essayer de télécharger le fichier dont l'URL ne diffère que par un seul chiffre, c'est-à-dire. «.01.sdc», «.02.sdc», «.03.sdc». Lorsque vous rencontrez le dernier fichier, il devrait avoir une taille plus petite que les autres et incrémenter ce nombre de un devrait vous donner une erreur BlobNotFound.
Après avoir téléchargé tous les fichiers, il suffit de les réunir en un seul. Il peut être facilement réalisé avec dd, c'est-à-dire.
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
puis éventuellement
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
Après cela, vous obtiendrez le fichier sdc prêt à décompresser.
Déballage du SDC
Maintenant que vous avez un fichier SDC, vous pouvez commencer à le déballer. La partie précédente a été, au moins pour moi, très facile. Le problème a commencé lorsque j'ai essayé de découvrir comment le fichier est stocké dans ce conteneur. Mais ne vous inquiétez pas, j'ai écrit un programme simple pour le faire pour vous. À ce jour (1er juin), il est encore très en phase alpha et a beaucoup de contraintes. Il est capable de décompresser des conteneurs qui ne contiennent qu'un seul fichier, ne crée aucun répertoire, ne peut pas vérifier la somme de contrôle du fichier et probablement quelques autres problèmes dont je ne me souviens pas ou que je ne connais pas.
Si vous cherchiez un peu sur Internet, vous avez probablement découvert que quelqu'un avait craqué ce conteneur dans le passé . Malheureusement, Microsoft a changé de format depuis lors. Il est également possible qu'en réponse à cet article, il soit à nouveau modifié. Pour qu'il soit un peu plus difficile pour eux de bloquer mon logiciel, je publie du code source sur github et une fois le processus de rétro-ingénierie terminé, j'écrirai un deuxième article décrivant comment les choses fonctionnent sous le capot et décrivant le format de fichier sdc.
Mais revenons au déballage. Vous devez maintenant télécharger xSDM depuis github . La dernière version peut être téléchargée en tapant
git clone https://github.com/v3l0c1r4pt0r/xSDM.git
dans votre terminal (bien sûr, vous devez avoir installé git). Néanmoins, je vous conseille de télécharger la dernière version balisée. Vous pouvez le faire en cliquant sur les versions sur la page du projet, puis en choisissant celle du haut (ou la première version bêta / stable le cas échéant) et en cliquant sur "tar.gz". tar.gz peut être décompressé en tapant
tar -zxvf xSDM-[tag-name].tar.gz
dans la console. Entrez ensuite dans le répertoire xSDM en tapant
cd xSDM
(ou votre répertoire de versions) et compilez le programme par standard
./configure make make install
où l'installation est facultative. Maintenant, pour décompresser votre fichier, il vous suffit de taper
src/xsdm [path-to-your-sdc-file]
Et c'est tout, vous devriez maintenant pouvoir ouvrir le fichier que vous avez téléchargé. Comme mentionné ci-dessus, le programme est en alpha très précoce, donc je ne peux pas garantir qu'il fonctionnera dans tous les cas. Si vous rencontrez des problèmes, n'hésitez pas à ouvrir le problème sur la page du projet sur github.
Unpacker SDC peut être téléchargé depuis github .
make install
si vous ne voulez pas une installation à l'échelle du système.
Le ".pkg" est une extension pour les fichiers d'installation qui sont généralement utilisés pour installer un logiciel, et ils sont principalement utilisés pour installer des applications sous Mac OS X. Ces fichiers peuvent être installés individuellement ou référencés à l'aide d'un script d'installation qui fait partie du logiciel. 1
Le fichier .pkg que vous avez mentionné est le programme d'installation de Secure Download Manager ("SDM"). Ce programme ne fonctionne pas sous Ubuntu et nécessite l'utilisation d'un système d'exploitation Mac pour le faire fonctionner. Il ne peut être ouvert que sur Mac car il n'est pas correctement extrait ou installé sous Ubuntu. 2
Vous aurez donc d'abord besoin du programme d'installation MSI pour obtenir les packages nécessaires. Pour obtenir cela sur une machine Ubuntu, vous devrez probablement remplacer votre agent utilisateur par celui d'une machine Windows afin qu'il vous donne le lien pour télécharger le package MSI. Cela peut être fait dans de nombreux navigateurs via une extension - par exemple pour Firefox . Vous pouvez ensuite le définir sur l'équivalent Windows de votre navigateur, télécharger les fichiers MSI et SDX et désactiver l'extension si vous le souhaitez
Vous pouvez maintenant utiliser WINE pour vous permettre d'exécuter ce fichier Windows uniquement. WINE est un progiciel qui permet à certaines applications Windows de fonctionner sous Linux. Pour installer, appuyez simplement sur Ctrl+ Alt+ Tsur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez la ou les commandes ci-dessous:
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get install wine
sudo apt-get install winetricks
Assurez-vous que vous utilisez IE6 comme navigateur dans WINE - le SDM fonctionne simplement avec cela et non avec IE9. Donc, c'est pourquoi vous devez obtenir le package winetricks
Ensuite, configurez wine.
export WINEARCH=win32
export WINEPREFIX=~/.wine32
winetricks ie6
Maintenant, installez le SDM.
cd directory-where-you-saved-SDM.msi
wine msiexec /i SDM.msi
Cliquez sur le programme d'installation. Changez le répertoire d'installation en C: \ SDM \ ou quelque chose de similaire
Vous devez maintenant obtenir le fichier .sdx. Sauvegarde le. Le fichier est nommé quelque chose comme 100001234.sdx.
Maintenant, pour mettre tout cela ensemble:
wine ~/.wine32/drive_c/SDM/e-academy\ Inc/SecureDownloadManager/SecureDownloadManager.exe 100001234.sdx
N'oubliez pas de modifier le nom du fichier sdx et le chemin d'accès à l'exécutable, si nécessaire.
1 Source: Techyv
2 Source: réponse de Thomas W
Source: Fils de science
wine msiexec SDM.msi
devrait êtrewine msiexec /i SDM.msi
Je viens de trouver Linux-SDM-Downloader de GitHub
Il télécharge très bien les fichiers SDC.
Cependant, il ne peut plus extraire les fichiers clés.
Je pense que cela vaut la peine d'essayer, cependant :-)
Ce programme est à suivre et qui sait, un jour l'extraction des clés fonctionnera.
Ma solution la plus simple actuellement avec les nouveaux fichiers SDM.msi et SDX:
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
bash winetricks dotnet452 corefonts
wine msiexec /i SDM.msi