Click here to Skip to main content
15,888,461 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hello,

If I want my software run in the only one computer and doesn't work in other computers, what should I do? Add what code in my software? Registered code?

Thanks
Posted
Updated 15-Jun-10 23:15pm
v3
Comments
Dalek Dave 16-Jun-10 5:07am    
Edited for readability.
Moak 16-Jun-10 5:16am    
Edited subject for clarity.

You should check in your application for something stricly related to the computer hardware, like the hard-disk serial number, the ethernet board MAC address or similar.
Have a look to DiskId32[^]: its an open-source utility that gets hard-disks manufacturing informations.
 
Share this answer
 
Comments
eagle_chen 16-Jun-10 8:48am    
Thanks! I will want a go!
I -as a user and a company architect- in general stay away from the software that binds the hardware to make it impossible to replace. With more than 100000 computers to maintain it will be a nightmare if every time I have we have to replace a NIC or an HD we have to ask to all the software vendors we work with their premise to repair our computers.

Consider also that whatever the method you use, there is always a cracker out there that sooner or later will find the way to disable it.

Moral: find a proper price for your software, provide a registration mechanism, and make money with the support. It is more honest, and doesn't make you abuse of your user's computers to avoid them to abuse of your software.
 
Share this answer
 
Google for "software protection schemes" and there is quite a lot to read.
 
Share this answer
 
use google to find tha MAC or HDD serial number.
encrypt it and show in your APP.

use that Encrypted number and generate some Key for your app to run.

no one can copy and run that App without your Key.
 
Share this answer
 

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



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900