There are quite a large and old project includes a large number of applications (15-20).
Now it has a function of protection from unauthorized usage via a USB token.
Method of distribution of such user buys a license (essentially offline), shakes "the ground" for his version, and the token gets in the mail.
A pair of keys (or something similar) is "sewn up" in program code when forming the distribution.
It works and is debugged (but methods of "sealing" and protecting outdated by modern standards soft well very old)
Now formed a project to upgrade this software or some apps want to create a modern protection.
In this connection questions:
- what modern methods, means and ways of protection of the software is now working in the market?
- are there ways to and technology allowing to work with physical USB keys? (users often lose them, while the life cycle of software does not end)
- interested in the theoretical and practical side of the issue (which libraries)
- preferably open source and cross-platform solutions
I would appreciate any comments!
ps the distribution of the subscription is not considered