Your Trial version has expired!

Posted on 2007-10-16
Last Modified: 2012-08-13
Hi experts,

Here is my Q:

I want my application to be something like a trial version.I want to give a date for example let's say 10/16/2007 to my application as the date that will expired and show a message to the user to contact me and give him/her an update version.
But... i want a " hard code" example because i don't want if the user change the date by hand in his pc to be able to cheat my application so it will never be expired.

Thanks in advance.

Question by:alex_code
    LVL 8

    Accepted Solution

    LVL 8

    Expert Comment

    by:Bradley Haynes
    LVL 13

    Expert Comment

    There is no fool-proof way of doing that - there are various tools and methods of cheating software.

    There is MXProtector - which secretly stores the date the application was installed in the system registry in encrypted form in an unknown key and can detect when the user tries to run the application with a changed date.
    BUT, with all the security issues with Windows Vista, I don't think it works properly with Vista which creates a separate registry tree for each user, if the trial expired after 15 days, you could just install the application on another user and (I haven't tested this) in theory you'd have cracked the trial.

    Here's the article on MX protector (freeware) and how to set it up
    LVL 9

    Author Comment

    Thank you for the posts.

    Before this i had download another component the TmRegApp and it works fine.
    Do you know this component or do you know if the mxProtector component is better than this and finally which the best way to make an app trial?A source code or a component?
    LVL 5

    Expert Comment

    Another way would be by storing the data online and having your application check the data when it runs.

    The only problem with this is that you user would have to have an internet connection but I think everyone has one now-a-days. You could connect to an online file using
    Indy for example.

    This way you wouldn't need any extra components just somewhere to host the file.
    LVL 8

    Expert Comment

    by:Bradley Haynes
    Component is the best way to go. Here are some free and almost free options for you:

    Write Comment

    Please enter a first name

    Please enter a last name

    We will never share this with anyone.

    Featured Post

    How to run any project with ease

    Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
    - Combine task lists, docs, spreadsheets, and chat in one
    - View and edit from mobile/offline
    - Cut down on emails

    Introduction The parallel port is a very commonly known port, it was widely used to connect a printer to the PC, if you look at the back of your computer, for those who don't have newer computers, there will be a port with 25 pins and a small print…
    Hello everybody This Article will show you how to validate number with TEdit control, What's the TEdit control? TEdit is a standard Windows edit control on a form, it allows to user to write, read and copy/paste single line of text. Usua…
    Sending a Secure fax is easy with eFax Corporate ( First, Just open a new email message.  In the To field, type your recipient's fax number You can even send a secure international fax — just include t…
    This video discusses moving either the default database or any database to a new volume.

    759 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    11 Experts available now in Live!

    Get 1:1 Help Now