![]() |
Software license protection with NSIS?
How can I use NSIS to enforce some form of copy or license protection for the software being installed?
Is it possible? (eg, limit the number of installations, or some such thing.) Any ideas, suggestions, etc would be greatly appreciated. Thank you. |
If you had some sort of licensing database that the installer could connect to via internet, then you could only allow n number of installations before it becomes invalidated. If the installer can't connect to the internet, display a warning and then exit the installer.
|
Anything is possible. You just need to find a way to do it with the tools available. Just give it a good thinking.
You could store the number of installations in a temporary file in an unrelated folder, or perhaps better would be to store it in a database online under an IP address or something. -Stu |
1 Attachment(s)
Quote:
Please test the attached example. Try to run the installer more than three times. |
Quote:
|
1 Attachment(s)
It is most likely that it has bugs. This is a first step on that request, possible could not get deeper and that's the reason I am not providing the code yet.
However, here is a new version, now runs only 3 times, download it and test it. |
Stuffing something in sys32 is not exactly protection, everything you do on the local system can (and will) get broken (something on a server can get cracked aswell so thats not the point)
|
1 Attachment(s)
I think the point is a research based on this:
Quote:
regards P.S. even a system snapshot before/after is enough to break it. |
Just in case someone is really interested the code ia at wiki.
Find it here :-) |
what about users without write access to $windir and HKLM ?
|
you need admin rights to install this software, have you ever seen that before? :-)
|
redwine nice work there, its not something i would use but its good to see away of doing stuff and certainly gives ideas.
thanks. |
Quote:
|
| All times are GMT. The time now is 17:47. |
Copyright © 1999 - 2010 Nullsoft. All Rights Reserved.