From: Helge Hafting <helgehaf@aitel.hist.no>
To: "Pravin Nanaware , Gurgaon" <pnanaware@ggn.hcltech.com>
Cc: linux-kernel@vger.kernel.org
Subject: Re: Copy protection of the floppies
Date: Tue, 25 Nov 2003 11:47:26 +0100 [thread overview]
Message-ID: <3FC3333E.9010508@aitel.hist.no> (raw)
In-Reply-To: <5F0021EEA434D511BE7300D0B7B6AB530CA67677@mail2.ggn.hcltech.com>
Pravin Nanaware , Gurgaon wrote:
> Hi All,
>
> 1> Could somebody suggest me the way to protect floppy from copying it's
> contents.
> 2> If not possible, will it be possible to make the copied floppy unworkable
> (The copied floppy shouldn't work).
> For this I have constraint, I don't want to change the platform, which
> reads this floppy.
>
>
> The contents of the floppy could be anything like text file, exe file or
> encrypted file.
>
Anything you can do others can do. So this isn't really possible,
as many game vendors discovered in the 80's.
What you can do, however, is to make a floppy that can't be copied using
the normal ways (cp, gui file manager) that _everybody_ knows how to use.
But it will always be possible for someone determined to copy your floppy,
and it only takes one "expert" copy onto a standard floppy or warez site
before everybody freely may copy the now unprotected stuff.
Floppy protection schemes usually only works for a floppy containing
a program, the idea is that the program checks that the floppy is
genuine and deliberately fails to decrypt contents if it isn't.
For example, the floppy may have some tracks formatted in a nonstandard way,
or some deliberately damaged sectors. (Program tries to write
to those ectors - if it works it knows it is an illegitimate copy.)
Ordinary copy programs can't copy this. A sector copy program may
faithfully copy a disc sector with a bad checksum, but it won't make
the sector truely unwritable (i.e. scratched).
Experts can get around this in a number of ways though.
1. Study the original floppy and make a copy that is scratched in
the right places. Remember, they can do what you can do.
2. Disassemble the program and alter is so it skips the tests. This is
a popular one.
3. Get the decrypted content from main memory by dumping
/dev/kmem or techniques similiar to that.
This makes such schemes unworkable for mass-market stuff, because
you'll quickly reach some hacker that see this as a challenge.
Once the "protection" is broken you have no secret any more.
Just like CSS . . .
Helge Hafting
next prev parent reply other threads:[~2003-11-25 10:36 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-11-25 5:37 Copy protection of the floppies Pravin Nanaware , Gurgaon
2003-11-25 9:07 ` Murray J. Root
2003-11-25 9:12 ` Måns Rullgård
2003-11-25 9:28 ` YOSHIFUJI Hideaki / 吉藤英明
2003-11-25 9:40 ` Måns Rullgård
2003-11-25 10:55 ` Matthias Andree
2003-11-25 16:07 ` Ricky Beam
2003-11-25 18:37 ` Nick
2003-11-25 20:07 ` Richard B. Johnson
2003-11-25 20:52 ` Ricky Beam
2003-11-26 3:55 ` Gene Heskett
2003-11-25 10:47 ` Helge Hafting [this message]
2003-11-25 20:18 ` Antonio Vargas
2003-11-25 20:32 ` Måns Rullgård
2003-11-26 3:58 ` Gene Heskett
2003-11-27 6:07 ` Willy Tarreau
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3FC3333E.9010508@aitel.hist.no \
--to=helgehaf@aitel.hist.no \
--cc=linux-kernel@vger.kernel.org \
--cc=pnanaware@ggn.hcltech.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox