ELMS配信クライアントを倒す

まず、私が話していることを説明します。

ELMSとは何ですか? ELMS(e-academy License Management System)は、各プログラム管理者が自分の部門のニーズに合わせてカスタマイズできるソフトウェア配布Webサイトです。 世界中のMSDNアカデミックアライアンスに加入している教員は無料でELMSを使用できるため、ELMSを使用しても追加費用は発生しません。



なぜELMSが必要なのですか? ELMSは、MSDN AAライセンスポリシーに従って、学生へのソフトウェアの配布を簡素化するWebベースの管理システムです。
リンク



このシステムの主なアイデアは、ユーザーがライセンスソフトウェアのインストーラーをダウンロードして解凍する特別なアプリケーションをダウンロードすることです。 アイデアはそれほど良いものではありませんが、一見して許容範囲です。 しかし、マイクロソフト製品でよくあることですが、すべてがうまくいきませんでした。



次のシステムの欠陥に遭遇しました。



1.ファイルは1つのストリームでダウンロードされますが、かなり遅いです。

2.接続が切断されると、クライアントを手動で再起動する必要があり、これは非常に頻繁に発生します。

3.常にダウンロードを再開するのではなく、中断した割合から再開します。

4.アップロード中にファイルに理解できないほどの損傷が生じることがあります。これは、完全にダウンロードしたファイルがCRCチェックに合格せず、配信クライアントによって安全に削除されるためです。



4番目の段落で説明した3回目の後、私は少数の憎しみを中小企業に送り、何かを変更する必要があると判断しました。



グーグルは、この動作はサーバー上の破損したファイルまたは曲がった配信クライアントによって引き起こされる可能性があることを示唆しました。 最初の問題では何もできないため、2番目の問題を排除しようとします。



実験は、Windows 7およびWindows XP SP3で実施されました。



まず、ダウンロードしたファイルのURLを確認する必要があります。 このためにWiresharkを使用しました。 以前に使用したことがないため、アルゴリズムが最適ではない可能性があります。



1. MSDN AA Webサイトで目的の製品を注文し、Delivery Clientをダウンロードします。

2.ネットワークを使用する不要なプログラムをすべて閉じます。

3.配信クライアントを実行し、ダウンロードするフォルダーを選択します。

4. Wiresharkを開きます。 スタートページの[キャプチャ]セクションで、メインネットワークインターフェイスを選択します。

5.配信クライアントで、ボタンをクリックします。 ダウンロードが開始されるまで待機します(「1%」が表示されます)。

6.配信クライアントを閉じます。

7. Wiresharkで、[キャプチャ-停止]をクリックします。

8. [プロトコル]列でパケットのリストを並べ替えます。

9.情報列で、GETの後に「.sdc」で終わるURLが続くHTTPパケットを探しています。 そのような要求がいくつかあります。

10.パッケージを選択したら、ウィンドウの下部にある[ハイパーテキスト転送プロトコル]セクションを展開します。 最初の行(GET)とHOSTヘッダーが必要です。 それらをコピーし(右クリック-コピー-値)、サービス文字を削除し、GET値の前にHOST値を配置します。



リンクを取得しました。 ブラウザに挿入すると、拡張子がsdcのファイルのダウンロードが開始されます。 ファイルが大きい場合、いくつかのファイルを超え、「。01.sdc」、「。02.sdc」などで終わります。 ファイルは2 GBに分割されているようです。



これで、複数のストリームへのダウンロードをサポートするお気に入りのダウンロードマネージャーでファイルをダウンロードできます(速度が10倍になりました)。



ファイルが1つあった場合は、Delivery Client(デフォルトではC:\ Temp)を指定したフォルダーに配置します。



複数のファイルがあった場合は、最初にコンソールのcopyコマンドでそれらを接着する必要があります。

copy /b file.01.sdc+file.02.sdc result.sdc





次に、結果をDelivery Clientダウンロードフォルダーに入れ、最初のファイルの名前を付けます:file.01.sdc(同じ名前のファイルは、最初の開始時にDelivery Clientによって作成されている必要があります)。



Delivery Clientの起動後、ファイルが検出され、すぐに解凍が開始されます。 私たちの目標は達成されました。



All Articles