Как я исключаю часть кода, запутанную ConfuserEx?

#c# #confuserex

#c# #confuserex

Вопрос:

Я ищу, как я могу исключить строку кода в моем проекте, но все, что я нашел, это как исключить полное пространство имен, вы можете мне помочь?

Ответ №1:

В .NET есть атрибут с именем ObfuscationAttribute, который имеет свойство Исключать.

В документации для Exclude говорится:

Получает или задает логическое значение, указывающее, должен ли инструмент запутывания исключать тип или элемент из запутывания.

Вы должны иметь возможность добавлять [Obfuscation(Exclude = true)] к элементам, которые хотите исключить. Если используемый вами инструмент обфускатора должным образом учитывает этот атрибут (ConfuserEx должен учитывать этот AFAIK), он должен выполнить работу.

Комментарии:

1. Спасибо за ваш ответ, я не знаю, как использовать это [Запутывание (Исключение = true)], куда его добавить? я просто хочу исключить строку кода, фактически в файле Program.cs

2. @JuulFan Извлеките эту одну строку кода в метод и поместите [Obfuscation(Exclude = true)] чуть выше метода.

3. И, очевидно, не забывайте using System.Reflection;

4. я сделал это, это не работает 🙁 [System. Отражение. Запутывание (Исключение = true)] статическая пустота notObsfuscate() {

5. Вам нужно подробнее объяснить, как это не работает. Вы получили ошибку компиляции? можете ли вы показать это? он успешно скомпилировался, но ConfuserEx не исключил его?