2012-05-13 5 views
-2

可能性の重複を試用期間の追加:
Need Advice on Implementing a Time-limited Trialは、.NETアプリケーションに

私は、.NETアプリケーションに試用期間を追加する必要があります。ネイティブのexeアプリケーションを実行するよりも、.NETアプリケーションのクラッキングが簡単だと聞きました。だから私はそれを行うために有料のサードパーティーのソリューションを使用したくない、私はそれが少し無意味だと思うので誰か:それはとにかくそれをやるだろうそれを亀裂したい場合。

しかし、アプリケーションをできるだけ強力なものから保護するために、私は何を使用するべきですか?

+0

あなたは「誰かがそれをやりたいと思ったら、とにかくやりたいと思う」と言うと、「しかし、アプリケーションをできるだけ強くから守るために私は何を使うべきですか? - 多くのパラドックス? –

+0

いいえ、ちょうどクラックの可能性を複雑にしたいです。 – Alexandre

+0

難読化。しかし、誰かが本当にそれを解読したいと思えば、.NETはそれを相対的に簡単にします。 – Matten

答えて

2

しかし、あなたはあなたのアセンブリを梱包したり、難読化したりします。インターネットには、それを解読できる人が常にいます。 サーバーから受け取った動的情報がプログラムに含まれている場合、そのサーバーを使用して保護する必要があります。指定されたユーザー/マシンが情報を取得できるかどうかを確認します。サーバ)。これを行うには、データベースが必要です。

あなたが動的なコンテンツを持っていない場合(特に、試用期間を使用するときには、常にいくつか持っているべきだと思います)、難読化のためには&に行くでしょう、あなた自身の難読化ツールを作る方法クラッカーは、難読化のカスタム方法をクラックするためにより多くの時間を必要とします。もしあなたが普及している難読化ツールを使用すれば、クラッカーは1秒以内に難読化するプログラムがたくさんあります。

レジストリまたはサーバーにも情報を保存する場合は、暗号化する必要があります。 暗号化&暗号化方法を隠すようにしてください(これらは本当にわかりにくい機能です)。

This questionも有用な回答があります。

+0

これを追加すると、データの暗号化に加えて、SSLを使用してネットワークトラフィックを暗号化する必要があります。パケットアナライザを使用してサーバ認証の仕組みを理解し、それをどうにかして偽装するのはかなり簡単だと思います。 –

+0

サーバでSSLを利用できる場合は、SSLを使用してください。 SSLをお持ちでない場合は、データをカスタム暗号化/復号化することもできます。この方法では、クラッカーは暗号化の方法を再度理解する必要があり、退屈になります。 –

関連する問題