Come posso aprire i file SDM.pkg e .sdx su Ubuntu?


17

Vorrei scaricare le immagini del disco di Windows 8, ma i file che ho per il download sono SDM.pkge 100189659562.sdx. Come posso aprire questi file sul mio computer con Ubuntu?


per il file .pkg> en.wikipedia.org/wiki/.pkg
Qasim


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

Nota per tutti: l'associazione di SDM.pkg e di qualsiasi file .sdx suggerisce l'utilizzo di Secure Download Manager per i download di MSDNAA, OnTheHub o DreamSpark di ISO e software Windows, che sono tutti elementi necessari per la licenza. Queste sono le informazioni mancanti per questa domanda e ne ho preso nota qui e nella mia risposta.
Thomas Ward

1
Un'opzione ora sta usando Linux-SDM-Downloader: github.com/RadekSimkanic/Linux-SDM-Downloader .
Paulo André Haacke,

Risposte:


9

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


il vino sembra essere bloccato per l'esecuzione di msiexec al momento. È stata emessa una correzione di bug per i repository debian, nessuna per i repository Ubuntu. Grazie per il suggerimento VW, questa sembra essere la soluzione più stabile.
Capitan Giraffe,

7

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 .


1
Questo ha funzionato alla grande per me! Avevo bisogno di usare l'opzione '-f' (force) quando invocare xSDM o xSDM falliva. Grazie v3l0c1r4pt0r!
hogliux,

Grazie, ha funzionato per me. Basta notare che non è necessario utilizzare make installse non si intende un'installazione a livello di sistema.
Demurgos,

Questo metodo non funziona ora :(
andrzej1_1

4

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


I file SDX in questo contesto sono in realtà file utilizzati da "Secure Download Manager" (SDM), non file audio. Tuttavia, poiché non è possibile installare SDM, non sarà possibile utilizzare il file SDX.
Moshe Katz,

@MosheKatz L'OP non ha fornito molte informazioni e quindi la domanda è stata chiusa. Non credo che meriti un voto negativo :) Dai un'occhiata a This
Mitch

3
prova a scaricare SDM da questo link e5.onthehub.com/Static/Installers/SDM_EN.msi
deadmo5quito

1
Penso che sopra wine msiexec SDM.msidovrebbe esserewine msiexec /i SDM.msi
Sampo Smolander il

1
Nota: se non si installa IE6, né si utilizza WINEARCH = win32, si installa bene e sembra anche funzionare bene, ma il download effettivo non inizia mai, rimane allo 0%.
Albert,

1

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.


0

La mia soluzione più semplice attualmente funzionante con i nuovi file SDM.msi e SDX:

Usa i winetrick più recenti e installa .net 4.5.2

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

Installa gestore download

wine msiexec /i SDM.msi

Godere

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.