- 免責事項:それは彼らが外部で使用される前提としているので、私はSmartAssemblyにレッドゲートのために働く*
SA(SmartAssemblyは)自動的に、難読化や剪定からのDLLにパブリックメンバーを除外します。これは関係なく、公開状態の、すべてのメンバーを難読化します
<Obfuscation ExcludePublicMembers="0" Obfuscate="1">
:あなたは、難読化ラインは次のように見えるようにsaprojファイルを編集することによって、この動作をオーバーライドすることができます。
IISが特定の名前を持つ特定のパブリックメンバーを探すためにリフレクションを使用する可能性があるため、この問題が発生することがあります。この場合、これらの項目を枝刈り/難読化から除外する必要があります。
難解なツールに関しては、SmartAssemblyは非常に強力な難読化器です(ハッカーは同意します)。また、多くの追加機能があります(エラー報告、機能使用報告など)。しかしもちろん、SmartAssemblyを超えた数があります。 Dotfuscatorまたは深海Obfuscator。いくつかはかなり良いです、いくつかは非常に悪いです。 http://www.red-gate.com/products/dotnet-development/smartassembly/support
ありがとう:
あなたが任意のより多くの問題を持っている場合は、でお問い合わせをお願いしています。難読化するかどうかを完全に制御する必要があります。たとえば、すべてのパブリックメンバーに対して有効にすることはできますが、[WebMethod()]属性が適用されているメンバーは除外します。出来ますか? – kumar
私が言っている必要があります。それは例えば、関連するノードの下にあることを確認します: <難読化ExcludePublicMembers =「0」難読化=「1」 –