2

ソフトウェアを保護する方法について、スタック オーバーフローに関する多数のスレッドを読んだ後、私はそれができないことに気付きました。ありがたいことに、私のソフトウェアはホスティング ビジネス (それほど多くはありません) と少数の消費者を対象としています。誰かがクラックしようとするほどそのソフトウェアが人気になるとは思わないが、私はそれを守りたい。

私が見つけたスレッドの 1 つに、まともなオプションのリストがありました。「取消可能なキーによる簡単な登録、オンラインで頻繁に検証」を使用することにしました。

私のアプリケーションは管理コンテナーを介して実行される C# NET コンソール アプリケーションであるため、キーを発行するだけでよいと考えました。おそらく、MySQL データベースを実行して、1 つのインストールでのみ使用できるキーのリストと、X インストールで使用できる別のキーのリストを保持します。いずれにせよ、私のアプリケーションは起動時にコマンド ライン パラメーターを使用して実行されるため、「-key 29839X900AQ」などのパラメーターを追加することで、過度に心配する必要がなくなります。

このようなものを設定するのに役立つ情報/サイトを知っている人はいますか?

4

2 に答える 2

2

ソフトウェアを完全に保護することができ、そうでないと主張するスレッドは誤りです。(適切に実装されていれば) 誰も私たちのシステムをクラックしていません。

ただし、これにアプローチする方法は無数にあり、クラックできない「無料」のシステムやソフトウェアのみのシステムはありません。ただし、かなりの労力を必要とするほど強力なものもあり、ソフトウェアが大きな市場にアピールしたり、多額の費用がかかったりしない限り、クラッカーが努力する動機はほとんどありません。

提案されたソリューションを理解すれば、鍵を共有する人々に対して脆弱になります。単一のキーが常に同じ IP アドレスから発信されているかどうかを確認できますが、それがスプーフィング (違法コピーを可能にする) されているか、正規の顧客がアクセスできなくなる可能性があるかどうかを確認できます。

保護とは、ドアに鍵をかけるようなものです。鍵を多くすると強盗を防ぐことができますが、出入りが難しくなります。また、ロックが多すぎると、泥棒が侵入する窓を探すようになる可能性があります。私たちは生計を立てるためにこれを行っているため、人々がソフトウェアをクラックする方法を研究しており、多くの場合、保護スキームは簡単に回避できます。 、元の開発者が予想した方法ではありません。誰もが達成したい秘訣は、偽陰性 (正当なユーザーを誤ってブロックする) を生成することなく、適切な保護強度を確保することです。さらにサポートが必要な場合は、お気軽に PM までお問い合わせください。

于 2011-03-23T18:22:37.483 に答える
0

これを行う 1 つの方法は、取り消された/無効化されたすべてのライセンスのリストを (おそらくデータベースに) 保持する Web サービスを使用することです。アプリから、時々サービスに ping を送信して、現在使用されているライセンスが取り消されているかどうかを確認します。その場合、ライセンスの検証は失敗します。

サード パーティのシステムを使用できる場合は、「検証時にライセンス サービスに通知する」ライセンス設定を介してこの正確なシナリオをサポートするCryptoLicensingを見てください。

免責事項: 私は、CryptoLicensing の開発者である LogicNP Software で働いています。

于 2011-04-15T09:59:53.223 に答える