Hi newuser,
newuser wrote:Thanks for the info, just a curious question here, will there be a feature that everytime a user launch the protected product, it will go online to check its license whether its valid, invalid, blacklisted, terminated etc before launching the program?
Yes, sure, this is possible. This is not a big deal and can be made quickly.
newuser wrote:Another feature which I would like to see being implemented, is a single instance only product, which means, at any time, only one copy of the product(licensed) is running. This is to prevent cheating by running multiple copy of the product whether on the same computer or computers. I seem this feature being implemented before. Its like ComputerA is launching the program, online license check is valid, program executed is running. ComputerB is launching the same program and same license, online license check is valid, program executed is running but coz the ComputerA program to exit.
It is also possible to do. But I think there could be disadvantages.
If the user runs the program and we have store this information on the server, we have also call the server to tell it that we closed the program.
Sometimes, protected program may crash, or internet connection closed, and we will be unable to let server know that program on computer A is closed. How handle this?
Otherwise, to fix previous problem, we can ping a server few times in hour (for example), to let server know that the program is not closed. But this also can be bypassed. For example, we close internet connection for computer A and run the program in computer B. Program A will be unable to connect to the internet to tell the server it is running, and program B will connect to the internet and thinks that session of program A has expired.
So, I think, there is no solution that can handle such request.