2012-03-15 16 views
2

私はWindows Formsアプリケーションを開発しており、無料で基本アプリケーションをリリースしたいと考えています。しかし、私は完全なバージョンが支払われる場合にのみ使用できるいくつかの高度な機能を持っていたいと思います。アプリケーション有料版と無料版

私はそれをどのように処理すべきかに関するアドバイスを探しています。有料バージョンには、アプリケーションに関連付けられる登録キーがあります。しかし、これを処理する方法に関する私の質問がここにあります。

1)有料版を自分のアプリケーションにする必要がありますか? 2)1つのバージョンのみが存在する必要がありますが、アドバンスト機能を表示/使用する前にライセンスキーにチェックが入っていますか?

2番目の考えは、誰かがアプリケーションを解読する方法を見つけたら、アプリケーション全体を無料で利用できますが、1番には2つのコードセットがあります。

提案がありますか?

+2

高度な機能を別のDLLに置くことができます。これは、フルバージョンでのみ提供されるか、ある種の '#if FULL'コンパイラ指令を使用します。 – Steven

+0

オプション2は素晴らしいでしょう!.netの暗号技術を使って、あなたは確かにその鍵をハッカーから守ることができます。しかし、あなたはそれをする方法を知っているべきです...この本 "C#を要約すると、"これで始めることができます......... – Anirudha

答えて

2

個々のユーザーが無料のアプリケーションを個人的に使用していると心配することはありません。彼らがインターネット上でクラックを利用できるようになることを心配しているならば、あなたはちょうど別のフルバージョンで公開されているのと同じです。私は高度な機能のロックを解除するためのアクティベーションキーを備えた単一のバージョンに行くだけです。

1

あなたができることはあまりありませんが、私は最良の方法はそれだけの価値があるとは思っていません。あなたが本当に何かをしたいなら、これらのことが役に立ちます。

  1. 使用別個のアセンブリ、いずれかのプリプロセッサディレクティブを介して(コメントのいずれかに記載のように)、またはソースコントロールを介して異なるブランチに取り組みます。これを行う方法はほかにもあります。
  2. 難読化コード
  3. アプリがサービス/ウェブページと話して頻繁に妥当性を確認する必要のある種類のサブスクリプションシステムを実装します。私はあなたのアプリが何をするか分からないので、ここで例を挙げるのは難しいです。
  4. ユーザ/マシン専用にコンパイルします。

アプリケーションが合理的に価格設定されていると思う人は、ウェアーズ/クラックを探す代わりに実際に多くの人が支払います。また、プラッターで食べ物を提供していないと、クラッキングが簡単ではないことを忘れないでください。クラッキングする価値があるものは、ほとんどの人が多くの人に使用されなければならず、その性質上、容易に逆コンパイルされたCLRアセンブリは

0

でなければなりません。誰かがあなたの知的財産を支払うことなく使用することに決めた場合、道を見つけるでしょう。これは、最も洗練された難読化技術が利用可能であっても当てはまります。

ひび割れやリバースエンジニアリングで財政的に苦しんでいないことを確認する唯一の確実な方法は次のとおりです。 - バイナリをエンドユーザーに配布する必要のないビジネスモデルを考案する。 - これらの損失に対しては、手数料を支払う必要があります。

インストールされているアプリケーションをすべての攻撃から保護することはできません。特にCLR用に書かれている場合。

関連する問題