Dotfuscator Community Editionの使用に関して、実行速度が少し遅くなることを除いて、既知の問題はありますか?
dotfuscatorを使用する前にコードで変更する必要があることはありますか?
よくわかりませんが、dotfuscatorを使用したリリースの前には発生しなかった奇妙な動作をクライアントが報告した場合、同じリリースをクライアントに提供しますが、 dotfuscatorを使用しないと、すべてが正常に戻ります。
よろしくお願いします。
Dotfuscator Community Editionの使用に関して、実行速度が少し遅くなることを除いて、既知の問題はありますか?
dotfuscatorを使用する前にコードで変更する必要があることはありますか?
よくわかりませんが、dotfuscatorを使用したリリースの前には発生しなかった奇妙な動作をクライアントが報告した場合、同じリリースをクライアントに提供しますが、 dotfuscatorを使用しないと、すべてが正常に戻ります。
よろしくお願いします。
Dotfuscator Community Edition (名前の変更のみをサポート) を使用している場合、パフォーマンスへの影響はありません。残念ながら、制御フローの難読化や文字列の暗号化など、パフォーマンスに悪影響を与える可能性のある変換は、Community Edition には含まれていません。
ただし、Stecya が説明したように、名前を変更すると、静的解析ではなく実行時に動作が決定されるあらゆる種類のシナリオが壊れる可能性があります。思いつく限りでは、壊れる可能性があるシナリオには、リフレクションの使用 (直接、または Enum.Parse を使用するなどの間接的な方法)、コード以外のファイル (XAML など) でのコード参照、および自動シリアル化 (明示的ではない) が含まれます。ネーミング データ メンバー)。
dotfuscator を慎重に使用し、非表示にする必要がある部分だけを難読化する必要があります。たとえば、リフレクションを使用している場合、難読化によってコードが壊れる可能性があります