Dotfuscator は、アプリケーションを保護するためのマルチレイヤー(多層)手法を提供しています。 それぞれのレイヤーが保護戦略全体の重要なピースを提供します。1 つのレイヤーが危害を受けた場合、他のレイヤーは有効な保護を提供し続けて、攻撃者が目標を達成することをますます難しくします。 単に複数のレイヤーがあるだけでなく、それぞれのレイヤーが、他の難読化製品で使用されている単純な技術よりも信頼性の高い機能を備えています。
保護の最初のレイヤーは難読化で、これはコンパイルされたコードで機能し、リバース エンジニアリングを困難あるいは不可能にします。
保護の次の階層はチェックで、これは保護されたプログラムが実行しているときに発生します。 プログラムは、攻撃者が改ざんやリバース エンジニアリングを試みていることを検出したら、独自のロジックで自身を防御することができます。 チェックには以下のようなものがあります。
残りのレイヤーは、アプリケーション全体の保護を強化します。
Dotfuscator はまた、難読化されたアセンブリのビルド、配置、およびデバッグに役立つ機能を提供します。 以下のようなものがあります。
最後に、個別の言語機能やターゲット固有のアセンブリを使用するプロジェクトに適用される、追加の概念がいくつかあります これらの詳細については、高度な保護に関するトピックで読むことができます。