2017-10-06 10 views
0

Obfuscar obfuscated dllのMy.Computerへの参照で.NETアプリケーションを実行しています。これらの参照は実行時に例外をスローするようです。例えば:Obfuscar .NET難読化はMy.Computerへの参照を中断します

コード:

Dim str As String = My.Computer.Name 

メッセージ:

The type initializer for 'a.aa' threw an exception. 

内部例外:ObfuscarはMy.Computer.Nameへの参照を難読化されるように

System.MissingFieldException: Field not found: 'a`1.W'. 
    at a.aa.a`1..ctor() 
    at a.aa..cctor() 

これらのエラーメッセージから、それが見えます。 (.NET Reflectorにはaa.A.Nameが表示されています)。これは「外部」参照であるので意味がわかりません。

コンピュータ名を取得するには別の方法を使用しても問題はありませんが、私たちのコードではMy.Computerへの参照がたくさんありますが、Obfuscarにこれらを壊さないようにする方法がわかりますそれらの周りにつま先を持っていなければならない。

私はObfuscar XMLエントリを探していますが、他の誰かが良いアイデアを持っていない限り、これらの参照をスキップすると思います。

答えて

1

誰もがこの、私たちのソリューションはfalseに、次のフラグを設定することでした見つけた場合:

<Var name="HidePrivateApi" value="false" /> 

これは明らかに難読化のセキュリティのいくつかは減少しますが、それは今の私たちの問題を解決しました。

+0

私はこれをアップヴォートするつもりです。なぜなら、OPが理由を説明せずに問題を解決したというコメントを追加することが多く、ポストは役に立たず時間を浪費するからです。ありがとう。 –

+0

肯定的なフィードバックをありがとう! – PerpetualStudent

関連する問題