2

私は Eazfuscator.NET を使用して .NET Web サイトを難読化し、実際に適切な難読化を実現するためにコード仮想化オプションを使用したいと考えていますが、難読化された Web サイトにログインしようとすると、サーバーの CPU が 100% にスパイクし、ページ時間が長くなります。この難読化機能をオフにすると、ページは正常に機能しますが、dll は読みやすくなります。

で使用しているオプションは次のAssemblyInfo.csとおりです。

[assembly: Obfuscation(Feature = "Apply to type *: apply to member * when method or constructor: virtualization", Exclude = false)]

これが発生する理由と、CPU スパイクを回避する方法を知っている人はいますか?

4

2 に答える 2

2

次のアプローチを検討してください。

  1. すべてを仮想化するのは明らかに行き過ぎです。重要なメソッドのみを選択的に仮想化することを検討してください

  2. 通常、作成者以外は Web サイトのコードにアクセスできません。したがって、難読化は ASP.NET Web サイトの要件ではない場合があります。

于 2015-03-10T19:27:45.063 に答える
0

難読化の問題は、リフレクション コードまたは厳密な値に依存するコードがある場合、無限ループに陥る可能性があることです。これが問題になる可能性があります。

たとえば、たとえば、INotifyPropertyChanged難読化によってプロパティ名が変更 OnPropertyChanged("Name")される場合、

コードが壊れないように、難読化するものを厳選する必要があります

于 2016-04-26T17:12:29.743 に答える