- ベストアンサー
自作ソフトのシェアウエア化について
現在、自作のソフトを機能制限版としてフリーで公開しています。 これを機能制限をはずした状態で、シェアウエアとして公開したいと思うのですが、 試用期間を設定する方法がわかりません。 インストール後30日が経過すると代金を振り込むまでは動かなくする、 みたいな要件を実現するにはどのように実装すればよいでしょうか。 ご存じの方はご教授願います。 参考になるサイトを教えて頂けるとありがたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
最初に起動した日を暗号化してどこかに保存(レジストリ/ユーザディレクトリ/プログラムのあるディレクトリなど)して日数をカウント。 もしくはネットにつなげてオンライン滋養に保存。 自分がちょっと作ろうと思って時間がなくて放置している 手法としては http://www.phpbook.jp/pear/pear_http_download/ PHPのPEAR::HTTP_Download機能の http://www.phpbook.jp/pear/pear_http_download/index7.html この機能を使ってダウンロードデータユーザごとに識別キーを自動生成した圧縮ファイルを作ってアプリをダウンロードさせて サーバに未使用フラグを立てた識別キーを保存して 初めて起動したらキーが未使用かチェックして未使用なら初めて起動したキーに日付を追記してレジストリに暗号化した識別キーを登録させる。 で起動毎にファイルとしての識別キーとレジストリの識別キーをチェックさせてまずは改変されてないかチェックしてその後問題がなければ サーバにアクセスして初めて識別キーの初回使用日付を取得されて 現在の日付と見比べる。 でオーバーしたら登録画面にいくようにしておく。 ってのを考えてライブラリ化してフリーで公開しようと思ったことがあったけど 時間がなくてなかなか作っている時間なかったから質問者が換わりに作ってくれて これをライブラリ化してフリーで公開してくれたらうれしい。
お礼
回答ありがとうございました。 >最初に起動した日を暗号化してどこかに保存(レジストリ/ユーザディレクトリ/プログラムのあるディレクトリなど)して日数をカウント。 この方法で検討してみたいと思います。 簡単に実現できそうなので。 Webのキー情報を用いる案はズルを許さないいいアイデアだと 思います。 >これをライブラリ化してフリーで公開してくれたらうれしい。 私も同感です。ニッチではありますがニーズはあると思います。 ただ、作るだけの余力は今のところありません、残念ですが。