Защита DLL - Скрыть методы и переменные от других людей

Возможный дубликат:
How to protect dlls?

Мне интересно, как я могу защитить мои файлы DLL от использования другими людьми. Под "использованным" я имею в виду, ссылается / импортируется или любой другой в проекты и функции и переменные внутри используется.

Я только хочу, чтобы он был использован в моих приложениях ... есть ли способ защитить его?

Ответ на: "Защита DLL - Скрыть методы и переменные от других людей"

Количество ответов:3

Сделать все типы internal, mark them with , пометить их с InternalsVisibleToAttribute so that they are accessible from your assemblies only. так, что они доступны только из ваших сборок.

Однако, это очень странно, что вы пытаетесь сделать. Почему бы вам просто не составить классы в вопросах непосредственно в вашем приложении?

Я считаю, вы хотите, чтобы посмотреть на Code Access Security. I have not done anything with it myself, so I am interested to know how your experience goes with it. . Я не сделал ничего с ним сам, поэтому мне интересно знать, как ваш опыт идет с ним.

Я видел DLLs, где метод предоставляется в DLL, который принимает код безопасности, который разблокирует DLL. Код безопасности может быть параметром в конструкторе классов. Вы можете сделать это как разработать, как вы хотите, используя методы из классов шифрования в framwork, если вы хотите.

Конечно, так как .NET DLLs могут быть разобраны, нет никакого способа, это может быть абсолютно пуленепробиваемым, но это защитит ваш DLL от все, кроме самых стойких хакеров честные люди.