2

重複の可能性:
.NETコードをリバースエンジニアリングから保護しますか?

購入しないと配布されないソフトウェアを作りたいですか?

私が考えた1つの方法は、Webサービスを作成し、追跡することでした。

しかし、制限は、すべてのコンピューターがインターネットを備えているわけではないということです。したがって、これは問題外です。

1つのアイデアは、コンピュータ情報をCPU Serial Numberbyのように取得し、WMIそのソフトウェアをそのシリアル番号でシステム上で実行するように構築することでした。これ以上良いアイデアは思いつかない。

ソフトウェアを安全にする方法のアイデアを教えてください。

逆コンパイルから保護したくありません。ユーザーに単一のコンピューターライセンスを付与して、このソフトウェアがそのコンピューターに固執し、他のコンピューターで調整されないようにするには、

4

3 に答える 3

5

簡単な答え: できません。

より長い答え: クラッカーの作業を難しくするこれらのセキュリティ バリアはいつでも配置できますが、最終的にはクラッカーはそれをクラックします。それはバランスの問題です。あなたは彼らの仕事をより難しくすることができますが、これはあなたのためにもより多くの仕事をすることを意味します. 私の意見では、著作権侵害から保護する唯一の現実的な方法は、アプリケーションの重要な部分を Web ベースにし、すべての顧客がサービスに連絡する際に一意の ID を使用することです。ほとんどのシナリオでは (そしてあなたが指摘したように、あなたのシナリオでも)、これは難しいか不可能ですらありますが、正直なところ、他に現実的な方法はありません。

于 2011-07-25T12:25:15.167 に答える
3

Inishtechは、ソフトウェア保護とライセンシング サービスと呼ばれるソリューションを提供しています。これは、micrososft プロジェクトからのスピンオフです。コードの特定の部分を抽出して、暗号化された .Net VM 上で実行される暗号化された dll に移動します。特に、私が理解しているそのアプリケーション/クライアント用であるため、非常に安全です。

また、ライセンスなどを配布および管理するためのプラットフォームも備えています。

無料の代替手段を知りません。

よろしくGJ

于 2011-07-25T12:26:13.997 に答える
2

ハードウェアドングルは常にあります:http://en.wikipedia.org/wiki/Dongle

于 2011-07-25T12:20:06.443 に答える