- - PR -
期間限定で稼動するソフトの考え方
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-05-20 15:40
よろしくお願いします。
VB.NET2003 アプリケーションソフトを製作を行っています。 一般のソフトでよくある無料体験版などがありますが、自分でその体験版を作ろうとすると、どのようにシステムを作ればよいのかよく分かりません。 自分では、タイマーを設定して、パソコン内臓時計との時差で期間限定を行おうと思ったのですが、パソコン自体の体内時計をいじられれば駄目ですよね。 また、ソフト内で時間をカウントしても、再インストールされてしまうと、ソフト内のカウンターがリセットされて、やっぱりうまく行く気がしません。 レジストリーなどに書き込みをすることになるのでしょうか? 無料版といったソフトを作成する際の一般的な考え方などはあるのでしょうか? ものすごく、抽象的な質問で本当に申し訳ありません。 よろしくお願いします。 | ||||
|
投稿日時: 2005-05-20 16:00
期間限定版の体験版ソフトウェアは、大抵上記のような欠点を持っています。その程度のものと思っていたほうが良いでしょう。 本質的な問題は、利用可否に関する情報がユーザーがアクセス可能な場所に保存されている事によります。したがって、根本的に問題を解決するためには、ユーザーが変更不可能な場所にある情報を元に制御する以外にありません。そのためには、インターネット上に体験版の利用可能期間を管理するサーバーを配置して起動するたびに認証するとか、トングル(ハードウェアキー)を用いる事になるでしょう 期間を限定するのではなく、機能を限定する事をお勧めしておきます。アプリケーションの起動から1時間経過すると作業を継続できなくするとか、ファイルや設定を保存する機能を無くすとか、ファイルサイズに上限を設けるとかするとかね・・・。限定する機能を慎重に選べば、試用に支障無く、使用に致命的な制限を加えられるでしょう。 | ||||
|
投稿日時: 2005-05-20 16:05
なるほど。
時間ではなく、機能制限で作成したいと思います。 早期のレスありがとうございます。 とても分かりやすい解説大変勉強になりました! 甕星さまありがとうございます。 | ||||
|
投稿日時: 2005-05-20 16:33
木の実のことを言っているのであれば「どんぐり」ですよ。あと、dongle なんてのもあったなあ。 | ||||
|
投稿日時: 2005-05-20 20:05
こんなソフトとか?.NET対応版は、まだなんだよなぁ。DLLで提供されるから、P/Invokeで使えるんだけど。
あとは、MSDNの、このトピックとか。「読まなきゃ」と思いながら、まだ読んでない。。。このページにサンプルがあるらしい。
最終チェックした日時をもっておいて、それよりも戻っていれば不正、とか。 データも、値を直接持つのではなく、ハッシュ化したり、暗号化したり。 _________________ | ||||
|
投稿日時: 2005-05-23 10:05
この記事とか参考になるかも。
|
1