私の会社では、.NET アプリケーションの難読化に Dotfuscator を使用しています。うまく機能しますが、ビルド プロセス中にシングル スレッド操作であることに気付きました。Dotfuscator.exe は、常に 8 コア ビルド マシンのシングル コアで実行されているので、ちょっと泣けてきます。
もう少し並列に実行するための魔法はありますか? マジック/MPgogogoフラグ?ビューラー?
私の会社では、.NET アプリケーションの難読化に Dotfuscator を使用しています。うまく機能しますが、ビルド プロセス中にシングル スレッド操作であることに気付きました。Dotfuscator.exe は、常に 8 コア ビルド マシンのシングル コアで実行されているので、ちょっと泣けてきます。
もう少し並列に実行するための魔法はありますか? マジック/MPgogogoフラグ?ビューラー?
悲しいことに、ほとんどすべてシングル スレッドです (私はその開発者です)。Dotfuscator の複数のインスタンスを並行して実行することもサポートされていません。ほとんどの場合。
難読化が必要な個別のアセンブリ/実行可能ファイルが複数ある場合は、文書化されていないトリックを使用して、Dotfuscator の複数のインスタンスを実行できます (もちろん、個別のコマンド ラインまたは構成ファイルを使用します)。
にアクセスするC:\Program Files(x86)\PreEmptive Solutions
と、Dotfuscator ディレクトリが表示されます。(私のものはDotfuscator Professional 4.9
)そのディレクトリのコピーを他のディレクトリに作成できます。したがって、たとえば、そのディレクトリの 2 つのコピーを と に作成した場合C:\Dotfuscator1
、各ディレクトリでC:\Dotfuscator2
これら 2 つのdotfuscator.exe
実行可能ファイルをそれぞれ、互いの足を踏むことなく並行して実行できます。「サポートされている」とは言いませんが、問題なく動作するはずです。
また、Program Files からコピーした 2 つのフォルダーに 2 つのファイルをコピーする必要があります。最初のファイルはC:\Users\YourName\AppData\Local\PreEmptive Solutions\Dotfuscator Professional Edition\4.0
. ファイルの名前はdfusrprf.xml
. それぞれと同じフォルダにコピーするだけdotfuscator.exe
です。次のファイルが入っており、 dfuusrprf.xml`C:\ProgramData\PreEmptive Solutions\Dotfuscator Professional Edition\4.0
という名前にする必要があります。dotfuscator.dat. This should be copied to the same location as
これらすべてが整っていれば、Dotfuscator の 2 つのインスタンスは正常に並行して実行されるはずです。複数のインスタンスでこれを行うと、大量のメモリが必要になることに注意してください。大規模なプログラムでは、Dotfuscator は大量のメモリを消費する可能性があります (ギグ以上の場合など)。
いいえ。どこまでもシングルスレッド。