0

プログラムに簡単なコピー防止を作成したいのですが、プログラムを元の読み取り専用の光ディスク (CD/DVD) からのみ実行できるようにしたいのですが、私の質問は次のとおりです。

  1. プログラムと照合できる各光メディアの固有の番号はありますか?
  2. プログラムが書き込み可能なディスクではなく光ディスクから起動されたかどうかをプログラムで確認する簡単な方法 (または C++ スニペット) はありますか?
  3. 私が使用できるコピー防止スキームはありますか?しかし、私は、エンドユーザーがシリアル番号を入力する必要がなく、インターネット アクセスや USB ドングルを使用する必要がないことを好みます。
4

2 に答える 2

2

いいえ。オペレーティングシステムを指定していませんが、仮想メモリ内のコードの状態を起動元のメディアに結び付ける一般的なオペレーティングシステムはありません。プログラムが実行されると、「どこから起動されたのか」という概念全体が一般的に明確に定義されていません。

「ドングル」にタグを付けました。USBキー、または特定のメディアを要求することは可能ですが、それからコードが起動されることを保証することはできません。

于 2011-07-02T20:25:32.490 に答える
1

簡単な答え: 「いいえ」、より長い答え、プログラムを実行できるようにするために、コンピュータはプログラムをすべて読み取らなければなりません。プログラムをその物理ディスクに関連付ける簡単で効果的な方法はありません。

于 2011-07-02T20:15:48.803 に答える