Como posso abrir arquivos SDM.pkg e .sdx no Ubuntu?


17

Gostaria de baixar imagens de disco do Windows 8, mas os arquivos que tenho para o download são SDM.pkge 100189659562.sdx. Como posso abrir esses arquivos no meu computador executando o Ubuntu?




Tradução do Google: Você não está limpia, por favor, atualize sua pergunta sobre o que hacer.
Qasim

Nota para todos: o emparelhamento do SDM.pkg e qualquer arquivo .sdx sugere o uso do Secure Download Manager para downloads MSDNAA, OnTheHub ou DreamSpark de ISOs e software do Windows, todos itens exigidos pela licença. Essas são as informações que faltam para esta pergunta, e anotei isso aqui e na minha resposta.
Thomas Ward

1
Uma opção agora é usar o Linux-SDM-Downloader: github.com/RadekSimkanic/Linux-SDM-Downloader .
Paulo André Haacke 31/08

Respostas:


9

Fiz o download de uma VM VirtualBox Windows XP gratuita do recurso VM da Microsoft para desenvolvedores da web (modern.ie) e usei o SDM dentro da VM para baixar as imagens em uma "Pasta compartilhada" do VirtualBox no sistema host. (O vinho não funcionou para mim (tente o caminho de Bernd, Ubuntu 13.10).)


parece que o vinho está sendo processado por executar o msiexec no momento. Uma correção de bug foi emitida para os repositórios debian, nenhuma para os repositórios ubuntu. Obrigado pela dica da VW, esta parece ser a solução mais estável.
Capitão girafa

7

Eu tive o mesmo problema e, finalmente, depois de algumas semanas de engenharia reversa, escrevi um programa capaz de descompactar um arquivo SDC. Você pode encontrar instruções passo a passo na minha página aqui :

Há cerca de um mês, tive uma necessidade urgente de baixar uma cópia do Microsoft Windows do Dreamspark. Infelizmente, não tenho o Windows instalado, então tive que fazer isso usando o Linux. Após uma transação bem-sucedida, recebi um link para o arquivo e programa SDX chamado SDM. Parecia que seria fácil. Mas não foi. O programa que fui encorajado a baixar foi o arquivo com a extensão .pkg. Como descobri alguns minutos depois, era o pacote de aplicativos do OS X. Portanto, o próximo passo foi tentar baixar a versão do Windows e executá-la com a ajuda do Wine. Falhou. Então eu tentei encontrar algumas dicas na Internet. Encontrei algumas outras pessoas com o mesmo problema. Alguns deles podem fazer o download usando o Wine e outros não. Para mim, havia apenas uma solução: faça eu mesmo. Como você provavelmente adivinhou, esse foi um sucesso (quase) total.

Solução

Se você já possui um arquivo SDC, não pule, pois provavelmente ainda não possui a chave necessária para descompactar o arquivo. O primeiro passo é abrir o arquivo SDX no seu editor de texto favorito. Você verá um link. Abra-o em um navegador da web. Agora você precisa acessar a fonte da página. A maneira como isso pode ser feito depende do seu navegador. Agora precisamos encontrar alguns valores estranhos no código. A maneira mais fácil de conseguir isso é procurar a palavra-chave 'edv *' em que * é o número de arquivos que você deseja baixar, contando de 1 (eles estão na lista de 'Itens' na página que você abriu). Agora você precisa copiar em algum lugar os valores das seguintes variáveis: 'oiopu *', 'oiop *', 'fileID *' ( veja acima). O último que precisamos é 'dlSelect"mas para esse você precisa pesquisar porque está em um lugar diferente. Agora você pode criar um URL que permita arquivar contendo dois valores interessantes: URL do arquivo e sequência de descriptografia. O formato deste URL é:

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

Agora você deve ver um arquivo XML parecido com 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>

A última etapa aqui será fazer o download do arquivo fileUrl e salvar o valor edv no arquivo. O importante é que o arquivo com uma chave seja nomeado exatamente como arquivo SDC com a adição do sufixo '.key'.

Atualizar:

Acabei de descobrir que as coisas estão ficando um pouco diferentes quando o tamanho do arquivo excede 2,0 GB. Nesse caso, o Dreamspark está dividindo o arquivo em dois ou mais arquivos. Essa situação pode ser facilmente reconhecida, porque o sufixo do nome do arquivo sdc é: '.01.sdc'. Nesse caso, você precisa tentar fazer o download do arquivo cujo URL difere apenas por um dígito, ou seja. '.01.sdc', '.02.sdc', '.03.sdc'. Quando você encontra o último arquivo, ele deve ter um tamanho menor que o restante e aumentar esse número por um deve gerar o erro BlobNotFound.

Depois de baixar todos os arquivos, eles apenas precisam ser unidos em um. Pode ser facilmente alcançado com dd, ie.

 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 então 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

Depois disso, você obterá o arquivo sdc preparado para descompactar.

Descompactando SDC

Agora que você possui o arquivo SDC, pode começar a descompactá-lo. A parte anterior foi, pelo menos para mim, muito fácil. O problema começou quando tentei descobrir como o arquivo é armazenado nesse contêiner. Mas não se preocupe, eu escrevi um programa simples para fazer isso por você. A partir de agora (1º de junho), ele ainda está no estágio alfa realmente inicial e possui muitas restrições. É capaz de descompactar contêineres que contêm apenas um arquivo compactado, não cria nenhum diretório, não pode verificar a soma de verificação do arquivo e provavelmente alguns outros problemas dos quais não me lembro ou não conheço.

Se você estava pesquisando um pouco na Internet, provavelmente descobriu que alguém havia quebrado esse contêiner no passado . Infelizmente, a Microsoft mudou o formato desde então. Também é possível que, em resposta a este artigo, ele seja alterado novamente. Para tornar um pouco mais difícil para eles bloquearem o meu software, estou publicando o código-fonte no github e, após o término do processo de engenharia reversa, escreveremos um segundo artigo descrevendo como as coisas funcionam e descrevem o formato do arquivo sdc.

Mas vamos voltar a descompactar. Agora você precisa baixar o xSDM do github . A versão mais recente pode ser baixada digitando

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

no seu terminal (é claro que você precisa ter o git instalado). No entanto, aconselho você a baixar a versão mais recente marcada. Você pode fazer isso clicando em releases na página do projeto e, em seguida, escolhendo aquele na parte superior (ou primeiro beta / estável, se houver) e clicando em “tar.gz”. O tar.gz pode ser descompactado digitando

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

no console. Entre no diretório xSDM digitando

cd xSDM

(ou seu diretório de lançamento) e compile o programa por padrão

./configure
make
make install

onde a instalação é opcional. Agora, para descompactar seu arquivo, você só precisa digitar

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

E é isso, agora você deve conseguir abrir o arquivo baixado. Como mencionado acima, o programa está em alfa muito cedo, portanto não posso garantir que ele funcione em qualquer caso. Se você encontrar algum problema, sinta-se à vontade para abrir um problema na página do projeto no github.

O descompactador SDC pode ser baixado no github .


1
Isso funcionou muito bem para mim! Eu precisava usar a opção '-f' (force) ao invocar o xSDM ou o xSDM falharia. Obrigado v3l0c1r4pt0r!
Hogliux 7/07

Obrigado, funcionou para mim. Observe que você não precisa usá- make installlo se não precisar de uma instalação em todo o sistema.
Demurgos

Este método não funciona agora :(
andrzej1_1

4

O ".pkg" é uma extensão dos arquivos do instalador que geralmente são usados ​​para instalar um programa de software e são usados ​​principalmente para a instalação de aplicativos no Mac OS X. Esses arquivos podem ser instalados individualmente ou também podem ser referenciados usando um script de instalação que faz parte do software. 1 1

O arquivo .pkg que você mencionou é o instalador do Secure Download Manager ("SDM"). Esse programa não opera no Ubuntu e requer o uso de um sistema operacional Mac para fazê-lo funcionar. Ele só pode ser aberto no Mac, pois não é extraído ou instalado corretamente no Ubuntu. 2

Então, primeiro você precisará do instalador do MSI para obter os pacotes necessários. Para obtê-lo em uma máquina Ubuntu, você provavelmente precisará alterar seu agente de usuário para o de uma máquina Windows, de modo a fornecer o link para baixar o pacote MSI. Isso pode ser feito em muitos navegadores através de uma extensão - por exemplo, para o Firefox . Você pode configurá-lo como o equivalente ao Windows do seu navegador, baixar os arquivos MSI e SDX e desativar a extensão, se desejar

Agora você pode usar o WINE para permitir que você execute esse arquivo somente de janela. O WINE é um pacote de software que permite que alguns aplicativos do Windows sejam executados no Linux. Para instalar, basta pressionar Ctrl+ Alt+ Tno teclado para abrir o Terminal. Quando abrir, execute o (s) comando (s) abaixo:

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

Certifique-se de usar o IE6 como navegador no WINE - o SDM apenas funciona com isso e não com o IE9. Então, é por isso que você precisa obter o pacote winetricks

Então, configure o vinho.

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

Agora, instale o SDM.

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

Clique no instalador. Mude o diretório de instalação para C: \ SDM \ ou algo semelhante

Agora você precisa obter o arquivo .sdx. Salve isso. O arquivo é chamado algo como 100001234.sdx.

Agora, para juntar tudo:

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

Lembre-se de alterar o nome do arquivo sdx e o caminho para o executável, se necessário.

1 Fonte: Techyv

2 Fonte: resposta de Thomas W

Fonte: Tópicos de Ciência


Os arquivos SDX nesse contexto são, na verdade, arquivos usados ​​pelo "Secure Download Manager" (SDM), não arquivos de áudio. No entanto, como você não pode instalar o SDM, não poderá usar o arquivo SDX.
Moshe Katz

@MosheKatz O OP não forneceu muitas informações e, portanto, a questão foi encerrada. Eu não acho que merece uma downvote :) Dê uma olhada Este
Mitch

3
tente baixar SDM a partir deste link e5.onthehub.com/Static/Installers/SDM_EN.msi
deadmo5quito

1
Eu acho que acima wine msiexec SDM.msideveria serwine msiexec /i SDM.msi
Sampo Smolander

1
Nota: Se você não instalar o IE6, nem usar WINEARCH = win32, ele instala bem e também parece funcionar bem, mas o download real nunca inicia, mas permanece em 0%.
Albert

1

Acabei de encontrar o Linux-SDM-Downloader no GitHub

Ele baixa bem os arquivos SDC.

No entanto, ele não pode mais extrair os arquivos de chave.

Mas acho que vale a pena tentar :-)

Este programa deve ser seguido e, quem sabe, algum dia a extração da chave funcionará.


0

Minha solução mais fácil atualmente trabalhando com arquivos SDM.msi e SDX mais recentes:

Use os mais recentes winetricks e instale .net 4.5.2

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

Instale o gerenciador de downloads

wine msiexec /i SDM.msi

Desfrutar

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.