• 締切済み

試用期限付きのアプリケーションを作成したいのですが

インストール時にレジストリにインストール日時情報を保存し、 アプリケーション起動時に試用期限チェックが できるようなものを作成したいのですが。 どのようにすればインストール時にインストール日時をレジストリに保存することができるのでしょうか? installshield ver11 Professional Editionを使用して試用期限付きのプログラムを作りたいと思っています。(Win2000,XP) Premierの体験版機能を使用すれば容易だと思うのですが、わけあって体験版で作ることができません。 あと、アプリケーション起動時にそのレジストリにある 情報を参照して試用期限をチェックする というようなことはできますでしょうか? ご教授、よろしくお願いいたします。

みんなの回答

回答No.2

MFCでレジストリ操作するのだったら CWinApp:SetRegistryKey() で初期設定(書き込む場所を決める) CWinApp::WriteProfileString() で文字列書き込み CWinApp::GetProfileString() で文字列取得 他にも int もやり取りできます。調べてください。 Win32 API の RegOpenKey() とかでやるより遥かに楽です。 ただ HKREY_CURRENT_USER 配下に書き込まれるので、ちょっと知っている人には キーをすぐ発見されて、消されると思うので「試用期限付きのプログラム」としては弱いかも。 >あと、アプリケーション起動時にそのレジストリにある >情報を参照して試用期限をチェックする >というようなことはできますでしょうか? アプリの初期設定の時に書き込まれたレジストリ値をチェックすればよいと思い ます。 アプリの初回起動時にレジストリに初回起動日付などの値を保存するやり方だと レジストリキーを発見されると例え中身が暗号化されていてもキー毎削除すれば 使用期限付きプログラムにはならなくなってしまいます。 その程度でもよければそれでいいですが。 なので installshield でインストール時に値を書き込んでおいて プログラムからは参照だけするようにすると多少ましかもしれません。 プログラムから参照したときにレジストリの値が存在しなければ「使用期限切れ」 扱いにしてしまえばいいですから。 レジストリに書き込んで悪意のある人にはすぐに発見されますから ばっさり消されても大丈夫なように(上記のこと) また、改竄されないよう暗号化は必須でしょう。 以前そうやって実装したことがあります。

nano_pri33
質問者

お礼

アドバイス、ありがとうございます! とても参考になりました! SpiralGalaxyさんのアドバイスで 実現方法がわかりました!

  • Tsan
  • ベストアンサー率20% (184/909)
回答No.1

私が携わったソフトですと インストーラで期限を書き込むDLLを用意し、スクリプトからそのDLLの関数をコールして暗号化された期限をレジストリに書き込む。 レジストリの書き込みに使用したDLLをするようアプリケーションを作成し、起動時にDLLのチェックルーチンで期限をチェックして期限切れならEXITするよう仕込むというのはいかがでしょう。

nano_pri33
質問者

お礼

Tsanさんアドバイスありがとうございます! そのDLLは自前で作成されたのでしょうか? 暗号化するという事は レジストリの情報を読む時に復号する仕組みも 必要になるんですよね…。 そのようなDLLがあれば、やりたいことほとんどを実現できるかもしれません。

関連するQ&A

  • トライアル版の期限後再度と試用でインストールしたい。

    30日の試用期限の体験版ソフトをインストールしました。 もう一度だけ少し試用したのですがどうすれば、よろしいのでしょうか? ご承知のとおり、一度試用済みなので通常のインストールでは駄目でした。 どなた様かお教えください。 正規に購入すれば早いのですが・・・・・。

  • Photoshop CS3体験版 インストールして3日目で「試用期限が過ぎました」

    初めて質問します。分かりにくかったらすみません。 年賀状を作るために「my年賀状2009」という本を買いました。 その中についていたPhotoshop CS3体験版をインストールし、10日の22時頃から使い始めました。 そのまま日をまたいで11日の明け方まで使いました。10日の起動時には「試用期間はあと30日」、11日の起動時には「試用期間はあと29日」という表示がありました。 しかし今日12日に起動してみると「試用期限が過ぎました」と表示され、起動する事が出来ませんでした。 一度アンインストールした後に再インストールしてみたりしても状況は変わらず… なんとか直す手立てはないでしょうか?お願いします

  • Norton AntiVirus試用版の期限がすぐ切れました。

    昨日、遅れ馳せながらウィルスソフトを導入しようと、Norton AntiVirus2003の試用版をインストールしました。インストール直後は、LiveUpdateも問題なく行え、完全スキャンも終了したのですが、念の為、と思いSafeModeで立ち上げて再度AntiVirusを立ち上げようとしたら無反応でした。その後、再起動をしてみると、AntiVirusに赤いバッテンがついて、「試用版の期限が切れました」の表示。アンインストールしてもう一度試用版を入れてみましたが、インストールはできるのですが、その直後に期限切れメッセージがでます。なぜでしょうか?PC環境は、機種NEC LaVie、OSはWindowsMeです。インターネットにはダイヤルアップで接続しています。

  • 購入したWinDVD9が試用期限切れで使えません

    よろしくお願いします。 09年にダウンロード版のWinDVD9を購入して使っていました。先日PCのバックアップ~リカバリをし、保存してあったインストールプログラムからインストールし、シリアルを入力しました。その際「試用期限残り30日です」との表示がありましたが、「0日になれば再度シリアルの入力を要求されてまた使えるだろう」と思いそのまま使用、0日になったところでシリアル入力の要求はなく、ソフトは起動しなくなりました。 コントロールパネルからプログラムのアンインストールし、再度インストールしたのですが起動しようとすると即座に0日表示がまた出てソフトが使用できません。よ~く考えてみたら「使用期限残り30日です」のポップアップ画面で再度シリアルを入力し、購入版として使用したような記憶があります。 PCのどこかに30日間試用の履歴が残っていて、アンインストール~再インストールしても残り0日表示がされているのかと思いますが、PCのリカバリをしないで再度初期の状態(残り30日が表示されるよう)でインストール出来ないものでしょうか?

  • 期限切れOffice2010試用版のデータについて

    Microsoft Office2010の試用版を使っていましたが、期限が切れました。 パソコンにもともと入っていた2007に戻したいと思っているのですが、outlookに入っているメールが消えてしまわないか心配です。 試用版を削除して、office2007を再インストールしてもデータはそのまま移るのでしょうか? また、データが消えてしまうなら、バックアップの取り方をぜひ教えていただきたいです。 Microsoftのサポートサービスに電話しましたが、試用版についての質問は受け付けてもらえないようで困っています。 よろしくお願いします。

  • アプリケーションをアンインストールをして再度インストールしても使えないのはなぜ

    アプリケーションの体験版などがわります。例えば30日間お試しできるアプリケーションで30日が来ると自動的に使えなくなります。アンインストールして再度インストールしなおしても通常使えません。これはどういう技術で使えなくなっているんでしょうか?レジストリか何かにデータが書き込まれ、再度インストールしても使えないようになっているんでしょうか?技術的にどうなっているのか知りたいだけなので、それを知ったからといって私にどうこうできるわけもなく、プロテクトを破るとかそういうことは考えていません。

  • adobe体験版ソフトの期限

    純粋に技術的に興味があります。 adobeのphotoshop等の体験版は再インストールしても、再度、体験版を利用することができないようです。 単純に考えれば、体験版をインストールした履歴の記録があるレジストリやファイルを削除すれば、再度、体験版を試用できそうですが、そうではないようです。 履歴の格納場所をランダムにしたり、windowsのシステムファイルに格納(変更するとwindowsが立ち上がらない)などのすごい技術が使われているのでしょうか。

  • 試用期限切れのメッセージが

    10/14にnorton antivirus 2007の期限が来たので、その日に2008をインストールしました。 アクティブ化も済ませて正常に動いていたのですが、二三日後にPCを立ち上げると、リスク有りの表示で「試用期限が切れました」とメッセージが出ています。 仕方なく再インストールをやりましたが、その日や翌日には同様の状態を繰り返します。 アカウントの製品情報を見ると新旧のソウトが表示されていますが、これが原因なのでしょうか?。 PCはXPのSP2を使っています、よろしくご指導ください。

  • 試用版を再インストールしたら試用期限が切れてしまいました。

    今までソースネクストのインターネットセキュリティを使用していたのですが、今度、ノートンのアンチウイルスにしようと思い、ノートンのHPから試用版をダウンロードしたのですが、うまくいかず、アンインストールをしたら更新のところ?で止まってしまいました。 そこで「プログラムの追加と削除」からアンインストールしたのですが、再インストールができないのです。そこでサポート情報を探して、SymUninst.exe ツールを使用して アンインストールしたら上手くアンインストールができ、再インストールすることができました。(最初にダウンロードした実行ファイルの「nv11esd.exe」をダブルクリックしてインストール) ところが「使用期限が切れています。」とメッセージがでて購入を勧める画面になってしまいます。 お試しをするつもりが使えないで、購入を勧められても納得できません。 Windows XPでウイルス対策初心者です。誰かお分かりの方、アドバイスお願いします。

  • 体験版の再試用

    TMPGEnc 4.0 XPressの体験版のほう試用期間が終了しました。 どこかのサイトで「体験版をもう一度利用する方法はリカバリを行うこと。レジストリが初期化されるから」などとみたので完全リカバリをしてみましたが、前回のレジが残っているのかリカバリする前と同じです。 リカバリしてもレジストリは初期化されないのでしょうか? ちなみにOSはWindows Vistaです。 詳しい方、ご教授ください。 よろしくお願いします。