P.Gnanaraj Ответов: 1

Лицензирование времени разработки .NET DLL


Я разработал библиотеку dll .NET с помощью c#.net ориентирован на фреймворк 4.0 .
Теперь мне нужно реализовать функциональность лицензирования.

Я хочу реализовать функцию лицензирования времени разработки, которая является ничем иным, как во время разработки в visual studio.

Как этого добиться? Пожалуйста, помогите..

В принципе, пользователю не разрешается создавать объект из моей библиотеки DLL после определенного периода времени ...

Что я уже пробовал:

Попробовал с помощью GetProcess() mecahism.Но мне нужно, чтобы код был выполнен во время разработки ..Не время выполнения

Kornfeld Eliyahu Peter

Вы читали это: https://msdn.microsoft.com/en-us/library/fe8b1eh9.aspx-что?

P.Gnanaraj

Да. Я уже читал.
У меня есть .NET DLL ( библиотека классов), а не пользовательский элемент управления/компонент.
Можно ли проверить время разработки в .NET DLL ?

1 Ответов

Рейтинг:
1

Pete O'Hanlon

It's possible but of very little value. As .NET is interpreted, it's not too hard to read the IL (yes, there are some hacks that prevent apps like Reflector from doing this but they can be worked around). Once you have the IL, you have the source. There's very little you can do to prevent a determined hacker from cracking your DLL. So, how to protect your assembly? Basically, you want to lock down every entry point so all public methods will have to validate that the user has the rights to do that operation, so that means they will all have to call into the licensing manager before doing anything else. Potentially, you're going to have to do similar things with none public methods as well because .NET allows you to execute code using reflection.


P.Gnanaraj

Спасибо за ваш ответ. Прочитал и понял.
Как правило, конструкция лицензирование осуществляется для .ОБЪЕМ ФАЙЛОВ . Простая библиотека классов . Я не говорю здесь о пользовательском контроле или компоненте.