問題タブ [dotfuscator]
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.
.net - ライブラリ (Dotfuscator) のインターフェイスを難読化する方法は?
私はプロジェクトのかなり大きなコレクションを持っていますが、それらのほとんどは、メイン アプリケーションの .EXE で使用される .DLL (アセンブリ) です。Dotfuscator 4.10 を使用して、それらすべてを一緒にスクランブルします。.DLL を「ライブラリ モードで実行」に設定しないと、インターフェイスが難読化され、アプリで使用できなくなります。ただし、難読化プロセスは、同じ実行ですべてのファイルに対して行われます。では、名前の変更が他のアセンブリやメイン アプリに反映されることを期待して、ライブラリ インターフェイスを完全に難読化することは可能でしょうか? これにより、アセンブリを保護できます。
A.DLL
明確にするために、 public methodを持つアセンブリがあると仮定しvoid Hello();
ます。難読化プロセス中の他のアセンブリやメインアプリを含め、ソリューション全体で、変更されたすべての呼び出しを(void a:a();
パブリックであっても) 名前を変更したいと思いますか?void Hello();
a::a();
更新 1: /clr で C++/CLI を使用しています。つまり、マネージ コードとアンマネージ コードが混在しています。
.net - Dotfuscator を使用するとどのような時間がかかりますか?
Dotfuscator Pro 4.10 を使用して大規模なソリューション (〜 200 アセンブリ) を難読化する必要があります。最後の実行には約 4 時間かかりましたが、これはかなり長く、ビルド自体よりもはるかに長くなります。何がそんなに時間がかかるのですか?つまり、設定を変更できます。たぶん、非常に長い時間がかかるが、私にとって不可欠ではない仕事をするように頼む.
何か案が?
ありがとう。
更新:私のコードは、ネイティブ呼び出しを使用した C++/CLI です。
autofac - Autofacを参照するクラスライブラリを難読化する方法は?
Dotfuscator を使用して難読化されているプロジェクトで Autofac を使用しています。mscorlib バージョン 2.0.5.0 が見つからないと言って、dotfuscator が失敗する
Autofac を移植可能な Dll で難読化する方法を Dotfuscator に指示する方法はありますか?
Autofac チームは .NET 4.0 を参照して autofac をリリースする予定ですか?
他の提案はありますか?