2011-12-25 5 views
0

著作権侵害のアプリケーションセキュリティは、データベースのフィールドによって異なります。ユーザーは自分のデータベースにBoughtを書き込み、アプリケーションをアクティブにする必要があります。 しかし、問題は、新しいユーザーが自分のアプリケーションをインストールし、キーを購入した一部のデータベースからすべてのデータベースを置き換えた場合、そのアプリケーションも私のキーを購入することなくアクティブになります。特定のセットアップのデータベースにのみマークする

特定の設定で認識されるデータベースをマークする可能性はありますか?

おかげ Furqan

答えて

0

誰かがほとんど常にあなたが場所に置かセキュリティ対策を倒すための方法を見つけることができるように起こっているので、あなたがあることから、主に洗練されていないユーザーの大半を防ぐ解決を目指すべきあなたのソフトウェアを正当なユーザーに過度に苦痛を与えないようにしながら支払うことなくあなたのソフトウェアを利用することができます。

この目的のために、データベースにステータスを格納することは、データベースを簡単にコピーできるので問題になると思います。これを行う必要がある場合は、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CryptographyレジストリキーからMachineGUIDを取得し、デュアルまたは一方向の暗号化アルゴリズムを使用してこの値を暗号化し、データベースに格納することをお勧めします。

アプリが起動すると、MachineGUIDを取得して暗号化し、暗号化された値とデータベース値(片方向暗号化の場合)を比較するか、データベース値を復号化してレジストリ値と比較します暗号化)。

データベースを別のマシン(小さなウィンドウアプリケーション)に移動する必要がある場合、ユーザーが登録を更新できるようにするメカニズムを提供する必要がありますが、特定の登録コードを取得する必要があります登録前にあなたを変更することができます。

+0

私は同じメカニズムを持っていましたが、ネットワーク上でアプリケーションを実行する必要があります。マシンキーを使用すると、ネットワーク上で動作しません –

関連する問題