Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C++ C C# Development Project
Hi (completely different question from the one i asked an hour ago),
 
When you purchase a windows software, you can only use it or install it in your computer when you have the key and the license. Sometimes they even ask you for your mac address than they give you a license.
 
How can i do that for the software i am developing? I am starting (haven't started yet Smile | :) ) a business and want only the people that have paid to use the application i am developing.
 
Thanks very much in advance.
 
Herve
Posted 5-Feb-11 23:58pm
hervebags1.1K
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

Look for a 3rd party tool to do it. Here's one I found using google:
 
CryptKey[^]
 
Why did you ask your question a 2nd time?
  Permalink  
v2
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 2

Depending on the uses of your program, internet registration may be the best way, however if you program does not require an internet connection to work then you should avoid this.
 
I would say that the MAC would not be a good idea for a conventional household application as network adapters change from time to time and the active network adapter changes frequently on laptops. This only matters if it is checked every time the program is run, this would imply that the user is connected to the internet on the same interface every time. (this means that they can't change between wired and wireless on their laptop)
 
Unless you think your program will be widely used, a conventional serial number based off of something in the users computer (this could be the MAC (good for businesses), CPUID, or Windows product key (good for a household programs)) that is checked once upon installation, and not verified when running (or perhaps verified on the first run only) should be enough as it wont likely be reverse engineered or cracked.
 
Also, if the program is intended to be used by other businesses, then you should not need any copy protection. Businesses will not risk getting caught on software licensing violations because of the harsh penalties (might vary in other countries).
  Permalink  
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 3

Just about any protection scheme has been broken - maybe you should consider providing your software as web based application. This way you will keep the binaries out the hands of enterprising minds, and possibly build a better business case. If you don't like HTML, MVC, asp.net - you should take a look at SilverLight.
 
Regards
Espen Harlinn
  Permalink  
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 7

Another possibility (not saying you should go for it, but just consider it) is using a hardware dongle that your customers would plug in their USB port. Your application works only if the dongle is present. Such dongles are nor easy to counterfeit, but then you can get into issues with the logistics of sending out the dongles.
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 352
1 OriginalGriff 344
2 Abdul Samad KP 145
3 CPallini 140
4 Richard MacCutchan 110
0 OriginalGriff 6,249
1 Sergey Alexandrovich Kryukov 5,680
2 CPallini 4,850
3 George Jonsson 3,454
4 Gihan Liyanage 2,522


Advertise | Privacy | Mobile
Web02 | 2.8.140916.1 | Last Updated 23 Jun 2014
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100