- ベストアンサー
ファイルコピーの制御について
ファイルコピーの制御について お世話になります。VB2010でプログラムの開発をしています。 皆様にお伺いしたいのは、ファイルコピーの制御が実装できるかという ことです。 サイトなどで調べると実装は難しいようですが、ライセンスコードなどを 記載しているconfigファイルをコピーできなくしたいのです。 難しいようであれば、当該configファイルがオリジナルか、コピーされた ものかを判断できるという方法でもかまいません。 「オリジナル」というのは、VBプログラムからStreamWriterなどを使って 書き出したファイルを指します。 どうぞ、よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
はじめまして、通るすがるともうします。 私も、複写できなくするのは無理かと思います。 それよりも、ライセンスの仕組みを考慮して、マシンごとにライセンス番号を を発行し、その番号が一致しているものについて実行を許可するような仕組み を考えたほうが一般的と思います。
その他の回答 (1)
- temtecomai2
- ベストアンサー率61% (656/1071)
単なるテキストファイルだから無理でしょう。 安易に複製して使用できる環境 (お客様の職場など) を想定するのなら 1ライセンス単位の販売ではなく、大ざっぱに 10本分とか 50本分に相当する金額を付けてはどうでしょうか。 その金額が 10本分である旨を明確にせず、「お客様の室課でなら何台でもインストール可能」 としちゃうんです。もちろんライセンス契約も取り交わす。 そうすれば担当者様もライセンスについて意識してくれるようになります。 または 1本単位で売るのならライセンスに関する契約を取り交わす。 システム的に何とかしようとするのなら、、、面倒ですが、、、 config ファイル内に PC の MAC アドレスを暗号化した文字列を仕込み、アプリ起動時に暗号化文字列を複合化して MAC アドレスと比較するというのはどうでしょうか。 そのためには 1. インストールする PC の MAC アドレスをお客様から教えてもらう。 2. あなたが MAC アドレスを暗号化した文字列を config ファイルに書き込み、config ファイルをお客様に渡す。 という手順が必要になります。 面倒ですがね。 クラサバ形式ならサーバー側にクライアントの MAC アドレスを管理する機能を持たせておくとか。 面倒ですがね。 お勧めは最初に書いたとおり、包括的なボリューム ライセンスです。 ライセンス契約は企業と企業の契約ですので、たとえ簡単にコピーして複製できてしまうアプリでも、それをやってしまう事は契約違反になりますんで。
お礼
ご回答ありがとうございます。 包括的なボリュームライセンスという考えもありますね。 参考になりました。 ありがとうございます。
お礼
通るすがる様 ご回答ありがとうございます。 マシンごとにライセンス番号を取得する方法も検討 したのですが、納入先によっては、取得ができない ケースもあり、インストール時に制御をかける方法 を模索中でした。 ですが、実装が難しそうなので、頂いたご意見を 参考に再度検討します。 ありがとうございました。