473,386 Members | 2,129 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,386 software developers and data experts.

Subscriptions and Demo Versions

1
Hi,

I am creating an application which is purchased using subscriptions - ie it expires after a year and requires the user to renew the subscription.

So the application needs to check the date and time. In a worse case scenario, an the internet is not available so I can't get the correct time from the internet (eg corporate network with firewall). The only way I can think of is to create a watcher program to detect time changes and disable the subscription (if time changes aren't daylight savings changes or minor legit changes)

Now, if someone "kills" the watcher in Task Manager then the system time can be changed and the user gets to use the software for free. Also, the user can remove the watcher from startup in the registry preventing it from starting up.

Now, I don't want to use malware techniques like renaming the app to trick task manager to think its a system app. Also, I'm not keen on writing a com service with options to terminate switched off.

Is there a simple solution?!

How can I stop hackers from cracking my software and posting the crack for everyone to use?


Sam













Your program checks the system date to see if the subscription has expired or trial date has arrived. Assuming there is no internet connection (eg company firewall) then the time can't be gleaned from the internet.

However, because the system time and date can be changed easily, then your are pretty much screwed. Programmatically resetting the time or stopping time changes is a silly idea.

One way around this is to create a monitoring program to detect time changes. However, if this monitoring program is terminated, then the user can simply change the date/time and use your program for free.

Even this is not ideal because the user can simply remove the monitoring program from the startup list in the registry. Perhaps someone has an alternative solution to this......

So in order to discourage software piracy there is a case to use these rather suspicious programming methods :P

Sam
Sep 30 '08 #1
3 982
OuTCasT
374 256MB
Check this out. It give your application a demo time of 30 days where they have to purchase it. you can set features of your application off while in demo mode until they have purchased your software. It uses the date of your pc to calculate, stores everything in the registry. If they delete it from the registry it kicks them from the app. etc.

Registration
Oct 14 '08 #2
daniel aristidou
491 256MB
Hi i posted a article that was never developed that contained how to create a demo like this. It is simple to do but is not hack proof if u know what i mean. i uses settings to save a number that tells u how long the program has been in use.

ill find the link and post it below
Dec 23 '08 #3

Sign in to post your reply or Sign up for a free account.

Similar topics

2
by: C GIllespie | last post by:
Dear All, I have wxpython under both windows and Linux. Under Windows there is a nice little demo, which demonstrates all the widgets (with accompanied source code). I presume the same demo...
4
by: john fabiani | last post by:
Hi, I can find the demo files for the older versions of wxpython but not the new 2.5. Thanks John
1
by: John Kinson | last post by:
Hi, I'm trying to get the wxPython demo to run on a Debian sarge testing installation, but encounter the following error when I run the demo script: # ./demo.py Traceback (most recent call...
14
by: Philip Herlihy | last post by:
I've been trying to create a simple vertical navigation bar, using (as recommended) an unordered list (UL) of hyperlinks. I'd like to have a hover effect, so I have to style the links themselves....
6
by: Jorge | last post by:
Hi Just a quick question : If i subcribe today MSDN Professional it include vs.net pro 2003, when vs.pro 2005 released will they send the new version for free? Regards Jorge
1
by: www.web20developers.com | last post by:
http://www.web20developers.com http://www.web20developers.com/index.php?option=com_content&task=view... Ajallerix : AJAX, simple, fast Web image gallery demo ; at Novell AJAX -...
3
by: Jose Fernandez | last post by:
Hello. I would like to know how could i get all the subscriptions that my form has with the events of their controls. For example. I have a form with a textbox, a button and a dropdown. I...
6
by: BartlebyScrivener | last post by:
If there is a wxPython on Debian user in the house? I am using the version of the demo that came with the apt-get download of wxPython. I thought I'd followed the instructions for installing and...
5
by: Andrew P | last post by:
Hello, I am new (very) to Python and have just down loaded the latest version of Python (2.5) and WXPython (2.8). For some reason I cannot get the WXPython demo to run at all. I run windows...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.