Vorrei scaricare le immagini del disco di Windows 8, ma i file che ho per il download sono SDM.pkg
e 100189659562.sdx
. Come posso aprire questi file sul mio computer con Ubuntu?
Vorrei scaricare le immagini del disco di Windows 8, ma i file che ho per il download sono SDM.pkg
e 100189659562.sdx
. Come posso aprire questi file sul mio computer con Ubuntu?
Risposte:
Ho scaricato una VM VirtualBox Windows XP gratuita dalla risorsa VM di Microsoft per sviluppatori Web (modern.ie) e ho usato l'SDM all'interno della VM per scaricare le immagini in una "Cartella condivisa" di VirtualBox sul sistema host. (Wine non ha funzionato per me (provato a modo di Bernd, Ubuntu 13.10).)
Ho avuto lo stesso problema e finalmente dopo alcune settimane di reverse engineering ho scritto un programma in grado di decomprimere un file SDC. Puoi trovare istruzioni dettagliate sulla mia pagina proprio qui :
Circa un mese fa avevo un urgente bisogno di scaricare una copia di Microsoft Windows da Dreamspark. Sfortunatamente non ho installato Windows, quindi ho dovuto farlo usando Linux. Dopo una transazione andata a buon fine mi è stato dato un link al file SDX e al programma chiamato SDM. Sembrava che sarebbe stato facile. Ma non lo era. Il programma che sono stato incoraggiato a scaricare era l'archivio con estensione .pkg. Come ho scoperto pochi minuti dopo, era un pacchetto di applicazioni per OS X. Quindi il passo successivo è stato provare a scaricare la versione di Windows e provare ad eseguirla con l'aiuto di Wine. E 'fallito. Poi ho provato a trovare alcuni suggerimenti in rete. Ho trovato poche altre persone con lo stesso problema. Alcuni di loro potrebbero scaricare usando Wine e altri no. Per me c'era una sola soluzione: farlo da solo. Come probabilmente hai indovinato in quel modo è stato un (quasi) pieno successo.
Soluzione
Se hai già un file SDC, per favore non saltare poiché probabilmente non hai ancora una chiave necessaria per decomprimere il file. Il primo passo è aprire il file SDX nel tuo editor di testo preferito. Vedrai un link. Aprilo in un browser web. Ora devi arrivare alla fonte della pagina. Il modo in cui può essere fatto dipende dal tuo browser web. Ora dobbiamo trovare alcuni strani valori nel codice. Il modo più semplice per raggiungere questo obiettivo è cercare la parola chiave "edv *" dove * è il numero di file che si desidera scaricare contando da 1 (si trovano nell'elenco "Articoli" nella pagina aperta). Ora devi copiare da qualche parte i valori delle seguenti variabili: 'oiopu *', 'oiop *', 'fileID *' ( -vedi sopra). L'ultimo di cui abbiamo bisogno è 'dlSelect'ma per quello devi cercare perché si trova in un posto diverso. Ora puoi creare un URL che ti consenta di creare un file contenente due valori interessanti: URL del file e stringa di decrittografia. Il formato di questo URL è:
http://[SDXdomain]/WebStore/Account/SDMAuthorize.ashx?oiopu=[oiopu]&f=[fileID]&oiop=[oiop]&dl=[dlSelect]
Ora dovresti vedere un file XML simile a questo:
<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>
L'ultimo passaggio qui sarà il download del file da fileUrl e il salvataggio del valore edv nel file. L'importante è che il file con una chiave sia chiamato esattamente come file SDC con l'aggiunta del suffisso '.key'.
Aggiornare:
Ho appena scoperto che le cose stanno diventando leggermente diverse quando la dimensione del file supera 2,0 GB. In tal caso Dreamspark sta dividendo il file in due o più file. Tale situazione potrebbe essere facilmente riconosciuta, poiché il suffisso del nome del file sdc è: '.01.sdc'. In tal caso, devi provare a scaricare il file che l'URL differisce di una sola cifra, ad es. '.01.sdc', '.02.sdc', '.03.sdc'. Quando incontri l'ultimo file dovrebbe avere dimensioni inferiori rispetto al resto e incrementare quel numero di uno dovrebbe darti l'errore BlobNotFound.
Dopo aver scaricato tutti i file devono solo essere uniti in uno. Può essere facilmente raggiunto con dd, cioè.
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
e poi facoltativamente
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
Dopodiché otterrai il file sdc pronto per decomprimere.
Disimballaggio SDC
Ora che hai un file SDC puoi iniziare a spacchettarlo. La parte precedente è stata, almeno per me, molto semplice. Il problema è iniziato quando ho provato a scoprire come il file è archiviato in quel contenitore. Ma non preoccuparti, ho scritto un semplice programma per farlo per te. A partire da ora (1 giugno) è ancora in fase alfa molto precoce e presenta molti vincoli. È in grado di decomprimere i contenitori che contengono solo un file compresso, non crea alcuna directory, non può verificare il checksum del file e probabilmente pochi altri problemi che non ricordo o di cui non conosco.
Se stavi cercando un po 'su Internet, probabilmente hai scoperto che qualcuno ha rotto quel contenitore in passato . Purtroppo Microsoft ha cambiato formato da allora. È anche possibile che in risposta a questo articolo venga nuovamente modificato. Per rendere un po 'più difficile il blocco del mio software, sto pubblicando il codice sorgente su github e dopo che il processo di reverse engineering è finito scriverò un secondo articolo che descrive come funzionano le cose e descrivono il formato del file sdc.
Ma torniamo al disimballaggio. Ora devi scaricare xSDM da github . La versione più recente può essere scaricata digitando
git clone https://github.com/v3l0c1r4pt0r/xSDM.git
nel tuo terminale (ovviamente devi aver installato git). Tuttavia, ti consiglio di scaricare l'ultima versione taggata. Puoi farlo facendo clic sulle versioni nella pagina del progetto e quindi scegliendo quella in alto (o prima beta / stable se presente) e facendo clic su “tar.gz”. tar.gz può essere decompresso digitando
tar -zxvf xSDM-[tag-name].tar.gz
in console. Quindi entra nella directory xSDM digitando
cd xSDM
(o la tua directory di rilascio) e compila il programma di serie
./configure make make install
dove l'installazione è facoltativa. Ora per decomprimere il tuo file devi solo digitare
src/xsdm [path-to-your-sdc-file]
Ed è tutto, ora dovresti essere in grado di aprire il file scaricato. Come accennato in precedenza, il programma è in fase molto precoce, quindi non posso garantire che funzionerà comunque. In caso di problemi, non esitare ad aprire il problema sulla pagina del progetto su github.
Unpacker SDC può essere scaricato da github .
make install
se non si intende un'installazione a livello di sistema.
".Pkg" è un'estensione per i file di installazione che di solito vengono utilizzati per installare un programma software e sono principalmente utilizzati per l'installazione di applicazioni in Mac OS X. Questi file possono essere installati singolarmente o possono anche essere referenziati usando un script di installazione che fa parte del software. 1
Il file .pkg che hai citato è il programma di installazione di Secure Download Manager ("SDM"). Tale programma non funziona con Ubuntu e richiede l'utilizzo di un sistema operativo Mac per farlo funzionare. Può essere aperto solo su Mac in quanto non viene estratto o installato correttamente in Ubuntu. 2
Quindi avrai prima bisogno dell'installer MSI per ottenere i pacchetti necessari. Per ottenere questo su un computer Ubuntu, probabilmente dovrai cambiare il tuo user agent a quello di un computer Windows in modo che ti dia il link per scaricare il pacchetto MSI. Questo può essere fatto in molti browser tramite un'estensione, ad esempio per Firefox . È quindi possibile impostarlo sull'equivalente Windows del browser, scaricare i file MSI e SDX e disabilitare l'estensione se lo si desidera
Ora puoi usare WINE per permetterti di eseguire questo file solo per Windows. WINE è un pacchetto software che consente l'esecuzione di alcune applicazioni Windows su Linux. Per installare, basta premere Ctrl+ Alt+ Tsulla tastiera per aprire Terminale. Quando si apre, esegui i seguenti comandi:
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get install wine
sudo apt-get install winetricks
Assicurati di utilizzare IE6 come browser in WINE: SDM funziona solo con questo e non con IE9. Quindi, questo è il motivo per cui è necessario ottenere il pacchetto Winetricks
Quindi, installa wine.
export WINEARCH=win32
export WINEPREFIX=~/.wine32
winetricks ie6
Ora installa SDM.
cd directory-where-you-saved-SDM.msi
wine msiexec /i SDM.msi
Fai clic sul programma di installazione. Cambia la directory di installazione in C: \ SDM \ o qualcosa di simile
Ora devi ottenere il file .sdx. Salvarlo. Il file ha un nome simile a 100001234.sdx.
Ora, per mettere tutto insieme:
wine ~/.wine32/drive_c/SDM/e-academy\ Inc/SecureDownloadManager/SecureDownloadManager.exe 100001234.sdx
Ricordare di modificare il nome del file sdx e il percorso dell'eseguibile, se necessario.
1 fonte: Techyv
2 Fonte: risposta di Thomas W.
Fonte: Threads of Science
wine msiexec SDM.msi
dovrebbe esserewine msiexec /i SDM.msi
Ho appena trovato Linux-SDM-Downloader da GitHub
Scarica bene i file SDC.
Tuttavia, non può più estrarre i file delle chiavi.
Penso che valga la pena provare, però :-)
Questo programma deve essere seguito e chissà, un giorno funzionerà l'estrazione delle chiavi.
La mia soluzione più semplice attualmente funzionante con i nuovi file SDM.msi e SDX:
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
bash winetricks dotnet452 corefonts
wine msiexec /i SDM.msi