1

.NET プロジェクトで Crypto Obfuscator を使用しており、「難読化ルール」を使用して一部のクラスを難読化から除外したかったのですが、機能していないようです。

まず、ObfuscationAttribute を次のように使用してみました。

<ObfuscationAttribute(ApplyToMembers:=True, Exclude:=True)> _
Public Class DynamicClass
Public Overrides Function ToString() As String
    Dim props = Me.GetType().GetProperties(BindingFlags.Instance Or BindingFlags.Public)
    Dim sb As New StringBuilder()
    sb.Append("{")
    For i As Integer = 0 To props.Length - 1
        If (i > 0) Then sb.Append(", ")
        sb.Append(props(i).Name)
        sb.Append("=")
        sb.Append(props(i).GetValue(Me, Nothing))
    Next i
    sb.Append("}")
    Return sb.ToString()
End Function
End Class

しかし、Crypto Obfuscator は引き続きすべてを難読化し、メソッド「ToString」の警告を常に表示します。

次に、Crypto Obfuscator から明示的な難読化ルールを追加しようとしました。

難読化しない、適用対象:{Classes}、可視性:{All}、名前の一致:「ct:DynamicClass」

しかし、この方法でも機能しません。

どこが間違っていますか?機能させるには、いくつかの特別な設定を有効にする必要がありますか?

誰かが私を助けることができますか?

4

1 に答える 1

0

忘れてください...

Crypto Obfuscator 2012 R2 Professional を使用していますが、問題は「Professional」ライセンスによって課される制限に関連しています。今、Crypto Obfuscator 2013 R2 Enterprise の試用版をテストしましたが、動作します。

于 2013-11-05T16:34:35.113 に答える