Extend trial period of a software [duplicate] - trialware

This question already has an answer here:
How can I make my product as a trial version for 30 days?
11 answers
I am curious as to how some applications know if my trial period is over. Even if I uninstall the software, and reinstall it, how can the software know if my trial period is over ? Simple tricks like changing the date and time are futile.
The question is simple. What are the possible ways for an application to know that ?
Thanks in advance.

There are registry values written in the windows registry Including the dates for installation and other details. Am not sure what you want to do but mostly this is what they do. Even after you uninstall the software, the registry values for the application are left in the registry.
So to answer your question: The Application uses the registry entries to know that your trial period has expired even after you remove the software and try ti re-install.

Related

How to make a trialware? [duplicate]

Possible Duplicate:
how can i make my product as a trial version for 30 days ?
Dear all,
Recently I have developed a software for windows and I want to make a trial version out of it for advertisement. The trial version I have in mind should be runnable only for 30 days for example. I myself have an idea about saving the time of the system in a file or in the registry of windows, but changing the time of the system can also make my program confused.
What do you suggest ?
Thanks in advance
using registry or any other recource on client system can make your software easy to crack
Instead of that you may write a licence server and your application can check the licence over that server for each run..

How can I add the feature in Matlab GUI Deploytool package that expires the package after a specific expiry date? [duplicate]

Possible Duplicate:
How can I make a ‘trial version’ of a matlab GUI
How can I add the feature in Matlab GUI Deploytool package that expires the package after a specific expiry date? For example I have made a package and I am giving it to the user for trial purposes so I want the package to expire after 15 days on the user's machine.
The answer posted in How can I make a 'trial version' of a matlab GUI is more or less correct. If you want to set a hard deadline then use the solution posted here.
However, if you want to define a deadline that depends on the date of install this becomes trickier. Basically you need to determine the date of install in a way that the user can't manipulate. If you were to use the date that your program was installed to define the cut off date your user could uninstall and then re-install your program and voila, they would have another 15 days of use.
The correct way to do this is to issue license key with your software. Then setup a web server that responds to licensing requests from your software. The server receives requests, looks up if the specified key is valid and then returns yes or no. This requires substantially more work than the solution provided above, but it gives you as the developer much more control. Additionally because your program is phoning home you can collect useful information how your program is being used.

How to access the registry with date field?

I am a beginner to MFC VC++ . I am working on the project which is a trail version. It should run on system for 60 days trail period. I have to use the system registry to create a key with the installed date. Every time the user runs the software I have to match the installed date with current and show the remaining days the software could be used.
You will need to use the windows API functions to read/write from the registry:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724875(v=vs.85).aspx
Particularly you will need RegCreateKeyEx, RegSetValueEx and RegGetValue
That being said. I would seriously consider using a third party, tried and tested, licensing solution as opposed to rolling your own. If you are just writing a registry key and setting the date in it, then it will be very easy to hack your software. All one needs do is monitor the registry to find the values being written and then change them. You also need to take into account someone rolling the clock back to gain more time. A quick google search yielded several options. I do not have one I can recommend, just wanted to suggest that you consider it.
Sorry,But I don't understand that why you want to store the "Install_date" in new key.It is already store in the registry.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall{......}\
From here you can use these registry............

Making trial version of VB.NET program

I have searched lots of way to make a 30 day trial limit of my program. They say "Use -Settings- in visual basic application for your variables" to save the information about user (like : registered or not registered or when the program expire). (You can see the 'Settings' when you double-click on "my project" in "solution explorer") Does the data which we use with "settings" saved in our program or somewhere in the computer?
Myself, I have created my own logic to manage this. And yes, its about hiding where you store info and where you process it. Others use winlicence or something like it. However, nothing is unbeatable and its not uncommon to eventually get cracked. Also if you are using .net you need to obsufcate your code. Try Eazfuscator.NET (it was free until June 29, 2012 but you still can find the older free versions).
Common tradition is to obfuscate the trial counter and hide it somewhere, such as in local settings (if your application keeps them on the computer), or data files (if they are bound or specific to computer). You can try to hide the value in registry as well, but it's tracked quite easily there.
Also see this related question.
I haven't used it myself, but Rhino Licensing might be able to help you out.
One way would be to store the date of first use in a obscure registry location or a file. Then check the number of days elapsed everytime your app starts. If your app can use the internet, then you can do the same thing, but store the date of first use on your server - this way, the user cannot tamper with the registry/file.
If you have budget for commercial licensing schemes, see CryptoLicensing which supports trial licenses (x consecutive days, x unique days, etc), activations, machine-locking, etc.
DISCLAIMER: I work for LogicNP, the developer of CryptoLicensing.

MonoTouch License Invalid [closed]

I have an issue with MonoTouch thinking my machine is a new computer every time I update OS X, and I have to reactivate my license. Unfortunately, I am now trying to reactivate but it detects I've already reached my two device limit.
Normally, I would contact support to resolve it, but the support staff does not exist. I've contacted Novell but they tell me they have no way of supporting the product or effecting the license loaded in their database anymore, and that I may simply have to wait until they decide to issue refunds for the licenses sometime down the line.
In the mean time, is there anything I can do to edit my existing license to be accepted, or is their any way to hack MonoTouch itself to work with this license or else bypass the license check? I'm dead in the water with testing any changes until I get this working or Xamarin releases it's IDE.
Thanks,
~Chris
Now the transition is finished, did you try to reactivate?
http://xamarin.com/support.html
If MT support is unable/unwilling to help, then you're screwed. I can't recall anyone being able to workaround an activation problem since this whole drama started.

Resources