1

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

古いコピーはいつでも復元できるため、非アクティブ化情報を保存することは、絶望的に危険であるように思われます。せいぜい、不可解な名前のファイルまたはレジストリキーの下で難読化することによってこのデータを隠すことができます。

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

ラウンド2:私はいくつかの答えを見てきました。それらのどれも「あなたはこれをすることができない」と具体的に言っていませんが、いくつかは家に電話をかけることが唯一の良い選択であることを暗示しています(「非アクティブ化」のために)。

自宅やドングルに電話をかけることは答えではなく、マシンに何かを残さなければならないと仮定しましょう。この場合、一般的なライセンススキームは実際に何をしますか?

4

5 に答える 5

2

iPhoneやWindows/Linuxのようなオープンプラットフォーム上の他のクローズド環境とは対照的に、保護が簡単に回避可能(ローカルシリアル保護)であるか、コードを逆にしてパッチを適用することでクラックされるリスクが常に非常に高くなります。事実上すべての現代のシングルプレイヤーゲームにはこの問題があります。さらに、ユーザーをあまり煩わせない解決策を見つけるのは非常に困難です。私たちは皆、Sony-CD-Rootkitの災害を覚えています。ゲーム業界では、常に最新のDVD保護機能があり、すべてのドライブで想定どおりに機能するわけではありません。しかし、あなたは何ができますか?通常のシリアル、call-homeオプションを試して、新しいアップデート(Adobe、FlashFXP、Windows)で特定のシリアルを禁止することができます。消費者基盤が非常に少ない場合は、おそらくこれで十分です。-何らかの理由で-それがオプションではない場合、ソフトウェアを使用するために必要なUSBドングルについてはどうでしょうか。これを使用するかなりの数のCADプログラムを聞いた。最後に調べることができるのは、アプリケーションに透かしを入れることについてはどうでしょうか。特定のp2pネットワークに表示される場合は、リークがどこにあるかを確認できる可能性があります。基本的に100%の保証はありませんが、平均的なユーザーにとってより困難にするオプションがあります...ほとんどのお金は、ほとんど役に立たない保護を購入するのではなく、優れた製品の作成に費やす必要があることに注意してください。

于 2009-06-14T07:03:55.503 に答える
1

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

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

于 2009-06-14T08:28:59.153 に答える
1

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

于 2009-06-14T08:39:04.947 に答える
0

ええ、あなたは物事を暗号化することができます、それは彼らがすることです!。さまざまなライセンススキームについてネットをチェックしてください。マイクロソフトでさえ1つあります...マイクロソフトソフトウェアライセンスと保護

Microsoft Cryptographic APIを使用して、コードを開発できます。さらに、アセンブリまたはdllを隠します。ユーザーのアクティブ化を強制します。

于 2009-06-14T06:31:46.593 に答える
0

すべての保護スキームは、ある種の攻撃に対して脆弱です。情報は難読化された方法で保存されるため、情報の暗号化は攻撃の防止に役立ちますが、これでも解読不能ではありません。

別の可能なオプションは、実際のアクティベーション状態情報をリモートに保存し、この情報への参照を、場合によっては暗号化してマシンに残すことです。これを行うには多くの方法がありますが、頭に浮かぶのは、データベースで検索できるある種のGUIDを保存することです。

これの1つの欠点は、インターネット接続の要件です。それが禁止されているかどうかはわかりませんが、一般的な考え方は、制御していないマシンからアクティブ化状態を削除して、制御しているマシンに配置することです。

于 2009-06-14T06:51:35.703 に答える