How is CD copy protection possible.

elkinm

Platinum Member
Jun 9, 2001
2,146
0
71
I have always been wondering how the copy protection is possible. I mean I just don't see how a burner can have problems burning anything it can actually read assuming the CDs are of equal capacity.

This is an old issue but why can't a simple bit for bit copy be made? No need for encryption braking as the burner just stupidly burns the disk bit by bit.

I know that some disks have errors pressed into the disk so generate errors in the burn and it is stupid remember. Something like a direct photocopy should do.

I don't understand, is there some secret agreement between companies to only make smart burning programs or am I missing something.

Sorry for the stupid question but I just don't get how this is possible.
 

AIWGuru

Banned
Nov 19, 2003
1,497
0
0
The data itself is damaged. You can make an exact copy of the disc using clone cd if you really want to but the copy protection prevents you from ripping it to your computer.
The type of disc you're talking about requires hardware error correction to play the damaged audio clearly but when you try to rip the cd, it fails.
This results in a lot of CD players that can't play these discs at all.
Inversely, some new drives (like my DVD burner) use their error correction to rip the CD anyway.
 

AIWGuru

Banned
Nov 19, 2003
1,497
0
0
Also, it's not an "agreement", it's the law.
The DMCA makes it illegal to produce any software which circumvents copy protection.
If these bad areas of the disc are intended as copy protection, it's illegal to design software to defeat it.
 

kpb

Senior member
Oct 18, 2001
252
0
0
Typically they push the boarders of how the cd format is designed. A simple example is multi sessions cds. Simple audio cd players don't support multi session discs so on a multi session disk they just use the first session and ignore any additional ones. Computers on the other hand typically handle multi session discs. The second session on the refers to a location that isn't valid on the disk. So when the computer goes to read it it can't and gets confused in some way or another. There are also alot of really strange things that are included in cd specs that things don't use like text on a disc, sub channel info etc. For the most part copy protection is primarly a temporary solution. Anything that can be ready can be copied as long as the program and drive doing the copying understand whats going on. As the firmware in cd roms and software improve thier error handling etc old copy protection methods stop working.
 

Mark R

Diamond Member
Oct 9, 1999
8,513
16
81
There are a number of different ways - but the simple explanation, is that the original CD contains information that cannot be recorded by a conventional burner. The most advanced protection systems are used on CD-ROM discs.

The oldest systems simply had corrupted sectors on the originals (these sectors would be mastered with a deliberately incorrect error detection code). Burners of the time could only be commanded to write the actual readable data - they would automatically calculate the error detection codes so they would always be correct.

Later burners were able to record the entire sector including data, error detection codes and other information like subcodes, defeating this method.

The next advancement was the use of unburnable data sequences. Because of the way in which information is burned onto a CD-R, certain patterns of data produce a much stronger signal on the resulting disc. There are certain sequences that are difficult to burn and produce a very weak signal when the disc is played back. In a few cases, the burned signal is so weak that the sequence is not recognisable. All the software has to do is try to read the sequence off the disc - if it can't, then the disc is a copy.

To get around this, some software was able to detect these codes, and replace them with a similar, but stronger code, in order to keep the data readable. When newer burners came out, some had improved performance when recording these sequences.

The next major step was recording the data on the disc out-of-order. For example 0:00 to 1:59 would be recorded on the disc, then instead of 2:00 following straight on, the data would be recorded saying that it is 1:30. The idea was that if the drive was reading 0:00 and searched for 1:30 it would find the first 1:30 and read that, but if the drive was at 5:00 and searched for 1:30 it would find the 2nd (which could contain different data).

Blank CD-Rs come from the factory embedded with information which tells the burner exactly where to put each piece of data - many burners are, therefore, unable to write data in the wrong part of the disc, and will not be able to copy a disc such as the one above.

Protecting audio CDs is more difficult.

Early methods simply recorded garbage in unused parts of the 'table of contents'. Most audio players would ignore this, but many CD-ROM drives (or ripping software) would get confused and crash. This was not ideal, because it had major compatability problems with audio players, and did not stop all ripping.

Later methods recorded multiple sessions on the disc. Audio players only read the first session and ignore all others. CD-ROM drives always read the last session, unless specifically requested to read another. The protection worked by putting garbage in the last session, causing a CD-ROM drive or PC trying to read it to crash. Problems with this method were that some high-end CD players and some car head units are based on CD-ROM drives and would not play these discs. This method is also easily defeatable by using a marker pen or sticker to obscure the last session on the disc.

Another method worked by deliberately missing bits of data off the disc. Audio CD players are designed to cope with 'drop-outs' where they lose tracking of the disc. In the event of a minor drop-out, the audio processor fills in the gap, by guessing what should go there. Most of the time, this is inaudible. These discs would come with frequent drop-outs actually recorded on the disc. CD-ROM drives, when ripping the audio, generally don't fill the gaps - instead, the ripped audio is filled with static and pops. This method didn't suffer so much with compatability, but instead the discs are slightly less tolerant to scratches, and the sound quality is slightly degraded.

Another recent protection method uses a data session, which contains an autorunning program. This program installs itself on your PC, and will interfere with ripping programs if it detects its CD in your CD-ROM drive.
 

AIWGuru

Banned
Nov 19, 2003
1,497
0
0
Anything that can be ready can be copied as long as the program and drive doing the copying understand whats going on.

THis is true of plain CDs. THis is why I can copy all of my 'copy protected' cds with reading them with my DVD burner but not my DVD rom.

But...

This is not true of other formats like DVD (encryption) and SACD:
'SACD's copy protection is what's called pit signal processing, where the pits in the disc vary in a way that no burner on the market can replicate. But the read laser and drive logic both need to be able to understand PSP, or you can't read the disc'
 

ViRGE

Elite Member, Moderator Emeritus
Oct 9, 1999
31,516
167
106
To add on to what Mark said, there's also a method of physically altering CD's, as implemented in Safedisc 4.8. Safedisc 4.8 used discs modified in such a way that they sporadically had changes in the density of the data tracks(suddenly dropping the density for a couple of sectors), which couldn't be duplicated in CD-R's, so the loader would look for these changes and fail the disc if it didn't have these. The solution to that was to burn the same sectors twice where there was a density drop, so that it looked like a density drop to the loader.
 

JustAnAverageGuy

Diamond Member
Aug 1, 2003
9,057
0
76
Originally posted by: Mark R
There are a number of different ways - but the simple explanation,...

You know, I rarely take the time to rate somebody. But that explanation was in my opinion deserving of atleast a 8. You got a 9 from me :)