2012-02-17 4 views
0

私はビジネスアプリケーションを作っています。私のソフトウェアが海賊版から守られるよう、他のアクティベーションソフトウェアを買う余裕はありません。私は、ユーザーのコンピュータにアクティベーション、試用、ライセンスのデータを保存する場所を探しています。 SQL Serverのコンパクトエディションを使用してパスワードを入力すると、他のハッカーやクラッカーがアクティベーションデータを変更してソフトウェアを侵害することは不可能になると思いますか?これは安全ですか、私は他のオプションのために行くのですか?SQLのcomapact版を有効化情報として保存していますか?

答えて

0

最初に、クラックすることは不可能にすることは、大企業と最も洗練された製品によって試され、再試行され、常に失敗したことを認識しなければなりません。

あなたは、password protected encrypted databaseを使用してライセンスを購入するようにお客様に励ます方向に進むことができますが、パスワードだけでは十分ではありません。

また、パスワードにはどのような使用を予定していますか?ハードコーディングされる予定ですか?ハードコーディングされたpwdを、実行中のシステムに固有の何かに塩を付けますか?十分に良いだろうか、それを破ることがすべてあなたのコードを逆アセンブルし、ハードコードされたパスワードを見つけ出し、システム固有の値をどのように計算するかを理解するならば、私はそれを仮定している。

SO Questionとその回答 - これはかなり良いものもあります。

+0

ご回答いただきありがとうございます。私は不可能な言葉を使用してはならないことを理解しています。私はパスワードで保護されたSQLコンパクトデータベースを使用して、レジストリやその他の場所の代わりにライセンス情報を保存することを頼んでいるだけです。大丈夫ですか?それは安全ですか?誰でもSQLコンパクトデータベースのパスワードを解読してライセンスデータを変更できますか? –

+0

それは暗号で安全ですはい - それはAES128です - すべての既知の攻撃は計算上実行不可能です。 http://en.wikipedia.org/wiki/SQL_Server_Compact http://ja.wikipedia.org/wiki/Advanced_Encryption_Standard –

+0

返信いただきありがとうございます。私は別の質問があります。 plsはこれで私を助けます。今私はそれが不可能であることを知っている.sdfのセキュリティをクラックするが、私はそれを知るようになったGoogleを検索しています。 .sdfパスワードの秘密を保持する大きな挑戦。どのように可能ですか? 。私のパスワードはC#ファイルにあり、ソースコードではなく私の顧客に.exeを届けます。 .exeからソースコードを入手する方法はありません。 exeからソースコードを入手する方法はありますか?はいです。パスワードを安全に保つにはどうしたらいいですか? –

関連する問題