Comment ouvrir des fichiers SDM.pkg et .sdx sur Ubuntu?


17

Je voudrais télécharger des images de disque Windows 8, mais les fichiers que j'ai pour le téléchargement sont SDM.pkget 100189659562.sdx. Comment puis-je ouvrir ces fichiers sur mon ordinateur exécutant Ubuntu?


pour le fichier .pkg> en.wikipedia.org/wiki/.pkg
Qasim


Traduction Google: Tu pregunta no está limpia, por favor, actualice su duda de que lo que quieres hacer.
Qasim

Remarque pour tout le monde: l'association de SDM.pkg et de tout fichier .sdx suggère l'utilisation de Secure Download Manager pour les téléchargements MSDNAA, OnTheHub ou DreamSpark des ISO Windows et des logiciels, qui sont tous des éléments nécessitant une licence. Ce sont les informations manquantes pour cette question, et j'en ai pris note ici et dans ma réponse.
Thomas Ward

1
Une option utilise maintenant le téléchargeur Linux-SDM: github.com/RadekSimkanic/Linux-SDM-Downloader .
Paulo André Haacke

Réponses:


9

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


le vin semble être bouché pour faire fonctionner msiexec en ce moment. Un correctif de bogue a été publié pour les dépôts debian, aucun pour les dépôts ubuntu. Merci pour le conseil VW, cela semble être la solution la plus stable.
Captain Giraffe

7

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 .


1
Cela a très bien fonctionné pour moi! J'avais besoin d'utiliser l'option '-f' (forcer) lorsque l'invocation de xSDM ou xSDM échouait. Merci v3l0c1r4pt0r!
hogliux

Merci, ça a marché pour moi. Notez simplement que vous n'avez pas besoin d'utiliser make installsi vous ne voulez pas une installation à l'échelle du système.
Demurgos

Cette méthode ne fonctionne pas maintenant :(
andrzej1_1

4

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


Les fichiers SDX dans ce contexte sont en fait des fichiers utilisés par le "Secure Download Manager" (SDM), pas des fichiers audio. Cependant, comme vous ne pouvez pas installer SDM, vous ne pourrez pas utiliser le fichier SDX.
Moshe Katz

@MosheKatz L'OP n'a pas donné beaucoup d'informations et la question a donc été close. Je ne pense pas que cela mérite un downvote :) Jetez un oeil à ceci
Mitch

3
essayez de télécharger SDM à partir de ce lien e5.onthehub.com/Static/Installers/SDM_EN.msi
deadmo5quito

1
Je pense que ci-dessus wine msiexec SDM.msidevrait êtrewine msiexec /i SDM.msi
Sampo Smolander

1
Remarque: Si vous n'installez pas IE6, ni n'utilisez WINEARCH = win32, il s'installe correctement et semble également fonctionner correctement, mais le téléchargement réel ne démarre jamais, il reste à 0%.
Albert

1

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.


0

Ma solution la plus simple actuellement avec les nouveaux fichiers SDM.msi et SDX:

Utilisez les plus récents winetricks et installez .net 4.5.2

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

Installer le gestionnaire de téléchargement

wine msiexec /i SDM.msi

Prendre plaisir

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.