40

私はたくさんのツールを無料でリリースしていますが、最近私はアプリケーションを販売し始めました。それは私的な調査があり、人々は私のソース コードを入手できるようになり、1 人が私のソース全体を公開しました。私はこのプログラムに多くの時間を費やしました。誰かにクラックしてもらい、ソース全体を公開してもらうためだけです。

プログラムを保護するにはどうすればよいですか? HWID を試してみましたが、まだクラックできます。私は C# に制限されていることを知っていますが、C# を使用するのが最も便利です。これを行おうとする人々からプログラムを保護する方法が必要なだけです。

4

4 に答える 4

36

たとえば、次のような多くの難読化ツールがあります。

于 2013-10-03T15:56:50.873 に答える
9

C#/Java などの言語の問題は、一般に難読化の解除がはるかに簡単なことです。これを保護する方法は、一般的に、このようなものを Web サービスに入れることですが、実際にはそれができないとおっしゃいました。特定の重要な関数を C のような言語に移植し、それを難読化するのはどうでしょうか。C# プログラムは、リフレクションを使用して、この外部/管理されていない dll を呼び出すことができます。難読化解除の難しさが増しますが、問題は、クライアント側であるため、誰かがそれを十分に望んでいる場合、それを理解できることです.

法的措置がここでの唯一の本当の解決策かもしれませんが、これは法的助言のサイトではありません。

さらに、これはビジネス上の決定である可能性があります。ソフトウェアをオープンソースにすることを検討し、寄付リンクを投稿してください。私もビジネスアドバイスをする資格はありませんが、検討する価値はあります。オープンソース ソフトウェアのリリースに伴うその他の利点は言うまでもなく、実際に収益が増加する可能性があります。

于 2013-10-03T17:25:54.417 に答える
2

いいえ、コード自体を復号化するために必要な情報をコードに含める必要があります。これは解決不可能な問題です。

最善の解決策は、自分だけがアクセスできるクラウド内のサーバーに知的財産を配置することです。顧客に一意のログインを提供し、アクセスを監査して悪用をチェックし、顧客のマシンにできるだけ多くの単調な作業をオフロードしますが、アルゴリズムはクラウドにロックしたままにします。

于 2013-10-08T16:00:42.940 に答える