Моя проблема заключается в конфигурации Dotfuscator для переименования. Представьте себе класс, который будет выглядеть следующим образом:Dotfuscator accessors renaming get и set
Class MyClass
{
private int _propertyA;
private int _propertyB;
public int PropertyA
{
get{return _propertyA;}
set{_propertyA = value;}
}
[Obfuscation(Feature = "renaming", Exclude = true)]
public int DestinationReference
{
get{return _propertyB;}
}
}
запутанный класс будет записан в этом, как коснуться
Class a
{
int s()
void z(int a)
public int DestinationReference
{
get{return _propertyB;}
}
}
Это мое предположение, от того, что я могу видеть, используя .Net Reflector
Моя проблема заключается в следующем: - В нашем коде мы реализовали метод, который ищет все атрибуты класса с использованием отражения, чтобы найти определенные параметры - Этот метод не работает в обфускационном коде a s мой Accessor PropertyA, был заменен двумя различными методами для get accessor и установить accessor. - Я знаю, что если я исключаю аксессор от переименования он остается аксессором в коде MSIL и будет найден моим метод, который ищет аксессор
Мой вопрос: - Не переименовывать единственный вариант? - Есть ли параметр в Dotfuscator, который позволит переименовать аксессуар, не разделяя его на два разных метода и не теряя доступа?
Я довольно новичок в обфускации, поэтому прошу прощения за мои недостатки, это то, что я вижу для класса, подобного описанному выше в отражателе.
Как вы можете видеть, что свойство исключается из переименования остается в собственности с ПОЛУЧИТЬ аксессор. Но для другого, который был запутан, я вижу два разных метода s и z
Я пытаюсь выяснить, есть ли способ получить один аксессуар, переименованный «s», например, с базовым получателем и сеттер