Software limitations - Forum

Forum Navigation
You need to log in to create posts and topics.

Software limitations

Hello to all
I want to extend the usage period of the software using a code.
What do you recommend

fkapnist has reacted to this post.
fkapnist

What software are you referring to?  Something you've coded?

Hi @rcohen
Yes, the software I coded

Hi  @s7shanbe

That depends on what you wish to "lock" the license to.   If you want the license to be portable (to be moved from one machine to another) then you want to lock perhaps to the users email address.  Otherwise, you want to lock it to a piece of data unique to that computer, perhaps the Bios SN + the windows username?   You can just as easily create a registry value at random and then read THAT to lock to.   It doesn't matter much what you lock to in terms of the method, but when I create or read a combination of data from the computer itself I call it a "fingerprint", as the license, therefore the fingerprint should be unique to that machine.

NOW, you create some recipe using that fingerprint....   It doesn't matter what you do to process the fingerprint but this should be kept secret.  Only your software and your key generator will have that recipe (simple algorithm).  The idea is that you process the fingerprint with your recipe and THAT becomes your serial number.   Make a fast application (your keygen) that has an input field called "users fingerprint" and a button.  The button will take the users fingerprint string and run it through your recipe and hand you the result which you'll use to build your users registration letter (with code contained) and say put that into your clipboard, ready to paste into the license email for your client (if you're sending manually)

When your protected software starts, it immediately reads the system information and rebuilds the fingerprint which you'll load into a variable, say called [fingerprint] and then you'll run the fingerprint through your alg/recipe, and put that into the variable [ExpectedLicense].

Check the method that you store your customers license data (registry, or perhaps an encrypted file, etc) and if it's not present, then the software isn't registered.  If it is, then you set a variable, say [registered] to true.

If this software is not yet registered, you can show a button or a drop down named "Register".  Get your payment and then generate your client's license.

Once your client enters a legit serial code, you will both, save the entered sn to the system (either registry or file) and change [registered] to TRUE.

Whatever features you wish to offer only to registered users, you'd simply put within an IF statement....  If [registered] = True, then allow this... if not, show an alert or stickynote that says "this feature is for registered users"

There are likely hundreds of ways to set up a license system.  The above is my method, but some even put license data on a server.  The only thing I don't like about that is, sometimes a server is down, or not reachable somehow.

I hope this helps.

 

fkapnist has reacted to this post.
fkapnist

Thank you @rcohen

What I want is that the registry license is for a limited period, say one year.

rcohen has reacted to this post.
rcohen

check out the NeoDates plugin.

It contains all the necessary functions to obtain the real information of the files, in the same way that it obtains the real date and time from the Internet, thus, due to date differences, the desired values are obtained, preventing the date and/or time from being altered. file or computer time

 

My 0.01

Uploaded files:
  • You need to login to have access to uploads.
s7shanbe, fkapnist and rcohen have reacted to this post.
s7shanbefkapnistrcohen

Thank you @daviddeargentina
How to use the asDTSetFileDateTime command
in this plugin?

What's trending lately is "subscription-based software" which allows you to use it for a month (or a year) before you must pay to use it again. I personally don't like it. I also don't like the 30 day trial periods. I downloaded some programs and did not find enough time to use them for various reasons. They expired, and I simply deleted them. End of story. Now I rarely download trial-period software because it's a pain in the neck to uninstall and delete something that I may never really got a chance to use. In my opinion the best (and the best selling!) software is fully-functional without any expiration date. But if you register, you get tons of extra features. Da Vinci Resolve (video editing software) is the leading example here. It originally sold for many thousands of dollars, mostly used by Hollywood, but now it is absolutely free and is widely acclaimed as the best you can get for color grading at any price. You need to carefully consider the psychology of marketing, and how to earn your customers' loyalty. This, of course, is only my opinion...

P.S. The motto of subsciption-based products and services is: You will own nothing and you will be happy (to rent what you use). Only corporation will ultimately own things...

.

luishp and rcohen have reacted to this post.
luishprcohen
Quote from s7shanbe on March 4, 2023, 7:15 pm

Thank you @daviddeargentina
How to use the asDTSetFileDateTime command
in this plugin?

 

I'm sorry, but these command is not into NeoDates Plugin.