Me gustaría descargar imágenes de disco de Windows 8, pero los archivos que tengo para la descarga son SDM.pkg
y 100189659562.sdx
. ¿Cómo puedo abrir estos archivos en mi computadora con Ubuntu?
Me gustaría descargar imágenes de disco de Windows 8, pero los archivos que tengo para la descarga son SDM.pkg
y 100189659562.sdx
. ¿Cómo puedo abrir estos archivos en mi computadora con Ubuntu?
Respuestas:
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)).
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 .
make install
si no quiere una instalación en todo el sistema.
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
wine msiexec SDM.msi
debería serwine msiexec /i SDM.msi
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á.
Mi solución más fácil actualmente trabajando con los archivos SDM.msi y SDX más nuevos:
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
bash winetricks dotnet452 corefonts
wine msiexec /i SDM.msi