Eu tive o mesmo problema e, finalmente, depois de algumas semanas de engenharia reversa escrevi um programa que é capaz de descompactar um arquivo SDC. Você pode encontrar instruções passo-a-passo na minha página aqui :
Cerca de um mês atrás, tive uma necessidade urgente de baixar uma cópia do
Microsoft Windows do Dreamspark. Infelizmente eu não tenho Windows
instalado então teve que fazer isso usando o Linux. Após sucesso
transação Recebi um link para o arquivo SDX e programa chamado SDM. isto
Parecia que seria fácil. Mas não foi. Programa que eu estava
Encorajado a baixar foi arquivo com extensão .pkg. Como eu
descoberto poucos minutos depois, era o pacote de aplicativos do OS X. Então o
O próximo passo foi tentar baixar a versão do Windows e tentar executá-lo
com a ajuda do vinho. Falhou. Então eu tentei encontrar algumas dicas sobre o
Líquido. Eu encontrei algumas outras pessoas com o mesmo problema. Alguns deles
poderia baixar usando Wine e alguns não. Para mim havia apenas um
solução: faça você mesmo. Como você provavelmente adivinhou que esse caminho era um
(quase) sucesso total.
Solução
Se você já possui um arquivo SDC, por favor, não pule, pois você provavelmente
ainda não tem uma chave necessária para descompactar o arquivo. O primeiro passo é
Abra o arquivo SDX no seu editor de texto favorito. Você verá um link. Aberto
em um navegador da web. Agora você precisa acessar a origem da página. A maneira como
pode ser feito depende do seu navegador. Agora precisamos encontrar alguns
valores estranhos no código. A maneira mais fácil de conseguir isso é
pesquise a palavra-chave ‘edv *’ onde * é o número de arquivos que você deseja
faça o download contando a partir de 1 (eles estão na lista "Itens" na página que você
aberto). Agora você precisa copiar em algum lugar valores dos seguintes
variáveis: 'oiopu *', 'oiop *', 'fileID *' ( - veja acima). O último nós
precisa é "dlSelect ", mas para isso você precisa procurar porque está em
um lugar diferente. Agora você pode criar um URL que permitirá que você arquive
contendo dois valores interessantes: URL do arquivo e string de decriptação.
O formato desta URL é:
http://[SDXdomain]/WebStore/Account/SDMAuthorize.ashx?oiopu=[oiopu]&f=[fileID]&oiop=[oiop]&dl=[dlSelect]
Agora você verá um arquivo XML semelhante 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>
O último passo aqui será baixar o arquivo do fileUrl e salvar
valor edv no arquivo. O importante é que o arquivo com uma chave
deve ser nomeado exatamente como arquivo SDC com adição do sufixo ".key".
Atualização:
Acabei de descobrir que as coisas estão ficando um pouco diferentes quando o
o tamanho do arquivo excede 2,0 GB. Nesse caso, o Dreamspark está dividindo o arquivo em
dois ou mais arquivos. Essa situação poderia ser facilmente reconhecida, porque
O sufixo do nome do arquivo sdc é: ".01.sdc". Nesse caso, você precisa tentar
baixar arquivo que URL difere por apenas um dígito, ou seja. ".01.sdc",
".02.sdc", ".03.sdc". Quando você encontrar o último arquivo, ele deve ter
tamanho menor do que o resto e incrementar esse número por um deve
dar-lhe o erro BlobNotFound.
Depois de baixar todos os arquivos, eles precisam ser unidos em um.
Pode ser facilmente alcançado com dd, ou seja,
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, em seguida, 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ê terá o arquivo sdc preparado para descompactar.
Desembalando o SDC
Agora, como você tem o arquivo SDC, pode começar a descompactá-lo. O anterior
parte era, pelo menos para mim, muito fácil. O problema começou quando eu tentei
para 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)
ainda está em fase alfa muito inicial e tem muitas restrições. isto
é capaz de descompactar contêineres que contém apenas um arquivo compactado,
não cria diretórios, não pode verificar a soma de verificação do arquivo e
provavelmente poucos outros problemas dos quais eu não me lembro ou que não sei.
Se você estava pesquisando um pouco na Internet, provavelmente descobriu
que alguém quebrou esse contêiner no passado . Infelizmente
A Microsoft mudou de formato desde então. Também é possível que em
resposta a este artigo será alterado novamente. Para fazer um pouco
mais difícil para eles bloquearem meu software, estou publicando o código fonte
github e após o processo de engenharia reversa está terminado
escrever segundo artigo descrevendo como as coisas funcionam sob o capô e
descreva o formato de arquivo sdc.
Mas vamos voltar a descompactar. Agora você precisa baixar o xSDM de
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-o a baixar o mais novo lançamento marcado. Você pode
fazer isso clicando em lançamentos na página do projeto e, em seguida, escolhendo o
um no topo (ou primeiro beta / estável, se houver) e clicando em “tar.gz”.
alcatrão.gz pode ser descompactado digitando
tar -zxvf xSDM-[tag-name].tar.gz
no console. Então entre no diretório xSDM digitando
cd xSDM
(ou o seu diretório de lançamento) e compilar o programa pelo padrão
./configure
make
make install
onde a instalação é opcional. Agora para descompactar o seu arquivo você só precisa
digitar
src/xsdm [path-to-your-sdc-file]
E é isso, agora você deve conseguir abrir o arquivo que baixou. Como
mencionado acima, o programa está no alpha muito cedo, então eu não posso
garanta que funcionará em qualquer caso. Se você encontrar qualquer
problemas sinta-se livre para abrir problema na página do projeto no github.