EAZfuscator не работает автоматически
У меня есть приложение WinForms C# 2010 с использованием.Net Framework 4.
Я использую Eazfuscator.NET, чтобы запутать это приложение. Если я запутываю исполняемый файл вручную, все работает нормально.
Когда я пытаюсь заставить программу запутывать себя при каждой сборке, перетаскивая проект на зеленую часть, все работает нормально, и это выводится:
Защита проекта "Roster Manager.csproj"... сделано
Защищенный проект будет автоматически скрыт во время сборки в конфигурации выпуска
Пожалуйста, перезапустите Visual Studio, чтобы завершить установку Eazfuscator.NET
После этого я закрываю VS, запускаю его снова, очищаю решение, перестраиваю его и запускаю. Программа работает, но она не запутана, что доказано декомпиляцией с помощью Reflector 7.
Я строю его в Release по запросу программы.
Поиск в Интернете не помог, так что, возможно, если кто-то столкнулся с этой проблемой раньше, возможно, есть решение этой проблемы.
3 ответа
Наконец-то удалось это исправить. Кажется, что отключение контроля учетных записей пользователей решает проблему.
Быстрый поиск в Google даст более подробную информацию о том, как это сделать.
Eazfuscator добавьте эту строку в PostBuildEvent (Word Wrapped для удобочитаемости, но это одна строка) вашего проекта. (Щелкните правой кнопкой мыши на Project -> Properties -> Build Events.)
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".
Если вы используете систему контроля версий, такую как TFS, файл.csproj может быть заблокирован. Поэтому вам придется разблокировать файл, выбрав его или сняв флажок "Только для чтения" в свойствах файла.