キャッシング - 。 Netと混乱署名で
gbvy[W
。。
署名
厳密な名前付きアセンブリは、あなたのアセンブリのみなしは、などの不正に変更されていることを確認することができます。同じアセンブリ名が異なる場合でも、署名の場合。
比較する前に、署名の組立構造体の後
WindowsApplication1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
WindowsApplication1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=85377e8b68475fc8
プロジェクトは、詐欺、例外は、メインプログラムが呼び出すときに生成され、この時間は犯すために偽のA.dllをされた署名されたアセンブリのA.dllを引用する場合
符号なしまたはアセンブリに署名メインプログラムを参照することができますを締結、それが署名されていないメインアセンブリの署名を参照することはできません。
アセンブリは、アセンブリを一意の起源と、現在実行中のアセンブリについての情報を得ることができるか、またはアセンブリ情報を呼び出すには、を参照してくださいプログラムでは、識別する強力な署名をした後:
System.Reflection.Assembly.GetExecutingAssembly()
System.Reflection.Assembly.GetCallingAssembly()
どのように使用できますが、鍵と署名を生成します。 sn.exeをでNET SDKのコマンドラインツール、またはプロジェクトのVisual Studio - プロパティ - 署名
。治療はファジーロジックプログラムの実行を変更していない。
混乱の多くのツールがあります:もしDotfuscatorは、Obfuscator.NET、XeonCode、MaxtoCode
両者の合併
。正しいアプローチ:
署名の遅延 - 開発 - 混乱 - 再署名(つまり、署名の後に混乱して第1の遅延署名)
署名の後に混乱するには、snを完了するためにRオプションで使用できる
のsn - Rのではa.exeのmykey.snk / /再利用mykey.snk署名鍵ペアではa.exe
遅延署名(再前署名)プログラムが実行できない、など。 NET CFの例外が報告されます。
。
sn - p mykey.snk publicKey.snk
。