4

この質問は以前に尋ねられました: リバース エンジニアリングから保護するためにコード バーチャライザーまたは vmprotect を使用したことがありますか?

しかし、今は 4 歳なので、同じような質問をもう一度してもいいと感じました。それ以来、状況は大きく変わっている可能性があります。

などのソフトウェアを使用して、クラッカーからソフトウェアを保護することを検討していますVMProtect

私たちが知りたいのは、VMProtect などのソフトウェアを使用することのマイナス面は何ですか? 人気のあるソフトウェアで、ウイルス対策で多くの誤検出に悩まされていますか? 他に何を考慮する必要がありますか?より一般的な代替案やそれらを比較した研究はありますか?

4

1 に答える 1

0

はい、それ以来、新しいことが起こりました。

市場には多くの新しいアンチテンパー ソフトウェアが登場しており、それぞれ独自の技術を備えています。ArxanやwhiteCryptionなど...

また、Denuvo と呼ばれる新しいアンチテンパー システムもあり、リバース エンジニアリングはほとんど不可能と思われます。

VMProtect は仮想プロセッサを作成し、そこで暗号化されたコードを実行しているようです。コードにとってパフォーマンスが重要でない場合は、これを無視して、パフォーマンスが大幅に低下する可能性があります。

したがって、選択できるオプションはたくさんありますが、これを覚えておいてください。すべての保護プログラムは、リバース エンジニアリングが不可能ではないため、ソフトウェアを保護するために保護システムだけをリレーすることはできません。ソフトウェアを保護するための推奨事項は次のとおりです。

  • 無料サンプルを提供したい場合は、重要な機能がコンパイルされていないデモを作成してください。
  • ソフトウェアを暗号化し、それを購入した人だけがそれを解読するための鍵を持っていることを確認してください。
  • 暗号化されている場合でも、ソフトウェア全体を自由にダウンロードできるようにしないでください。顧客だけがダウンロードできるようにしてください。
  • コードに透かしを入れると、基本的にソフトウェアの内部に顧客の情報が入っているので、どこからリークが発生したかを知るために使用できます。
  • インストールされた特定のマシンにソフトウェアをバインドします (一部のアンチテンパーはこれを行う可能性があります)。

改ざん防止を使用してソフトウェアを保護することには、次のような欠点があります。

  • パフォーマンスの低下 (一部のテクノロジは、時間的に重要でない機能のパフォーマンスを損なうだけです)。
  • 実行可能ファイルのサイズを増やします。
  • メモリ使用量の増加。
  • その他、プログラム固有の可能性があります..
于 2016-02-19T21:24:22.340 に答える