Protecting SingleFile published net 6 application

Post here messages if you have any problems with working of Enigma Protector
Post Reply
skyfalcon
Posts: 4
Joined: Tue Dec 22, 2015 5:48 pm

Protecting SingleFile published net 6 application

Post by skyfalcon »

Приложение написано под .net 6 на C#. В приложении используется компонент браузера CefSharp, который сам по себе является очень тяжеловесным, так же публикую приложение в единый файл через команду

Code: Select all

dotnet publish my.sln -c Release -f net6.0-windows -r win-x64 -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:IncludeAllContentForSelfExtract=true --self-contained true --verbosity n
Соответсвенно файл на выходе имеет размер в 415 мегабайт. При попытке защиты Энигма выдает ошибку Out of memory. Есть ли возможность обойти это для больших файлов, и имеет ли вообще возможность Энигма защитить файлы упакованный с помощью PublishSingleFile

Еще вопрос - Если забыть о PublishSingleFile, то .Net 6 (как и .Net core) генерирует exe файл и dll файл (в котором содержится весь код), пробовал
1. Защитить оба файла (dll добавил на вкладке Additional input) - программа не запускается
2. Защитить только dll файл, чтобы спрятать код от легкой декомпиляции - не запускается
3. Защитить только exe файл, программа запускается, работает, но код то, который содержится в dll никак не защищен
Как правильно защитить программы написанные не на Net Framework, a на .Net 6 / .Net core?
Attachments
32acc08a45.jpg
32acc08a45.jpg (27.07 KiB) Viewed 2129 times
Enigma
Site Admin
Posts: 2992
Joined: Wed Aug 20, 2008 2:24 pm

Re: Protecting SingleFile published net 6 application

Post by Enigma »

Здравствуйте,

Если есть возможность прислать нам этот большой .exe файл - было бы интересно посмотреть, почему там так много данных и почему протектор его не обрабатывает.

Но вообще, корректная схема для защиты такого файла была бы следующая:

1. Не объединять все файлы в один компилятором

2. Защищать хост .exe файл (причем, после защиты файл необходимо переименовать с таким же именем, как и не защищенный)

3. Протектор не может напрямую защитить .net .dll файл (.net .exe или native .dll подходят для защиты, но не .net .dll), поэтому эту .dll, как и другие файлы которые использует приложение, можно добавить в Virtual Box - Files, защита сама объединит все эти файлы в защищенный.

4. Ну и для более лучшей защиты .net файлов, используйте примеры, описанные в этой статье: https://www.softwareprotection.info/202 ... protector/
Post Reply