Обфускаторы для .NET в 2023
От: dsorokin Россия  
Дата: 26.08.23 09:55
Оценка:
Какой есть выбор обфускаторов для .NET в 2023 году с возможностью покупки из России?

Obfuscar на более-менее сложной программе у меня косячит, из чего больше всего сейчас напрягает то, что не переименовывает часть ресурсов, а соответствующий класс переименовывает — разъезжается подгрузка ресурсов по типу данных (а не по имени). Были еще глюки, но часть их удалось разрешить, а вот эти непереименованные ресурсы напрягают.

Примерно ту же кодовую базу много лет назад я пропускал через обфускатор XenoCode, и тогда все работало. Сейчас такого обфускатора уже не вижу — пишут, что это теперь называется Noisette, но он не обновлялся лет 5.

И так, какой выбор сейчас?

Возможно, что есть VMProtect, который не пробовал, но меня сильно смущает то, что, судя по описаниям, они используют свою виртуальную машину.

А так, есть такой список: https://github.com/NotPrab/.NET-Obfuscator

Однако в этом списке некоторые обфускаторы, так скажем, потеряли свою актуальность во времена .NET 6 и .NET 7. И список слишком огромный!
Re: Обфускаторы для .NET в 2023
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 26.08.23 11:02
Оценка:
Здравствуйте, dsorokin, Вы писали:

AOT https://learn.microsoft.com/ru-ru/dotnet/core/whats-new/dotnet-8#native-aot-support
и солнце б утром не вставало, когда бы не было меня
Отредактировано 26.08.2023 11:03 Serginio1 . Предыдущая версия .
Re: Re
От: Nonmanual Worker  
Дата: 26.08.23 11:18
Оценка: +2
Здравствуйте, dsorokin, Вы писали:

D>Какой есть выбор обфускаторов для .NET в 2023 году с возможностью покупки из России?


D>Obfuscar на более-менее сложной программе у меня косячит, из чего больше всего сейчас напрягает то, что не переименовывает часть ресурсов, а соответствующий класс переименовывает — разъезжается подгрузка ресурсов по типу данных (а не по имени). Были еще глюки, но часть их удалось разрешить, а вот эти непереименованные ресурсы напрягают.


D>Примерно ту же кодовую базу много лет назад я пропускал через обфускатор XenoCode, и тогда все работало. Сейчас такого обфускатора уже не вижу — пишут, что это теперь называется Noisette, но он не обновлялся лет 5.


D>И так, какой выбор сейчас?


D>Возможно, что есть VMProtect, который не пробовал, но меня сильно смущает то, что, судя по описаниям, они используют свою виртуальную машину.


D>А так, есть такой список: https://github.com/NotPrab/.NET-Obfuscator


D>Однако в этом списке некоторые обфускаторы, так скажем, потеряли свою актуальность во времена .NET 6 и .NET 7. И список слишком огромный!


Рекомендую Eazfuscator. Проверен на больших и сложных проектах. Актуален. Поддержка быстро отвечает и правит баги. Не знаю как на счет продаж в РФ т.к. украинский разработчик.
Re[2]: Обфускаторы для .NET в 2023
От: Nonmanual Worker  
Дата: 26.08.23 11:20
Оценка: +2
S>AOT https://learn.microsoft.com/ru-ru/dotnet/core/whats-new/dotnet-8#native-aot-support
Да, штука интересная, но есть ряд ограничений, реально создающих проблемы на реальных проектах, еще желателен net8.
Re[2]: Re
От: Sharowarsheg  
Дата: 26.08.23 11:47
Оценка:
Здравствуйте, Nonmanual Worker, Вы писали:

NW>Рекомендую Eazfuscator. Проверен на больших и сложных проектах. Актуален. Поддержка быстро отвечает и правит баги. Не знаю как на счет продаж в РФ т.к. украинский разработчик.


Через Nowall.eu я платил (продлевал) примерно месяц назад.
Re[3]: Re
От: dsorokin Россия  
Дата: 26.08.23 15:21
Оценка:
Всем откликнувшимся спасибо!

В итоге вроде бы получилось сделать через Obfuscar. Пришлось запретить переименование тех классов, где возникла коллизия с названиями ресурсов. Ну, и Obfuscar еще косячит при реализации интерфейсов. Немного повозился. Теперь запускается. Ошибок пока не поймал. Тень сомнения остается
Re: Обфускаторы для .NET в 2023
От: drVanо Россия https://vmpsoft.com
Дата: 11.09.23 17:28
Оценка:
Здравствуйте, dsorokin, Вы писали:

D>Возможно, что есть VMProtect, который не пробовал, но меня сильно смущает то, что, судя по описаниям, они используют свою виртуальную машину.


А что конкретно смущает в виртуальной машине? Сейчас практически все обфускаторы имеют функцию виртуализации кода, в том числе и упомянутый Eazfuscator.
Re[2]: Обфускаторы для .NET в 2023
От: dsorokin Россия  
Дата: 11.09.23 17:47
Оценка:
Здравствуйте, drVanо, Вы писали:

V>А что конкретно смущает в виртуальной машине? Сейчас практически все обфускаторы имеют функцию виртуализации кода, в том числе и упомянутый Eazfuscator.


Может быть, ваша идея и хороша, и она пользуется устойчивым спросом, но вот лично мне пока не очень. Не удивляйтесь — я просто так ко всему новому отношусь! Первая реакция — ничего личного
Re[3]: Обфускаторы для .NET в 2023
От: drVanо Россия https://vmpsoft.com
Дата: 12.09.23 13:34
Оценка: 5 (1)
Здравствуйте, dsorokin, Вы писали:

V>>А что конкретно смущает в виртуальной машине? Сейчас практически все обфускаторы имеют функцию виртуализации кода, в том числе и упомянутый Eazfuscator.


D>Может быть, ваша идея и хороша, и она пользуется устойчивым спросом, но вот лично мне пока не очень. Не удивляйтесь — я просто так ко всему новому отношусь! Первая реакция — ничего личного


Современные обфускаторы для .NET предлагают намного больше чем просто переименование классов/методов/свойств. Как правило переименование имен методов никак не защищает эти методы от декомпиляции (достаточно просто загрузить такую "обфусцированный" бинарник в dnSpy и можно с ним сделать все что угодно, в том числе получить полноценный исходный код на C#).
Re[4]: Обфускаторы для .NET в 2023
От: Codealot Земля  
Дата: 14.09.23 00:17
Оценка: +2 :)
Здравствуйте, drVanо, Вы писали:

V>достаточно просто загрузить такую "обфусцированный" бинарник в dnSpy и можно с ним сделать все что угодно, в том числе получить полноценный исходный код на C#


Вот только понять этот код без внятных имен сложно. Продукцию некоторых людей порой и с именами то нелегко понять, видимо у них встроенный обфускатор.
Ад пуст, все бесы здесь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.