心に留めておくべきことの 1 つは、ビジネス上意味のある方法でこれを行いたいということです。そのためには、目標を定義する必要があります。では、正確にあなたの目標は何ですか?
海賊行為防止?その目標は達成できません。ネイティブ コードでさえ、逆コンパイルまたはクラックできます。オンラインで入手可能な多数のウェアーズ (Windows や Photoshop などの製品であっても) は、ハッカーがいつでもアクセスできることを証明しています。
海賊版を防げないなら、ただ減らすだけでは?これも見当違いです。1 人がコードをクラックするだけで、誰もがコードを利用できるようになります。あなたはいつも幸運でなければなりません。海賊は一度だけ運が良ければいいのです。
目標は利益を最大化することであるべきです。この取り組みには著作権侵害を阻止することが必要であると考えているようです。そうではない。利益は単純に収益から費用を差し引いたものです。著作権侵害を阻止すると、コストが増加します。それには労力がかかります。つまり、プロセスのどこかにコストが追加されるため、方程式のその側が減少します。製品を保護しても、収益は増加しません。私はあなたがそれらすべての海賊版を見て、彼らが代わりにあなたのライセンス料を支払うだけであなたが稼ぐことができるすべてのお金を見ていることを知っていますが、現実にはこれは決してありません.起こる。ここには誇張がありますが、一般に、セキュリティを破ることができない海賊は、破ることができる類似の製品を見つけるか、それなしで済むと考えられています。代わりに購入することは決してないため、販売の損失にはなりません。
さらに、製品を保護すると、実際には収益が減少します。これには 2 つの理由があります。1 つは、アクティベーションまたはセキュリティに問題があり、そのために再度購入しないか、返金を求める顧客のごく一部です。もう 1 つは、ソフトウェアの海賊版を実際に試して、購入する前に動作することを確認する少数のユーザーです。製品の海賊版配布を制限することで (何らかの方法でこれに成功することができれば)、これらの人々があなたの製品を試すことを防ぎ、購入することはありません。さらに、著作権侵害は、あなたの製品をより多くの人に広めるのにも役立ちます。
より良い戦略は、製品が海賊版になると想定し、その状況を利用する方法を考えることです。トピックに関するいくつかのリンク:
コードが盗まれるのを防ぐにはどうすればよいですか?
.NET アプリケーションの保護