Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
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 6

I would suggest you to use third party solution to protect your application, it has two ways like, you can some set of apis in your code to check the key or use our customized tool to protect the exe.
You can go through the below link:
 
[spam links removed]
  Permalink  
v2
Comments
ThePhantomUpvoter at 23-May-13 10:24am
   
The question is over 2 years old, already has been solved to the OP's satisfaction and your answer is to sell them your software, spamming is a big no no.
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  
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 8

A better and affordable solution that I have found is AuthGuru from Bastion Infotech. If you want you could give it a try too. I found it better than other third party solutions
  Permalink  
v2
Comments
Richard MacCutchan at 25-Jan-14 11:25am
   
Why have you posted this? This question is nearly three years old and has already been answered. Read the solutions before posting to old questions.
CHill60 at 25-Jan-14 12:05pm
   
He's a director of Bastion InfoTech ... coincidence that

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

  Print Answers RSS
Your Filters
Interested
Ignored
     
0 Sergey Alexandrovich Kryukov 412
1 sanket saxena 355
2 Abhinav S 258
3 OriginalGriff 210
4 CPallini 205
0 Sergey Alexandrovich Kryukov 8,704
1 OriginalGriff 5,000
2 Peter Leow 3,839
3 Maciej Los 3,535
4 Er. Puneet Goel 3,107


Advertise | Privacy | Mobile
Web01 | 2.8.140415.2 | Last Updated 25 Jan 2014
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Use
Layout: fixed | fluid