Как собрать 1 файл в exe C# WPF или как его запротектить?

Рейтинг: 0Ответов: 1Опубликовано: 13.08.2023

Дело в том, что единственный способ который у меня получился (сделать из большого кол-ва файлов exe) это публикация, но тогда я не могу закинуть на него обфускатор, я уже делал так раньше и его взломали. Приложение написано на C#, WPF net6 Буду рад вашей помощи, спасибо введите сюда описание изображения

Ответы

▲ 0

Я делал таким способом:

  1. Nuget пакетом Costura.Fody собираем все в 1 exe. Вот видео, как это сделать: https://www.youtube.com/watch?v=CLQdCW_Bz9Y
  2. После этого используем обфускатор (ну и в идеале настраиваем как post-build event). Вот пример: "C:\Program Files (x86)\Eziriz.NET Reactor\dotNET_Reactor.Console.exe" -project "$(SolutionDir)Obfuscation\server.nrproj" "$(TargetDir)Secured$(TargetName).exe" -file "$(TargetDir)$(TargetName).exe"

Где в папке солюшна я создал папку Obfuscation и в нее положил сохраненный проект .Net Reactor с выделенными галочками, которые определяют степень защиты и те правила, которые можно выполнить с вашей конечной сборкой: Выделить нужные галочки и сохранить как проект Я выборал все и мне повезло, проект после этого был рабочий. Но часто, приходится убирать галочки, т.к. проект не пускается (чаще всего проблемы возникают между общениями подключаемых dll после обфускации).