web-dev-qa-db-ja.com

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

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

17
iair linker

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

9
Florian Sesser

私は同じ問題を抱えていて、数週間のリバースエンジニアリングの後、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」ですが、そのためには検索が必要なため、別の場所にあります。これで、ファイル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でソースコードを公開しています。リバースエンジニアリングのプロセスが完了した後、内部の仕組みとsdcファイル形式を説明する2番目の記事を書きます。

しかし、開梱に戻りましょう。次に、 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 からダウンロードできます。

7
v3l0c1r4pt0r

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

出典: Threads of Science

4
Mitch

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

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

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

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

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

1
SebMa

新しい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

楽しい

0
Tom Siwik