UbuntuでSDM.pkgおよび.sdxファイルを開くにはどうすればよいですか?


17

私は、Windows 8のディスクイメージをダウンロードしたいと思いますが、私はダウンロードのために持っているファイルがあるSDM.pkg100189659562.sdx。Ubuntuを実行しているコンピューターでこれらのファイルを開くにはどうすればよいですか?


.pkgファイルの場合> en.wikipedia.org/wiki/.pkg
Qasim


Google Translation:Tu pregunta noestálimpia、por favor、actualice su duda de que lo que quieres hacer。
カシム

全員への注意:SDM.pkgと.sdxファイルのペアは、MSDNAA、OnTheHub、またはDreamSparkのWindows ISOとソフトウェアのダウンロード用のSecure Download Managerの使用を示唆しています。これらはすべてライセンスが必要です。それがこの質問の欠落している情報であり、私はそれをここと私の答えに書き留めました。
トーマスウォード

1
オプションは現在、Linux-SDM-ダウンローダーを使用している:github.com/RadekSimkanic/Linux-SDM-Downloaderを
パウロアンドレハーケ

回答:


9

Web開発者向けのMicrosoftのVMリソース(modern.ie)から無料のVirtualBox Windows XP VMをダウンロードし、VM内のSDMを使用して、ホストシステム上のVirtualBox「共有フォルダー」に画像をダウンロードしました。(ワインは私にとってはうまくいきませんでした(ベルントのやり方、Ubuntu 13.10を試しました)。)


現時点では、msiexecを実行するためにwineは中断されているようです。debianリポジトリにはバグ修正が発行されていますが、ubuntuリポジトリにはバグ修正はありません。VWのヒントのおかげで、これが最も安定したソリューションのようです。
キャプテンジラフ

7

私は同じ問題を抱えていて、数週間のリバースエンジニアリングの後、SDCファイルを解凍できるプログラムを作成しました。あなたは右の私のページのステップバイステップの指示を見つけることができ、ここで

約1か月ほど前に、私はDreamsparkからMicrosoft Windowsのコピーを緊急にダウンロードする必要がありました。残念ながら、その後Windowsをインストールしていないため、Linuxを使用してこれを行う必要がありました。トランザクションが成功した後、SDMと呼ばれるSDXファイルおよびプログラムへのリンクが与えられました。簡単そうに見えました。しかし、そうではありませんでした。ダウンロードするように勧められたプログラムは、拡張子が.pkgのアーカイブでした。数分後に発見したように、それはOS Xアプリケーションパッケージでした。それで、次のステップは、Windowsバージョンをダウンロードして、Wineの助けを借りて実行しようとすることでした。失敗しました。次に、ネット上でいくつかのヒントを見つけようとしました。他にも同じ問題を抱えている人がいるのを見つけました。Wineを使用してダウンロードできるものとそうでないものがあります。私にとっては、たった一つの解決策しかありませんでした。おそらくご想像のとおり、この方法は(ほぼ)完全に成功しました。

解決

既にSDCファイルをお持ちの場合は、ファイルを展開するために必要なキーがまだないため、スキップしないでください。最初の手順は、お気に入りのテキストエディターでSDXファイルを開くことです。リンクが表示されます。Webブラウザーで開きます。次に、ページのソースにアクセスする必要があります。その方法は、Webブラウザによって異なります。ここで、コード内のいくつかの奇妙な値を見つける必要があります。これを実現する最も簡単な方法は、キーワード「edv *」を検索することです。ここで、*は1からカウントしてダウンロードするファイルの数です(開いたページの「アイテム」リストにあります)。ここで、次の変数の値をコピーする必要があります: 'oiopu *'、 'oiop *'、 'fileID *'(上記を参照)。最後に必要なのは 'dlSelectです'しかし、その1つについては、別の場所にあるため、検索する必要があります。これで、ファイルURLと復号化文字列という2つの興味深い値を含むファイルを作成できるURLを作成できます。このURLの形式は次のとおりです。

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

これで、次のようなXMLファイルが表示されます。

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

ここでの最後のステップは、fileUrlからファイルをダウンロードし、edv値をファイルに保存することです。重要なことは、キーを持つファイルは、「。key」接尾辞を追加したSDCファイルとまったく同じ名前にする必要があるということです。

更新:

ファイルサイズが2.0 GBを超えると、状況が少し異なることがわかりました。その場合、Dreamsparkはファイルを2つ以上のファイルに分割します。sdcファイル名のサフィックスは「.01.sdc」であるため、この状況は簡単に認識できます。その場合、URLが1桁だけ異なるファイルをダウンロードする必要があります。「.01.sdc」、「。02.sdc」、「。03.sdc」。最後のファイルに遭遇すると、残りのファイルよりもサイズが小さくなり、その数を1増やすとBlobNotFoundエラーが発生します。

すべてのファイルをダウンロードしたら、それらを1つに結合するだけです。ddで簡単に実現できます。

 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

そして、オプションで

 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

その後、sdcファイルを解凍する準備ができます。

SDCの開梱

SDCファイルがあるので、解凍を開始できます。前の部分は、少なくとも私にとっては非常に簡単でした。問題は、そのコンテナにファイルがどのように保存されているかを発見しようとしたときに始まりました。しかし、心配しないでください、私はあなたのためにそれをする簡単なプログラムを書きました。現在(6月1日)には、まだかなり初期のアルファ段階にあり、多くの制約があります。パックされたファイルを1つだけ含むコンテナをアンパックできます。ディレクトリを作成せず、ファイルのチェックサムを検証できません。おそらく、覚えていないかわからないその他の問題はほとんどありません。

インターネットで少し検索していた場合、おそらく誰かが過去にそのコンテナをクラックしたことわかりました。残念ながら、Microsoftはそれ以降フォーマットを変更しました。また、この記事に対応して、再び変更される可能性があります。彼らが私のソフトウェアをブロックするのを少し難しくするために、私はgithubでソースコードを公開しています。

しかし、アンパックに戻りましょう。次に、githubからxSDMをダウンロードする必要があります。次のように入力して、最新バージョンをダウンロードできます。

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

ターミナルで(もちろんgitをインストールする必要があります)。それにもかかわらず、最新のタグ付きリリースをダウンロードすることをお勧めします。これを行うには、プロジェクトページでリリースをクリックし、一番上のリリース(または最初のベータ/安定版がある場合)を選択して、「tar.gz」をクリックします。tar.gzは次のように入力することで解凍できます

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

コンソールに。次に、入力してxSDMディレクトリに移動します

cd xSDM

(またはリリースディレクトリ)および標準でプログラムをコンパイルします

./configure
make
make install

インストールはオプションです。ファイルを解凍するには、入力するだけです

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

これで、ダウンロードしたファイルを開くことができるはずです。上記のように、プログラムは非常に初期のアルファ版であるため、どのような場合でも動作することを保証できません。問題が発生した場合は、githubのプロジェクトページで問題を開いてください。

SDCアンパッカーはgithubからダウンロードできます。


1
これは私にとって素晴らしい仕事でした!xSDMまたはxSDMの呼び出しが失敗する場合、 '-f'(強制)オプションを使用する必要がありました。ありがとうv3l0c1r4pt0r!
hogliux 14

ありがとう、それは私のために働いた。make installシステム全体のインストールを行わない場合は、使用する必要がないことに注意してください。
デマーゴス

このメソッドは現在動作しません:(
andrzej1_1

4

「.pkg」は、ソフトウェアプログラムのインストールに通常使用されるインストーラファイルの拡張子であり、主にMac OS Xでのアプリケーションのインストールに使用されます。これらのファイルは個別にインストールするか、またはソフトウェアの一部であるインストーラースクリプト。1

言及した.pkgファイルは、Secure Download Manager( "SDM")のインストーラーです。そのプログラムはUbuntuでは動作せず、動作させるにはMacオペレーティングシステムの使用が必要です。Ubuntuで正しく抽出またはインストールされないため、Macでのみ開くことができます。2

したがって、必要なパッケージを取得するには、最初にMSIインストーラーが必要です。Ubuntuマシンでこれを取得するには、ユーザーエージェントをWindowsマシンのユーザーエージェントに変更して、MSIパッケージをダウンロードするためのリンクを提供する必要があります。これは、多くのブラウザで拡張機能を使用して実行できます(例:Firefox)。その後、ブラウザに相当するWindowsに設定し、MSIおよびSDXファイルをダウンロードし、必要に応じて拡張機能を無効にすることができます。

これで、WINEを使用して、このウィンドウのみのファイルを実行できます。WINEは、一部のWindowsアプリケーションをLinux上で実行できるようにするソフトウェアパッケージです。インストールするには、キーボードのCtrl+ Alt+ Tを押してターミナルを開きます。開いたら、以下のコマンドを実行します:

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

WINEのブラウザとしてIE6を使用していることを確認してください— SDMはIE9ではなくこれで動作します。だから、それはあなたがwinetricksパッケージを取得する必要がある理由です

次に、ワインをセットアップします。

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

次に、SDMをインストールします。

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

インストーラーをクリックします。インストールディレクトリをC:\ SDM \または同様のものに変更します。

ここで、.sdxファイルを取得する必要があります。それを保存。ファイルには、100001234.sdxのような名前が付けられます。

さて、すべてをまとめるには:

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

必要に応じて、sdxファイルの名前と実行可能ファイルへのパスを忘れずに変更してください。

1出典: Techyv

2出典: Thomas W's answer

ソース:科学の糸


このコンテキストのSDXファイルは、実際にはオーディオファイルではなく、「Secure Download Manager」(SDM)によって使用されるファイルです。ただし、SDMをインストールできないため、SDXファイルを使用することはできません。
モシェカッツ

@MosheKatz OPは多くの情報を提供しなかったため、質問は終了しました。私はそれが下票に値するとは思わない:) これを
ミッチ

3
このリンクからSDMをダウンロードしてみてくださいe5.onthehub.com/Static/Installers/SDM_EN.msi
deadmo5quito

1
上記のようにwine msiexec SDM.msiすべきだと思うwine msiexec /i SDM.msi
サンポスモランダー14

1
注:IE6をインストールせず、WINEARCH = win32を使用しない場合、正常にインストールされ、正常に実行されるように見えますが、実際のダウンロードは開始されず、0%のままです。
アルバート14

1

GitHubのLinux-SDM-Downloaderを見つけました

SDCファイルは正常にダウンロードされます。

ただし、キーファイルを抽出することはできません。

試してみる価値はあると思いますが、:-)

このプログラムは従うべきであり、いつの日かキー抽出が機能することを知っています。


0

新しいSDM.msiおよびSDXファイルを使用した、現在作業中の最も簡単なソリューション:

最新のwinetricksを使用して.net 4.5.2をインストール

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

ダウンロードマネージャーをインストールする

wine msiexec /i SDM.msi

楽しい

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.