 |
JLRodgers Level: Moderator
 Registered: 04-04-2002 Posts: 1617
|
Re: Preventinng CD Copy
It's kind of like this, if it were possible, MP3's wouldn't exist, and no software (ex: Microsoft, Adobe, Corel) would ever require license keys. Software piracy wouldn't even be a word.
To prevent copying any device the device'd have to be damaged beyond repair. Even then, some of the data can be retrieved, so even then it's not possible.
An old DOS way was to mark a part of the floppy disk as bad, then check for that "bad" sector for a value. Although utilities existed to bypass that method too. But for a CD, you'd have to design a software program to mark part of the CD as bad (if it's even possible), but then it could probably be copied, or a hack would exist within months of it's release (if it's a popular software program).
As a note though... If you did find a way to somewhat hinder the ability to copy a CD, it'd be inconvienent for the legitimate reasons-> making a backup in case the original disk is damaged. And it'd possibly prevent network installs (unless they have CD server).
[Edited by JLRodgers on 09-02-2003 at 11:46 PM GMT]
____________________________
Everywhere's Local (classifieds, job postings, & more for everycity in the world - user entered)
|
|
10-02-2003 at 05:43 AM |
|
|
vbgen Level: Moderator
 Registered: 10-10-2002 Posts: 876
|
Re: Preventinng CD Copy
this i have to say...
the illegality of this issue also relies on the honesty of the original user him/herself.
i he/she would be the one to create the new copy, then out of dishonesty, it would have been considered illegal, meaning that if you are guaranteed, or given the assumption that the user of your project cd will not copy or create illegal copies of your cd, then the way to do it is by giving him/her a license key.
the only secure way to keep them from using duplicates that i know and use when i develop my programs for sale, is to confine them to one computer, requiring them to submit their pc's serial number and other info that are useful to me before purchasing the product, with mention that the S/N is required for software protection purposes, then i would insert the serial key into the program, compile, burn, then sell to the buyer.
i know it's tedious, but hey, it works for me and i get to sell, but others who do not want to buy after discovering what i ask are obviously afraid of something... and its usually that they're afraid of not being able to pirate it.
the only way that i know they can go around it is to provide the same windows installer so that the systm and the cd are somewhat compatible, but then i did require other info that make them limit the number of those the can sell pirated copies too...
basically, the best way to prevent piracy is to confine the user to a single computer.
____________________________
Been busy trying to take a second degree <--it's not working out...
|
|
10-02-2003 at 01:48 PM |
|
|
JLRodgers Level: Moderator
 Registered: 04-04-2002 Posts: 1617
|
Re: Preventinng CD Copy
The last idea (vbgen's) can cause potential problems when upgrading PC's though (I know of a company that did that, it was horrible doing any upgrades, anything required re-buying the software).
There is a variation of it, store specific non-changing info into a database (encrypted) on the local PC (such as processor, video card, memory...). Then do 1 of the following: 1)Create the DB on the user's end (after verifying that it's not already registered), then store it on your companies DB (via internet) or 2) have them provide the info, then you create the encrypted DB, and send it to them.
While numerous PC's can use the same DB, it'd decrease piracy (and be a lot easier than re-compiling the program for every customer). It'd fall into the same category as vbgen's idea, but just be easier for you.
As a note: create a GUID for the database (and keep a local copy for your company's use [who's registered->computer specifics]) that way if they call due to an upgrade, you can ask for specific info that only the true owner would know or even a copy of the database, or the GUID (have the program display or something) so you can look up the info. It would help even further to decrease piracy (send along in paper form specific info that they'd need [other than system specifics] if they'd need a new key (like from formatting).
Of course any anti-piracy method would require a small staff (depending on the # of copies sold) to handle the keys.
There's a program in (well, Visual Studio anyway, but available other places too like the Platform SDK) that creates GUID's. It's in X:Microsoft Visual StudioCommonToolsGuidGen. Use the "registry format" option.
[Edited by JLRodgers on 10-02-2003 at 11:23 AM GMT]
____________________________
Everywhere's Local (classifieds, job postings, & more for everycity in the world - user entered)
|
|
10-02-2003 at 05:12 PM |
|
|
ahmad Level: Master
 Registered: 03-02-2003 Posts: 120
|
Re: Preventinng CD Copy
guys u r absolutely right
my quesion is that is
by putting a check on cd creation date can we prevent piracy
i mean letus compile the exe file with the cd creation date in it and put a check on that date now when the user copies that cd he would not know about that particler problem
and as a result may be able to copy CD but not able to run the software !
What do u say !!
if this is possible kindly tell me how we can get CD creation DATE Attribute in VB
Regards
Ahmad
[Edited by ahmad on 11-02-2003 at 01:10 PM GMT]
____________________________
@#@#@
|
|
11-02-2003 at 08:02 AM |
|
|
ahmad Level: Master
 Registered: 03-02-2003 Posts: 120
|
Re: Preventinng CD Copy
by cd time i meant any files creation time
e.g an abc.mdb files creation time
____________________________
@#@#@
|
|
11-02-2003 at 11:48 AM |
|
|
ahmad Level: Master
 Registered: 03-02-2003 Posts: 120
|
Re: Preventinng CD Copy
thnx guys we implemented that idea of checking our cd file creation date time check, the idea was based on the idea that whenever we copy a file from hard disk to hard disk then the file creation date of the second file is that original (1st file's) modification date. (the files have these two attributes date wise) we thaught that of applying the same thing on cd .
the idea was e.g if we crreated a file on our cd on 1 feb 2003 and put a check in our program that if it finds the cd creation date 1 feb 2003 then proceed else donot .
we were optimistic about this idea but unfortunately ulike hard disk to hard disk copy it copied the original file's creation date same on cd 's second file
i mean 1 feb 2002 in both files so it failed
I think if we can find any small thing/attribute that changes whenever cd to cd copy takes place then may b we can prevent piracy to some extent what do u say ??
____________________________
@#@#@
|
|
17-02-2003 at 04:14 AM |
|
|
JLRodgers Level: Moderator
 Registered: 04-04-2002 Posts: 1617
|
Re: Preventinng CD Copy
Not sure if this'd work (as in if CD's actually have a Serial number that'd not be copied) but:
http://www.allapi.net/apilist/GetVolumeInformation.shtml
Of course then you'd have the problem of not knowing the serial number before you compile the program, and it'd have to be hard coded (or coded to read a file that you provide via e-mail or floppy disk that has the serial number of the disk). You'd then have to have that number encrypted, althought it could be broken...
____________________________
Everywhere's Local (classifieds, job postings, & more for everycity in the world - user entered)
|
|
17-02-2003 at 04:48 AM |
|
|
vbgen Level: Moderator
 Registered: 10-10-2002 Posts: 876
|
Re: Preventinng CD Copy
yes, JL's right. and, if he were to continue with his post message... you'd end up with other problems concerning this issue...
well, i have asked a friend about this.. and like JL's post..
hard coding wouldbe needed, and mass creation of the product would take much longer to finish.
one tacky way to do this is to go autorun, and the instance would be that no other program can run while your program is running, overloading any instance of new programs by killing each new process, then insuring that at the end of the program you'd flush the cd gate out, so that the user cannot gain any access to the cd while it's running.
____________________________
Been busy trying to take a second degree <--it's not working out...
|
|
18-02-2003 at 05:47 PM |
|
|
JLRodgers Level: Moderator
 Registered: 04-04-2002 Posts: 1617
|
Re: Preventinng CD Copy
And even with autorun, it's disabled on many computers (I'm sure XP can autorun CDs, but it wasn't set by default, which I've come to prefer), so even if you coded some elaborate program to verify stuff, it'd not get run on many PC's. Not to mention those people who'd actually pirate the CD would automatically go searching on the CD to see how to bypass it (and would disable autorun if they saw what the program did, if it weren't already).
Then you'd have the real problems... The people running Linux. They could potentially copy the CD without any problems, even bypass any security you have setup in it to burn new pirated versions.
Kind of goes back to the Microsoft protection of an encrypted DB with system specs, all registered on a Microsoft database (well, basic idea anyway). The thing is, if there were some easy way to do it, Microsoft would be the first to implement it.
Every company faces this problem, even the big ones. Unfortunately, it's the small companies (or individuals) that have the hardest time.
____________________________
Everywhere's Local (classifieds, job postings, & more for everycity in the world - user entered)
|
|
18-02-2003 at 07:47 PM |
|
|
JLRodgers Level: Moderator
 Registered: 04-04-2002 Posts: 1617
|
Re: Preventinng CD Copy
Well, if it's on a companies network, there's a lot of options other than hard coding a MAC address. Especially since if you replace network cards, and the program's got to be redone (or you get access to the program).
____________________________
Everywhere's Local (classifieds, job postings, & more for everycity in the world - user entered)
|
|
10-05-2003 at 06:58 PM |
|
|
|
|
 |
 |