Questions tagged [copy-protection]

Copy protection is the addition of technical measures to an application to prevent unauthorized copies of the application from being made or used.

Copy protection is the process of adding mechanisms to an application that prevent unauthorized copies of the application being made, usually related to law.

Also known as: Digital Rights Management (DRM)

Copy protection schemes include such things as:

  • Registration keys (where the application must be provided with a code by the user before being fully usable, with such a code being generated by the developer for the user after sale).

An example: Microsoft Windows requires a 25 character CD key before being fully usable: Windows CD key example

  • Remote authentication (where the application contacts a server under the developer's control to enable functionality).

  • Hardware dongles (where a small physical device, provided by the developer, is connected to the user's computer, and queried by the application). The Sentinel HASP is such a dongle.

Effectiveness

It is worth mentioning that all such schemes have a 100% failure rate over time - if someone wants to use an unauthorized copy of your application bad enough, you absolutely will not be able to stop them with technical measures. Many large enterprises have spent billions of dollars and many man-years attempting to make the "uncrackable" application, and none have succeeded after eventually getting the attention of the pirates.

You should carefully consider the following before implementing any copy protection schemes:

  • Is the time I'm going to spend, ultimately to fail, worth more or less than fixing other bugs or adding other features to my application?

  • If my scheme doesn't work flawlessly, is the annoyance my users will put up with (remember, such a scheme only helps you, not your users) worth my support time and the loss of goodwill incurred?

20 questions
29
votes
7 answers

Is there any algorithm pattern to protect any content in the web to ensure I am the first one who created it?

A few years ago there was this hacker (don't remember who he was) that full disclosed a vulnerability in a given system, but to make sure nobody took credit for that, he created some kind of PGP key. What I understood at the time is that he created…
11
votes
14 answers

Should I worry about 'Javascript piracy'?

If I write a client-side Javascript app (with a little bit of server interaction), how can I prevent people from copying the Javascript files to their own site? Should I, at all?
sjmulder
  • 211
  • 1
  • 3
7
votes
4 answers

How to protect my php code running on a client server?

I'd like to ask how to protect my code that is running on a client server from being altered and/or copied. It's running on Ubuntu Server with the standard Apache Php Mysql stack. Any software needed would preferably be open-source. I'd also like…
HTDutchy
  • 222
  • 1
  • 2
  • 7
5
votes
3 answers

How to efficiently protect part of an application with a license

I am working on an application that has many functional parts. When a customer buys the application, he buys the standard functionality, but he can also buy some additional elements of the application for an additional price. All of the elements are…
Patrick
  • 561
  • 4
  • 10
4
votes
1 answer

When they say its open source it means i can take their pictures?

when they say that a project is open source (i.e. LifeRay) does it mean that I can take anything I want from that project? I want to use some of the icons used in LifeRay portal for my own (commercial) apps. Is this legal?
Pacerier
  • 4,973
  • 7
  • 39
  • 58
4
votes
3 answers

PHP/JS software copy protection

First of all I know nothing I can do that 100% prevents illegal copying of my software. I'd like to just make it reasonably hard for a competent person to do, and almost impossible for an unknowledgeable person to do. I have a contract job coming up…
d.a.vorm
  • 179
  • 2
4
votes
2 answers

How does customized executable generation work?

One of the things that Valve's Steam distribution platform is known for is its Custom Executable Generation system, which creates a unique copy of a program for each person that buys it. I'm sure that Valve isn't the only company or person to have…
Joe Z.
  • 667
  • 7
  • 14
3
votes
1 answer

How would one go about creating a "Licence Key" for a distributable source-available Software project?

It has been a while since I have seen anything you can download which has to connect to license server in order to monetize a piece of software (and the last time I saw it, it went very wrong when the software provider decided to discontinue the…
3
votes
1 answer

What is the identification procedure that registers a mobile device on a subscriber account and installs purchased content?

We know there are several moving parts to a system like the apple store or google play. At the very least; The device has a unique hardware id or sim card The user has a login/pass The "store" site has some crypto In what order and format…
jamesson
  • 537
  • 1
  • 5
  • 14
2
votes
2 answers

Is it worth adding identification to trials/demos?

In the world of pirates stealing software, one common technique is to download a trial or demo, patch it and upload this as the stolen version of a piece of software or game. This makes me think: if I sell software one day, it would be possible to…
2
votes
5 answers

Is "watermarking" code with random trailing whitespace a good way to detect plagiarism?

Consider this: int f(int x) { return 2 * x * x; } and this int squareAndDouble(int y) { return 2*y*y; } If you found these in independent bodies of code, you might give the two programmers the benefit of the doubt…
1
vote
3 answers

Copy protection for Windows software for the case "demo version vs. full version"

I have written a software as a student. All functionality was in the software and it was a 30 days fully functional version. After some years there were cracks around and my income was 10% of before. This was where I decided to switch the paradigm…
The_Unknown
  • 129
  • 3
1
vote
3 answers

Do I have to include the Copyright notice from the original author?

I'm using some codes that I modified, from Paradigms of Artificial Intelligence Programming to create another project, the project is released under GPL V2. The License agreement is written here, it says: Copyright © 1998-2002 by Peter Norvig. My…
Lynob
  • 129
  • 12
0
votes
2 answers

How to prevent copy of my Java application's local multimedia content?

I have recently started a project where I need to make extensive use of videos and books. And all of them are needed to be stored locally. I want to be able to search all these books and get access to them as quickly as possible. I don't want users…
0
votes
3 answers

protect purchased games to be downloaded on other pc

I want to make a downloads managing system on my website, that when you purchase a download, you can always re-download it again for free. (i have read that Steam does something similar) The problem is, that someone would be able to create a…
JoJo
  • 103
  • 4
1
2