0

プログラムのランタイム ラッパー ( Microsoft.CSharpcssscriptなど)に配置したいと考えています。また、コードをEazfuscator.NETで難読化したいと考えています。これは機能しますか?

たとえば、私のプログラムにはクラスLool2の Object Lolがあります。ソリューション全体を難読化した後、 Lol.doanything() のような私のプログラムのラッパーでそのオブジェクトを使用することは可能ですか?

私は疑問を持っているので、ここで質問しています。ネットで調べても答えは出ませんでした

4

1 に答える 1

1

Eazfuscator.NET については知りませんが、この情報はほとんどの難読化ツールに当てはまります。

デフォルトでは、ほとんどの難読化ツールは非公開の型とメンバーの名前を変更して、その意味を隠します。パブリック タイプの名前は変更されません。また、通常、最初にすべての を に変更する内部化機能もあります(そのため、名前変更機能に含まれます)。publicinternal

また、公開されていない場合でも、全体または特定のタイプの名前変更を ( を使用してSystem.Reflection.ObfuscationAttribute) 無効にすることもできます。これは、リフレクションを使用して非パブリック メンバーにアクセスする場合に必要です。

リフレクションを使用していない場合、別の方法として、アプリケーションをラッパーとマージし (多くの難読化ツールが備えている機能でもあります)、すべてを内部化します。そうすれば、すべてのタイプの名前を変更できます。

于 2012-04-30T08:29:58.693 に答える