2

.NET Web アプリケーションを難読化することはできますか? Visual Studio 2005 に付属の Dotofuscator ツールを使用しようとしたところ、コンパイル済みの Web サイトの dll を難読化できましたが、ソウルションを IIS サーバーにデプロイすると、アプリケーションのページを難読化できませんでした。

質問は次のとおりです。完全な .NET Web アプリケーションを難読化できた人はいますか?

回答ありがとうございます

編集: bin フォルダーのすべての dll を難読化しました。aspx ファイルの更新を許可せずにサイトを構築しています。その後、http://serveradress/main.aspxにアクセスすると、 main.aspx が存在しないというエラーが表示されます

PD: アプリケーションがライセンス チェックを行うため、コードを難読化する必要があり、ライセンス チェック コードを削除しにくくしたい

4

4 に答える 4

1

リフレクションを使用するアプリケーションを難読化すると、問題が発生する可能性があることに注意してください。

個人的には難読化する必要はないと思います。難読化するかどうかに関係なく、コードを本当に見たい人は苦労して手に入れるからです。

于 2008-12-10T16:38:32.527 に答える
1

実際、できます。dll を難読化します。つまり、System.Web.UI.Page、UserControl を継承する多くのクラスを名前変更から除外する必要があり、HttpAplicattion も除外する必要があります。BitHelmet Obfuscator ( http://www.bithelmet.com ) や DeepSea ( http://www.deepseaobfuscator.com ) などの一部の難読化ツールは「スマート除外」を提供するため、手動で行う必要はありません。

于 2010-04-06T13:58:26.810 に答える
0

難読化ソフトウェアでライブラリ設定を使用していることを確認してください。そうしないと、すべてのクラスとメソッドの名前が変更されます。

于 2008-12-10T16:56:18.297 に答える
0

aspx ファイルのコード ビハインド クラスの難読化された名前が見つかった場合は、その新しい名前空間とクラス名を継承属性に設定できます。Reflector を使用して、メソッドの宣言を介してクエリを実行するか、難読化プログラムで old_name - obfuscated_name リストが出力される場合があります。

于 2010-09-26T00:04:39.173 に答える