¿Cómo puedo abrir archivos SDM.pkg y .sdx en Ubuntu?


17

Me gustaría descargar imágenes de disco de Windows 8, pero los archivos que tengo para la descarga son SDM.pkgy 100189659562.sdx. ¿Cómo puedo abrir estos archivos en mi computadora con Ubuntu?


para el archivo .pkg> en.wikipedia.org/wiki/.pkg
Qasim


Traducción de Google: Tu pregunta no está limpia, por favor, actualiza su duda de que lo que quieres hacer.
Qasim

Nota para todos: el emparejamiento de SDM.pkg y cualquier archivo .sdx sugiere el uso de Secure Download Manager para MSDNAA, OnTheHub o DreamSpark, descargas de ISO y software de Windows, que son todas cosas que requieren licencia. Esa es la información que falta para esta pregunta, y tomé nota de eso aquí y en mi respuesta.
Thomas Ward

1
Una opción ahora es usar Linux-SDM-Downloader: github.com/RadekSimkanic/Linux-SDM-Downloader .
Paulo André Haacke

Respuestas:


9

Descargué una VM VirtualBox Windows XP sin costo del recurso VM de Microsoft para desarrolladores web (modern.ie) , y usé el SDM dentro de la VM para descargar las imágenes en una "Carpeta compartida" de VirtualBox en el sistema host. (Wine no funcionó para mí (probé a la manera de Bernd, Ubuntu 13.10)).


Wine parece estar molesto por ejecutar msiexec en este momento. Se ha emitido una corrección de error para los repositorios de Debian, ninguno para los repositorios de Ubuntu. Gracias por el consejo de VW, esta parece ser la solución más estable.
Capitán Jirafa

7

Tuve el mismo problema y finalmente, después de unas semanas de ingeniería inversa, escribí un programa que puede descomprimir un archivo SDC. Puede encontrar instrucciones paso a paso en mi página aquí :

Hace aproximadamente un mes tuve la urgente necesidad de descargar una copia de Microsoft Windows de Dreamspark. Lamentablemente, no tengo Windows instalado, así que tuve que hacer esto usando Linux. Después de una transacción exitosa, me dieron un enlace al archivo SDX y al programa llamado SDM. Parecía que sería fácil. Pero no fue así. El programa que me animaron a descargar era un archivo con extensión .pkg. Como descubrí unos minutos después, era el paquete de la aplicación OS X. Entonces, el siguiente paso fue intentar descargar la versión de Windows e intentar ejecutarla con la ayuda de Wine. Falló. Luego traté de encontrar algunos consejos en la red. Encontré algunas otras personas que tienen el mismo problema. Algunos de ellos podrían descargar usando Wine y otros no. Para mí solo había una solución: hacerlo yo mismo. Como probablemente haya adivinado de esa manera, fue un éxito (casi) completo.

Solución

Si ya tiene un archivo SDC, no omita, ya que probablemente todavía no tenga la clave necesaria para descomprimir el archivo. El primer paso es abrir el archivo SDX en su editor de texto favorito. Verás un enlace. Ábralo en un navegador web. Ahora necesita llegar a la fuente de la página. La forma en que se puede hacer depende de su navegador web. Ahora necesitamos encontrar algunos valores extraños en el código. La forma más fácil de lograr esto es buscar la palabra clave 'edv *' donde * es el número de archivos que desea descargar contando desde 1 (están en la lista 'Elementos' en la página que abrió). Ahora necesita copiar en algún lugar los valores de las siguientes variables: 'oiopu *', 'oiop *', 'fileID *' ( -ver arriba). El último que necesitamos es 'dlSelect'pero para eso necesitas buscar porque está en un lugar diferente. Ahora puede crear una URL que le permitirá archivar con dos valores interesantes: URL del archivo y cadena de descifrado. El formato de esta URL es:

http://[SDXdomain]/WebStore/Account/SDMAuthorize.ashx?oiopu=[oiopu]&f=[fileID]&oiop=[oiop]&dl=[dlSelect]

Ahora debería ver un archivo XML similar a este:

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

El último paso aquí será descargar el archivo de fileUrl y guardar el valor edv en el archivo. Lo importante es que el archivo con una clave debe nombrarse exactamente como un archivo SDC con la adición del sufijo '.key'.

Actualizar:

Acabo de descubrir que las cosas se vuelven un poco diferentes cuando el tamaño del archivo supera los 2.0 GB. En ese caso, Dreamspark está dividiendo el archivo en dos o más archivos. Esa situación podría reconocerse fácilmente, porque el sufijo del nombre del archivo sdc es: '.01.sdc'. En ese caso, debe intentar descargar el archivo cuya URL difiere solo en ese dígito, es decir. '.01.sdc', '.02.sdc', '.03.sdc'. Cuando encuentre el último archivo, debería tener un tamaño más pequeño que el resto e incrementar ese número en uno debería generarle un error BlobNotFound.

Después de descargar todos los archivos, solo necesitan unirse en uno. Se puede lograr fácilmente con dd, es decir.

 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

y luego opcionalmente

 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

Después de eso, obtendrá el archivo sdc preparado para descomprimir.

Desempacando SDC

Ahora, ya que tiene un archivo SDC, puede comenzar a descomprimirlo. La parte anterior fue, al menos para mí, muy fácil. El problema comenzó cuando intenté descubrir cómo se almacena el archivo en ese contenedor. Pero no se preocupe, he escrito un programa simple para que lo haga por usted. A partir de ahora (1 de junio) todavía se encuentra en una etapa alfa muy temprana y tiene muchas limitaciones. Es capaz de desempaquetar contenedores que contienen solo un archivo empaquetado, no crea ningún directorio, no puede verificar la suma de verificación del archivo y probablemente algunos otros problemas que no recuerdo o no conozco.

Si estaba buscando un poco en Internet, probablemente descubrió que alguien rompió ese contenedor en el pasado . Lamentablemente, Microsoft cambió de formato desde entonces. También es posible que en respuesta a este artículo se cambie nuevamente. Para que sea un poco más difícil para ellos bloquear mi software, estoy publicando el código fuente en github y después de que finalice el proceso de ingeniería inversa, escribiré un segundo artículo que describa cómo funcionan las cosas debajo del capó y describiré el formato de archivo sdc.

Pero volvamos a desempacar. Ahora necesita descargar xSDM desde github . La versión más reciente se puede descargar escribiendo

git clone https://github.com/v3l0c1r4pt0r/xSDM.git

en su terminal (por supuesto, necesita tener instalado git). Sin embargo, le aconsejo que descargue la última versión etiquetada. Puede hacer esto haciendo clic en lanzamientos en la página del proyecto y luego eligiendo el que está en la parte superior (o el primer beta / estable, si lo hay) y haciendo clic en "tar.gz". tar.gz se puede desempaquetar escribiendo

tar -zxvf xSDM-[tag-name].tar.gz

en la consola Luego ingrese al directorio xSDM escribiendo

cd xSDM

(o su directorio de lanzamiento) y compile el programa por estándar

./configure
make
make install

donde la instalación es opcional. Ahora para descomprimir su archivo solo necesita escribir

 src/xsdm [path-to-your-sdc-file]

Y eso es todo, ahora debería poder abrir el archivo que descargó. Como se mencionó anteriormente, el programa está en alfa muy temprano, así que no puedo garantizar que funcione en cualquier caso. Si encuentra algún problema, no dude en abrir el problema en la página del proyecto en github.

El desempacador SDC se puede descargar desde github .


1
¡Esto funciono muy bien para mi! Necesitaba usar la opción '-f' (forzar) al invocar xSDM o xSDM fallaría. Gracias v3l0c1r4pt0r!
hogliux

Gracias, funcionó para mí. Solo tenga en cuenta que no necesita usarlo make installsi no quiere una instalación en todo el sistema.
Demurgos

Este método no funciona ahora :(
andrzej1_1

4

El ".pkg" es una extensión para los archivos de instalación que generalmente se usan para instalar un programa de software, y se usan principalmente para instalar aplicaciones en Mac OS X. Estos archivos se pueden instalar individualmente o también se puede hacer referencia a ellos mediante un script de instalador que forma parte del software. 1

El archivo .pkg que ha mencionado es el instalador de Secure Download Manager ("SDM"). Ese programa no funciona bajo Ubuntu y requiere el uso de un sistema operativo Mac para que funcione. Solo se puede abrir en Mac, ya que no se extrae o instala correctamente en Ubuntu. 2

Por lo tanto, primero necesitará el instalador MSI para obtener los paquetes necesarios. Para obtener esto en una máquina Ubuntu, es probable que necesite cambiar su agente de usuario a una máquina Windows para que le brinde el enlace para descargar el paquete MSI. Esto se puede hacer en muchos navegadores a través de una extensión, por ejemplo, para Firefox . Luego puede configurarlo en el equivalente de Windows de su navegador, descargar los archivos MSI y SDX, y deshabilitar la extensión si lo desea

Ahora puede usar WINE para permitirle ejecutar este archivo solo de Windows. WINE es un paquete de software que permite que algunas aplicaciones de Windows se ejecuten en Linux. Para instalar, simplemente presione Ctrl+ Alt+ Ten su teclado para abrir Terminal. Cuando se abra, ejecute los siguientes comandos:

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get install wine
sudo apt-get install winetricks

Asegúrese de usar IE6 como navegador en WINE: el SDM simplemente funciona con esto y no con IE9. Entonces, ¿por qué necesitas obtener el paquete de trucos de vino?

Luego, prepara el vino.

export WINEARCH=win32
export WINEPREFIX=~/.wine32
winetricks ie6

Ahora, instale el SDM.

cd directory-where-you-saved-SDM.msi
wine msiexec /i SDM.msi    

Haga clic en el instalador. Cambie el directorio de instalación a C: \ SDM \ o algo similar

Ahora necesita obtener el archivo .sdx. Guárdalo El archivo se llama algo así como 100001234.sdx.

Ahora, para ponerlo todo junto:

wine ~/.wine32/drive_c/SDM/e-academy\ Inc/SecureDownloadManager/SecureDownloadManager.exe 100001234.sdx

Recuerde cambiar el nombre del archivo sdx y la ruta al ejecutable, si es necesario.

1 Fuente: Techyv

2 Fuente: respuesta de Thomas W

Fuente: Hilos de la Ciencia


Los archivos SDX en este contexto son en realidad archivos utilizados por el "Secure Download Manager" (SDM), no archivos de audio. Sin embargo, como no puede instalar SDM, no podrá usar el archivo SDX.
Moshe Katz

@MosheKatz El OP no dio mucha información y, por lo tanto, la pregunta se cerró. No creo que merezca un voto negativo :) Echa un vistazo a esto
Mitch

3
intente descargar SDM desde este enlace e5.onthehub.com/Static/Installers/SDM_EN.msi
deadmo5quito

1
Creo que lo anterior wine msiexec SDM.msidebería serwine msiexec /i SDM.msi
Sampo Smolander

1
Nota: Si no instala IE6, ni usa WINEARCH = win32, se instala bien y también parece funcionar bien, pero la descarga real nunca comienza, se mantiene en 0%.
Albert

1

Acabo de encontrar Linux-SDM-Downloader de GitHub

Descarga bien los archivos SDC.

Sin embargo, ya no puede extraer los archivos clave.

Sin embargo, creo que vale la pena intentarlo :-)

Este programa debe seguirse y quién sabe, algún día la extracción de claves funcionará.


0

Mi solución más fácil actualmente trabajando con los archivos SDM.msi y SDX más nuevos:

Utilice los últimos winetricks e instale .net 4.5.2

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

Instalar el administrador de descargas

wine msiexec /i SDM.msi

Disfrutar

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.