2

私は C++ でソフトウェアを作成しています。これは、ソフトウェアが伝統的にクラックされている (または少なくともクラックが試みられている) 市場を対象としています。完全に保護できるものは何もないことは承知していますが、試してみるのは良い考えだと思います。また、私が置かれている状況の詳細のいくつかが役立つかもしれないと思います.

まず、ソフトウェアを使用するためにインターネット接続が必要であることは、ユーザーにとって煩わしいことではありません。ゲームなどでもこういうことをするのは嫌ですが、ソフトウェアはその目的上、とにかくインターネット接続が必要なので、これは通常のユーザーの妨げにはなりません。

第二に、それは私が作成した、および/またはサードパーティによって提供された外部スクリプトにかなり大きく依存しているため、これらをどこかの Web サイトに保存することができます。つまり、ソフトウェアをクラックする人は、スクリプトの新しいコピーも追跡する必要があります。それは彼らを悩ませて正当化するかもしれません。

第三に、新しいバージョンは、定義上、アプリの機能により、非常に頻繁に、毎週または最大 2 週間ごとにリリースする必要があります。プログラムには明らかに自動更新機能がありますが、私は(機能するために必要な)更新を頻繁に行っているため、あらゆる種類のキーベースの暗号化またはキー/メソッドが更新ごとに変更される可能性があるものは何でも、既存のものを壊すことができますそれらが発生したときにクラックします。

法案に適合する、私が実装できる利用可能なソリューションまたは手法を知っている人はいますか?

4

3 に答える 3

4

アプリケーションが何らかのデータ処理または分析を行っている場合、クライアント アプリケーションが接続して認証し、結果を受け取る Web サービス (おそらくクラウド内) にその部分を配置することで、アプリケーションを保護できます。したがって、クライアント アプリケーションがリバース エンジニアリングされたとしても、その重要な処理が失われることになります。

アプリケーションが Web ベースの場合も、同じ効果が得られます。

于 2010-01-02T08:30:34.457 に答える
1

私は以前、CrypKeyをうまく使っていました。

于 2010-01-02T08:06:28.107 に答える
1

ソフトウェアの古いコピーは、最新のコピーよりもはるかに役に立たないと思います。

その場合は、強力なクラッカー対策技術である更新メカニズムがすでに導入されています。ソフトウェアのハッキングされたバージョンに気づいたら、すぐにそれを確認して、ハッキングされたソフトウェアのユーザーに問題を引き起こすことができます。

于 2010-01-02T08:35:08.037 に答える