私は、Windows 8のディスクイメージをダウンロードしたいと思いますが、私はダウンロードのために持っているファイルがあるSDM.pkg
と100189659562.sdx
。Ubuntuを実行しているコンピューターでこれらのファイルを開くにはどうすればよいですか?
私は、Windows 8のディスクイメージをダウンロードしたいと思いますが、私はダウンロードのために持っているファイルがあるSDM.pkg
と100189659562.sdx
。Ubuntuを実行しているコンピューターでこれらのファイルを開くにはどうすればよいですか?
回答:
Web開発者向けのMicrosoftのVMリソース(modern.ie)から無料のVirtualBox Windows XP VMをダウンロードし、VM内のSDMを使用して、ホストシステム上のVirtualBox「共有フォルダー」に画像をダウンロードしました。(ワインは私にとってはうまくいきませんでした(ベルントのやり方、Ubuntu 13.10を試しました)。)
私は同じ問題を抱えていて、数週間のリバースエンジニアリングの後、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からダウンロードできます。
make install
システム全体のインストールを行わない場合は、使用する必要がないことに注意してください。
「.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
ソース:科学の糸
wine msiexec SDM.msi
すべきだと思うwine msiexec /i SDM.msi
GitHubのLinux-SDM-Downloaderを見つけました
SDCファイルは正常にダウンロードされます。
ただし、キーファイルを抽出することはできません。
試してみる価値はあると思いますが、:-)
このプログラムは従うべきであり、いつの日かキー抽出が機能することを知っています。