- PR -

期間限定で稼動するソフトの考え方

1
投稿者投稿内容
たにくん
会議室デビュー日: 2005/01/19
投稿数: 19
投稿日時: 2005-05-20 15:40
よろしくお願いします。

VB.NET2003 アプリケーションソフトを製作を行っています。

一般のソフトでよくある無料体験版などがありますが、自分でその体験版を作ろうとすると、どのようにシステムを作ればよいのかよく分かりません。

自分では、タイマーを設定して、パソコン内臓時計との時差で期間限定を行おうと思ったのですが、パソコン自体の体内時計をいじられれば駄目ですよね。
また、ソフト内で時間をカウントしても、再インストールされてしまうと、ソフト内のカウンターがリセットされて、やっぱりうまく行く気がしません。

レジストリーなどに書き込みをすることになるのでしょうか?

無料版といったソフトを作成する際の一般的な考え方などはあるのでしょうか?
ものすごく、抽象的な質問で本当に申し訳ありません。
よろしくお願いします。

甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2005-05-20 16:00
引用:

たにくんさんの書き込み (2005-05-20 15:40) より:
自分では、タイマーを設定して、パソコン内臓時計との時差で期間限定を行おうと思ったのですが、パソコン自体の体内時計をいじられれば駄目ですよね。
また、ソフト内で時間をカウントしても、再インストールされてしまうと、ソフト内のカウンターがリセットされて、やっぱりうまく行く気がしません。


期間限定版の体験版ソフトウェアは、大抵上記のような欠点を持っています。その程度のものと思っていたほうが良いでしょう。

本質的な問題は、利用可否に関する情報がユーザーがアクセス可能な場所に保存されている事によります。したがって、根本的に問題を解決するためには、ユーザーが変更不可能な場所にある情報を元に制御する以外にありません。そのためには、インターネット上に体験版の利用可能期間を管理するサーバーを配置して起動するたびに認証するとか、トングル(ハードウェアキー)を用いる事になるでしょう

期間を限定するのではなく、機能を限定する事をお勧めしておきます。アプリケーションの起動から1時間経過すると作業を継続できなくするとか、ファイルや設定を保存する機能を無くすとか、ファイルサイズに上限を設けるとかするとかね・・・。限定する機能を慎重に選べば、試用に支障無く、使用に致命的な制限を加えられるでしょう。
たにくん
会議室デビュー日: 2005/01/19
投稿数: 19
投稿日時: 2005-05-20 16:05
なるほど。
時間ではなく、機能制限で作成したいと思います。

早期のレスありがとうございます。
とても分かりやすい解説大変勉強になりました!
甕星さまありがとうございます。

未記入
ぬし
会議室デビュー日: 2004/09/17
投稿数: 667
投稿日時: 2005-05-20 16:33
引用:
トングル(ハードウェアキー)を用いる事になるでしょう


木の実のことを言っているのであれば「どんぐり」ですよ。あと、dongle なんてのもあったなあ。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2005-05-20 20:05
 こんなソフトとか?.NET対応版は、まだなんだよなぁ。DLLで提供されるから、P/Invokeで使えるんだけど。


 あとは、MSDNの、このトピックとか。「読まなきゃ」と思いながら、まだ読んでない。。。このページにサンプルがあるらしい。

引用:

自分では、タイマーを設定して、パソコン内臓時計との時差で期間限定を行おうと思ったのですが、パソコン自体の体内時計をいじられれば駄目ですよね。


 最終チェックした日時をもっておいて、それよりも戻っていれば不正、とか。
 データも、値を直接持つのではなく、ハッシュ化したり、暗号化したり。
_________________
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2005-05-23 10:05
この記事とか参考になるかも。
1

スキルアップ/キャリアアップ(JOB@IT)