3

私は WebsiteSpark のメンバーであり、DreamSpark のメンバーでした。どちらのプログラムも、ソフトウェアをダウンロードし、使用するシリアル キーを提供できます。

Windows Server などの一部のソフトウェアには、ダウンロードする ISO ファイルと、インストール中に入力する必要がある Web サイトに表示されるシリアル番号があります。

他の一部のソフトウェアには、シリアル キーがありません。たとえば、Visual Studio 2010 をダウンロードしたとき、ISO ファイルへのリンクしかありませんでした。インストール中に、シリアル番号のようなフィールドはありませんでした (Visual Studio 2008 では、インストール プロセスの開始時にこのフィールドがありました)。

SQL Server 2008 や Microsoft Expression Studio 3 も同様です。Windows Seven Enterprise の公開試用版 RTM 版をダウンロードしても、入力するシリアル番号がありませんでした。

SQL Server 2008 Enterprise のような高価な製品がシリアル番号とオンライン検証なしで提供されるとは思わないので、シリアル番号はインストール バイナリまたは別の構成ファイルのいずれかで製品自体に埋め込まれていると思います。ダウンロードしたISOなので、入力する必要はありません。

だから私の質問は、技術的にどのように行われるのですか? 各 2 GB の ISO は、この ISO が要求されるたびにシリアルを埋め込むために、サーバー上でオンデマンドで生成されますか? それが行われた場合、サーバーのパフォーマンスに大きな影響を与えると思います(キャッシュなし、ストリーミングなし...)。では、背後で使用されている手法は何ですか?

出荷する予定の製品に同じ機能を実装したい (シリアル番号の入力を求めないようにしてインストールを簡素化するため) が、サーバーのパフォーマンスへの影響を最小限に抑えて実装する方法が本当にわかりません。

4

4 に答える 4

2

Visual Studio Express は無料であるため、Microsoft は、他の種類のソフトウェアで発生するような「カジュアルな」著作権侵害が Visual Studio では発生しないと考えていると思います。つまり、以前のバージョンの Visual Studio を盗用していた人々は、代わりに (正当な) Visual Studio Express を無料で手に入れることになります。

Visual Studio を購入するような人々(つまり、企業) は、いずれにせよ、その代金を支払うことになります (彼らは明らかに、逮捕された場合の法的な面倒を望んでいないからです!)。

したがって、これらすべてが共謀して、実際にライセンス キーなどの入力を要求することを無意味にしています。Visual Studio を購入する正当なビジネスである場合は、とにかく正しい数のライセンスを購入することになります。あなたが小さな店や愛好家なら、(すでに無料の) Express (あるいは BizSpark/DreamSpark/etc のバージョン) をダウンロードするでしょう。

Windows 7 など、一般消費者向けに無料で提供されていない製品は、引き続きオンライン アクティベーションが必要です。海賊版それらの製品の問題だからです。

于 2010-06-01T02:05:48.093 に答える
1

サーバーへの影響は必ずしも大きくありません。すべてのデータがシリアル化された後。送信者が行う必要があるのは、残りのバイトは同じですが、異なるいくつかのバイトを転送することだけです。

于 2010-06-01T01:58:24.753 に答える
1

Preet Sangha が提案したように、このようなものだと思います (製品管理内で使用したいので、直接的なアプローチ、PHP を記述します)

想像してみてください (サーバー上では、ISO は 2 つの部分に分割されます。これらの部分の中間に、シリアル コードであるバイトがいくつかあるためです。

愚かなこと

header("Title: VS iso");
header('Content-type: something/iso');
header('Content-Disposition: filename="VS.iso"');

readfile('iso_part_1');
/*...write your bytes... (I don't know if echo can work in this case, maybe yes but
there is obviusly a function to do this*/
readfile('iso_part_2');

この場合にキャッシュを使用できるかどうかはわかりませんが、実際にはページはそれらのバイトを除いてすべて同じです...だから私はそう思います。

アイデアが役立つことを願っています

于 2010-06-01T02:12:19.937 に答える
0

独自のシリアルがある、または何らかの実際の強制が行われていると考える理由は何ですか?

于 2010-06-01T01:58:14.250 に答える