2012-04-30 10 views
0

プログラムランタイムラッパー(Microsoft.CSharp,cssscript程度)に配置したいと考えています。私もEazfuscator.NETでコードを難読化したい。これは使えますか?難読化+ラッパー、それは動作しますか?

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

私は疑問を抱いています。なぜ私がここに求めているのですか。私はネット上で答えを見つけることができませんでした

+0

どこからどのように電話したいのかはあまり明確ではありません。 –

+0

私は自分のプログラムに何らかのランタイムスクリプタを入れたいだけです。それから、私は全解決策を難読化したいと思っています。スクリプタがうまくいくかどうか疑問に思っています。 – Patryk

答えて

1

私はEazfuscator.NETを知りませんが、この情報はほとんどの難読化ツールに役立ちます。

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

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

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

+0

whats reflection? – Patryk

+1

実行時にアセンブリ情報にアクセスしたり、オブジェクトを作成したり、メソッドを呼び出すことができます。例えば、あなたのコードがランダムメソッドを呼び出せるようにすることができます。しかし、それは大きなパフォーマンスのペナルティが付属しています。詳細については、http://www.codeproject.com/Articles/55710/Reflection-in-NETを参照してください。 –

関連する問題