Gostaria de baixar imagens de disco do Windows 8, mas os arquivos que tenho para o download são SDM.pkg
e 100189659562.sdx
. Como posso abrir esses arquivos no meu computador executando o Ubuntu?
Gostaria de baixar imagens de disco do Windows 8, mas os arquivos que tenho para o download são SDM.pkg
e 100189659562.sdx
. Como posso abrir esses arquivos no meu computador executando o Ubuntu?
Respostas:
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).)
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 .
make install
lo se não precisar de uma instalação em todo o sistema.
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
wine msiexec SDM.msi
deveria serwine msiexec /i SDM.msi
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á.
Minha solução mais fácil atualmente trabalhando com arquivos SDM.msi e SDX mais recentes:
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
bash winetricks dotnet452 corefonts
wine msiexec /i SDM.msi