01.Blogs :
RobMiles  
Programming, gadgets and life as a lecturer in a UK university.

Stopping Piracy

Just been talking to David about a piece of shareware that he is developing. He has got to the point where he is about to deploy it in the real world and is starting to consider how to protect it from theft. There are loads of nasty issues here and you end up having to consider encryption, keys, obfuscation and the like to make sure that nobody can copy your neat idea.

My take on this is that when your program detects that it has been copied it still works. For a while. Then, after half an hour or so, it stops working with the "Illegal Copy" message. This means that someone who is trying to steal your code has a much more difficult job. Rather than "crack it till it works" they have to crack it, try it for a while and can never really be sure whether or not they have successfully copied the program.

The only downside is that if your nasty pirate sells the copied program on you will get lots of support calls from people whose program has suddenly stopped working for no good reason (as far as they are concerned). But I still think it has potential.

posted on Thursday, October 21, 2004 10:14 AM by RobMiles

# @ Thursday, October 21, 2004 2:57 PM

What about , say if my friend bought the legitimate version and installed it .. and the software did all the clever things to get the key registered and all but it definately makes a license.dll file's and more related files clubbed with the license file somewhere which I can copy and replace in my pirated version so i have also got the legitimate version in one sense can u actually do anything...

agurha

# @ Thursday, October 21, 2004 9:48 PM

I think this is more a licence question than a technical issue. One of the tricks that the installer must play is to identify something unique about the host it is licenced for. Then, when it is moved onto another it can detect this. Good candidates for this are MAC addresses in network cards, Computer Names and Security IDs (SIDs).

RobMiles

# @ Tuesday, October 26, 2004 3:05 AM

Of course, another way to stop piracy is to create a product that's swell enough that people _want_ to contribute to its author...

Porphyre

# @ Wednesday, October 27, 2004 8:09 AM

Yep. But this pre-supposes that pirates have a conscience and exhibit moral behaviour. Which I don't think is a given....

RobMiles

# @ Wednesday, October 27, 2004 1:52 PM

Well, sometimes the trick is distinguishing from the pirates, who will likely find a way to make a copy irregardless of the protections you stack on (if they're interested)... and the people who represent the pirate's "customers". At least a portion of the latter group will come around and purchase if you've released a quality piece of work, and another portion may talk about it with friends who then buy it, etc. Bottom line is that quality work is rewarded, no matter what pirates or protections against pirates exist.

Porphyre


 
03.UPDATE CALENDAR :
<October 2004>
SunMonTueWedThuFriSat
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

05.MY LINKS :

07.Subscriptions :

Subscriptions


© Copyright 2005 Microsoft Corporation. All Rights Reserved.
Terms of Use | Privacy Statement | Code of Conduct | Hosted by MaximumASP for Microsoft
WHO-BAR