Скрытие информации о приложении в C # из разряда

StackOverflow https://stackoverflow.com/questions/4289757

  •  28-09-2019
  •  | 
  •  

Вопрос

При открытии моего исполняемого файла в MSIL DisaSsembler он показывает информацию о моем приложении (например, литералы, функции, свойства, ресурсы, ...) даже после того, как я присваивал их частным.

Как я могу скрыть эту информацию от разобрания.

Это было полезно?

Решение

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

Другие советы

Опускатель. Информация все равно будет там, но имена будут несущественными, предназначенные для того, чтобы быть как можно более запутанным.

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

  1. Преподаваться код
  2. Шифрование сборки (Примечание: у меня нет опыта или знаний о том или деталях того, как он работает).
  3. Компиляция на родной ассамблее вместо модификации MSIL.

Последний вариант почти поражает цель .NET Assultlies, однако это будет намного сложнее, чтобы обратить инженера от собственной сборки к коду C #, чем от MSIL к C #. Реальность - это хотя, если у кого-то есть ваши DLL (S), то прилагают достаточно усилий, и / или время может быть разработан оригинал (или довольно близкий) источник.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top