問題タブ [confuserex]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 難読化のために WinForm アプリケーションのすべての名前を変更する方法
アプリケーションの難読化を開始し、Confuserという優れた無料ツールを見つけましたが、すべての名前が変更されるわけではありません。混乱させてから、de4dot を使用して難読化解除を試みたところ、多くの名前が表示されました。
WinForms プロジェクトのすべての名前空間、クラス、プロパティ、および変数の名前を自動的に変更するにはどうすればよいですか?
アップデート:
- すべてのパブリック クラスの名前は変更されず、内部およびプライベート クラスは完全に変更されました (Apart Resources 内部クラス名)。
- プライベート変数、プロパティ、およびメソッドのみが名前変更されました (フォームに含まれるコントロールは別として)
結論: プライベートまたは内部メソッドまたはクラスにない限り、パブリックは変更されず、すべてのコントロールはプライベートであっても変更されないフォームに含まれていました。
c# - 難読化されたアプリケーションの実行が遅い
アプリケーションを難読化するために ConfuserEX を使用しています。実際には、最大プリセットと圧縮機能を使用して、4 つの dll を exe ファイルに追加しています。難読化なしでアプリを起動すると非常に高速に実行されますが、難読化後は起動が非常に遅くなります。なぜこれが起こるのですか?どうすればこれを修正できますか?
c# - ConfuserEx の難読化された DLL を参照すると、VS 2017 がクラッシュする
ConfuserEx を使用して DLL のコードを難読化しましたが、最小レベルの難読化以外のものを使用すると、参照を追加してから数秒後に DLL が Visual Studio 2017 をクラッシュさせ、「悪いイメージ」例外が発生します。ただし、同じ DLL は VS 2013 でも正常に動作します。最大レベルの難読化を使用してコードを保護したいので、回避策はありますか? Google で検索しましたが、この問題の具体的な解決策は見つかりませんでした。他の人も経験しているようです。おそらく、クラッシュすることなく完全に難読化された DLL を使用できるようにする設定が VS 2017 にあるのでしょうか?
c# - ConfuserEx によって難読化された自分のクラスで GetMethod を使用する方法は?
ConfuserEx で保護する独自の DLL があります。ConfuserEx では、「名前の変更」保護を使用しています。
もちろん、これにより DLL がコードを表示されないように保護されますが、私のクラス (DLL の一部として保護されています) は次を使用します。
ここから問題が始まります。自分のコードでさえ、 (ConfuserEx で保護された)メソッドを見つけて使用できないからです。GetMethod を使用して、Delegate.CreateDelegate を呼び出します。この問題を解決するにはどうすればよいですか?