2009-06-14 14 views
1

多くの場合、アプリケーションには登録キーがあります。おそらくファイルまたはレジストリに配置することができます。 場合によっては、別のキー( )の入力または日付の経過などによってアプリケーションが無効になることがあります。 は、アプリケーションに関するこのような情報を安全に保存できますか? ファイルは答えではありません。バックアップコピーを に復元してこれを無効にすることができます。レジストリは弱い答えです。なぜなら、 ほとんどの人はそのほとんどを知りませんし、復元するとは思わないからです。 とすれば、通常は に他の落胆した副作用があるものを復元します。アプリケーションは、Windows上で「私は非アクティブ化されました」をどこに保存しますか?

無効化情報を保存すると、古くなったコピーは常に復元できるので、安全でないことがありえます。 です。 最高でも、 という名前のファイルまたはレジストリキーの下の難読化によってこのデータを非表示にすることができます。

私が知らない標準的なトリック、またはこの問題に役立つWindows標準の スキームがありますか?

第2ラウンド:私はいくつかの回答を見てきました。いずれも は「あなたはこれを行うことはできません」と述べていますが、いくつかのことは電話をかけることが唯一の良い選択肢(「無効化」)であることを暗示しています。

家庭やドングルの電話番号が ではないとし、誰かがコンピュータに何かを残す必要があるとしましょう。この場合、通常のライセンス制度は実際に何を行うのですか

答えて

1

サーバー上のライセンスファイルを作成し、署名します。公開鍵暗号を使用すると、ライセンスファイルを簡単に偽造することはできません。あなたのアプリケーションはもちろんライセンスを必要としないようにひどくなるかもしれませんが、それは別のものです。

0

雅、あなたは物事を暗号化することができ、それは彼らが何をすべきかです!.Check様々なライセンスのためのネットは、Microsoftはあなたにcode.Plusを開発するために、マイクロソフトの暗号化APIを使用することができます1 ... Microsoft Software Licensing and Protection

を持ってschemes.Evenあなたのアセンブリやdlls.Adceユーザーのアクティブ化を不明瞭にします。

+0

すべての暗号化はコンテンツを非表示にします。ボックスの内容に関係なく、ボックスの存在を検出できれば、そのコピーを保存して後で復元することができます。暗号化はどのように役立ちますか? –

+1

ボックスにインストール/最初の使用日を保存してから、指定した時間が経過したかどうかを確認できます。これにより、あなたが言及したシナリオが機能しなくなります。 – RCIX

+0

これにより、タイムアウトを実装できます。 しかし、ある時点でソフトウェアがフル機能 に登録され、該当する の項目のスナップショットが作成され、登録解除後に復元された場合、ソフトウェアは必ず実行されます。 –

0

すべての保護スキームは、ある種の攻撃に対して脆弱です。情報の暗号化は、情報が難読化された方法で格納されているため攻撃を防ぐのに役立ちますが、それでも解読できません。

もう1つの可能なオプションは、実際のアクティベーション状態情報をリモートに保存し、この情報への参照をマシン上に残すことです。これを行うには多くの方法がありますが、あなたのデータベースで検索できる種類のGUIDを保存することです。

これは、インターネット接続の要件であり、私はそうではありませんそれが禁止されているかどうかを知っていますが、一般的な考え方は、制御していないマシンから起動状態を取り除いて実行することです。

+0

私が言ったように、内部では ですが、ビットをxopyingすることはできません。私は、ユーザーがコピーすることができない部分、例えば、オフサイト、コンサルタント作品でなければならないと思う。 インターネット接続はこれを行ううえで便利です。私はその解決策が気に入らない機密顧客を持っています。まぁ。 –

2

オープンプラットフォーム上のIPhoneやその他の閉鎖環境Windows/Linuxのように、あなたは常に保護が容易に回避できる(ローカルシリアル保護)、またはコードを逆転させてパッチを当てることによってひどく危険にさらされます。事実上、現代のすべてのシングルプレイヤーのゲームにこの問題があります。さらに、ユーザーをあまり苛立たせないソリューションを見つけることは非常に困難です。私たちはすべてSony-CD-Rootkitの災害を覚えており、ゲーム業界では常に最新のDVD保護機能を備えているため、すべてのドライブで動作しません。しかし、あなたは何をすることができますか?通常のシリアル、コールホームオプションを試して、新しいアップデート(Adobe、FlashFXP、Windows)で特定のシリアルを禁止することができます。あなたが非常に低い消費者ベースを持っているなら、これはおそらくあなたのために十分です。どのような理由であれ、オプションではない場合、ソフトウェアを使用するために必要なUSBドングルについてはどうでしょうか。これを使用しているかなりのCADプログラムの話を聞いてください。あなたが調べることができる最後のもの、アプリケーションの透かし入れはどうですか?特定のP2Pネットワーク上に表示されている場合は、漏れがどこにあるかを確認することができます。基本的に100%の保証はありませんが、平均的なユーザーにとってはそれを困難にするオプションがあります...あなたのお金のほとんどは、大部分が無駄な保護を購入するのではなく、すばらしい製品を作るために費やすべきです。

+0

この回答は保護に関する一般的なアドバイスのようです。これは答え(私が唯一の計画だと思うようになっている)として "コール・ホーム"を言及しているが、実際にその問題に対処していない。 –

1

ここでは、さまざまなオプションの短いがかなり良い概観です。

http://www.developer-resource.com/how-to-protect-software.htm

+0

これはいくつかの種類の保護スキーム/商用パッケージを列挙していますが、保護の仕組みを明確には示していません。私は特に私が尋ねた特定の質問には答えません。 –

関連する問題