私は、単純な登録メカニズムを使用し、ユーザーが購入前のデモ期間にアプリケーションを使用できる商用製品を書いています。
私のアプリケーションは、ユーザーがまだデモ/試用期間内にあるかどうかを計算するために、登録情報 (入力されている場合) および/または最初の起動日をどこかに保存する必要があります。登録メカニズム自体はほぼ完成しましたが、ユーザーのディスクに登録情報を保存するための適切な方法を見つける必要があります。
最も明白なアイデアは、試用期間を設定ファイルに保存することですが、ユーザーは時々それらを削除したりいじったりする傾向があるため、登録情報を別の隠しファイルに保存することをお勧めします。
そこで私の質問です。Windows、Mac OS X、および Linux でこのような隠しファイルを保持および作成するのに最適な場所/戦略は何ですか? これまでに私の頭に浮かんだのは次のとおりです。
Linux/Mac OS X
ほとんどの Unix ライクなシステムは、ユーザーがファイルを書き込める場所に関してはかなりロックダウンされています。ほとんどの場合、これは/tmp
ディレクトリとユーザーのホーム ディレクトリのみです。ここで最も簡単なのは、ドット プレフィックスを付けてファイルを作成し、目立たなくしてから、アプリケーションに関連付けられていることが明らかではない名前を付けることだと思います。
ウィンドウズ
おそらく Linux/Mac OS X によく似ています。最近の Windows バージョンでは、ファイル システムのアクセス許可に関して、より制限が厳しくなっています。
とにかく、あなたのアイデアや考えを聞きたいです。過去に似たようなものをすでに実装している場合はなおさらです。
ありがとう!
アップデート
私にとって、そのようなファイルの場所は、このコピー保護の方法が良いか悪いかという質問の議論よりも関連性があります。