4

.Net Framework 4を使用するC#2010WinFormsアプリケーションがあります。

このアプリケーションを難読化するためにEazfuscator.NETを使用しています。実行可能ファイルを手動で難読化すると、すべてが正常に機能します。

プロジェクトを緑色の部分にドラッグして、ビルドごとにプログラムを難読化しようとすると、すべてが正常に機能し、次のように出力されます。

プロジェクトの保護'RosterManager.csproj'...完了

保護されたプロジェクトは、リリース構成のビルド中に自動的に難読化されます
Visual Studioを再起動して、Eazfuscator.NETのインストールを完了してください

その後、VSを閉じて再起動し、ソリューションをクリーンアップして再構築し、実行します。プログラムは機能しますが、 Reflector 7を使用して逆コンパイルすることで証明されるように、難読化されていません

プログラムの要求に応じて、リリースでビルドしています。

Webを検索しても役に立たなかったので、誰かが以前にこの問題に遭遇した場合は、この問題を修正できる可能性があります。

4

3 に答える 3

3

最後にそれを修正することができました。ユーザー アカウント制御を無効にすると、問題が解決するようです。

Google で簡単に検索すると、これを行う方法の詳細が表示されます。

于 2012-06-02T21:32:44.347 に答える
3

Eazfuscator は、この行をプロジェクトの PostBuildEvent に追加します (読みやすくするために Word でラップされていますが、1 行です)。([プロジェクト] -> [プロパティ] -> [ビルド イベント] を右クリックします。)

if /I "$(ConfigurationName)" == "Release" Eazfuscator.NET.exe "$(TargetPath)" 
--msbuild-project-path "$(ProjectPath)" --msbuild-project-configuration "$(ConfigurationName)" 
--msbuild-project-platform "$(PlatformName)" --msbuild-solution-path 
"$(SolutionPath)" -n --newline-flush -v 3.2

それが存在するかどうか、およびリリース構成が本当に「Release」と呼ばれているかどうかを確認してください。

于 2012-06-02T18:23:04.560 に答える