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.
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 é:
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.
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
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.
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:
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
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
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%.
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).)
fonte
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 :
O descompactador SDC pode ser baixado no github .
fonte
make install
lo se não precisar de uma instalação em todo o sistema.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:
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.
Agora, instale o SDM.
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:
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
fonte
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á.
fonte
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
Instale o gerenciador de downloads
Desfrutar
fonte