Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
How to secure a project
Message
 
 
To
28/11/2017 11:48:17
General information
Forum:
VB.NET
Category:
Visual Studio
Environment versions
Environment:
VB 9.0
OS:
Windows 10
Network:
Windows Server 2012
Database:
Visual FoxPro
Application:
Web
Visual Studio:
Visual Studio 2017
Miscellaneous
Thread ID:
01655862
Message ID:
01655905
Views:
49
>>Is this a WinForms project ?
>
>Is it a Class Library.
>
>>The .NET framework has a built-in license manager including a (fairly simplistic) 'LicenseProvider' which you can derive from and provide your own logic.
>>See: https://msdn.microsoft.com/en-us/library/fe8b1eh9.aspx and this article: https://www.developer.com/net/csharp/article.php/3074001/Applications-Licensing-using-the-NET-Framework.htm
>>If the application will have internet access then your own licenseprovider could validate via a server.
>
>At run time, there could be various approaches. But, that project is a DLL that is included in a client project. That project comes with the source so to make sure the developers can have access and view the classes code but they will not modify it. The concept is to assure that the Class Library will only be installed as per the number of installations (PCs) the client purchased it for.
>
>>There are also some reasonably priced third party solutions: e.g.
>>http://infralution.com/products/licensing_system.html
>>http://www.ssware.com/cryptolicensing/cryptolicensing_net.htm
>>
>>Finally, you could consider cloud based subscription services where users pay per week/month or year. Again there are third party providers that can manage recurring payments and validate users.
>
>With the above given information, do you still think there is some of that that could help?

If you want your classes to not be modified, then I think that's what 'SEALED' keyword in used for in C#.

Also, you should include it in the purchase agreement and if the developers will change your code, then they will violate that agreement.
If it's not broken, fix it until it is.


My Blog
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform