• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 190
  • Last Modified:

I Need Urgent Help

Hi
I am Visual Basic 6 Programmer
I Have Project Ordered By One Of My  Client this Project Will Be 50,000 Copy On CD

Q1- I Want To Know How can I Protect The Cd From Copy
Q2-And How Can I Encrypt The Image And data In Cd
Q3-HOw Can I Make Perfect Setup File Which Can Work In Any Windows Machine
Because  I Have To Give My Client Warranty For Copy Protect


Best Regard
khalid nadish
e-mail : khalidnadish@hotmail.com
0
khalidnadish
Asked:
khalidnadish
2 Solutions
 
cookreCommented:
Q1:  With rather expensive you can embed deliberate errors within the media such that if your program doesn't get a particular error at a particular location you know it's not an original.

Q2: Lots of ways.  Probably the simplest is with a ZIP with a password.

Q3:  Your install detects which version of Windows it's installing on and reacts accordingly.  Anything more specific is rather difficult since we have no idea how OS specific your app may be.

All that said, you can't really guarantee that the product is uncopyable, since anyone with sufficient skill, inclination, and time can analyze the various EXEs for the validity tests and modify the EXE to by-pass said tests.  What you can do is write the code in such a way as to make cracking very difficult.

Probably the simplest method a customer can understand is machine ID registration back to a central site at install time with occasional run time call backs for continued verification.  Although that, too, is crackable, it offers more opportunities in the code for obfuscation.
0
 
PoromenosCommented:
Q1: There are many utilities that do that, try searching the net for "cd protection". The most popular are LaserLok, Safedisk, etc..

Q2: There are good encryption libraries for VB written by David Midkiff. Search the net (again) for "David Midkiff encryption", and use the RC4 module :p

Q3: Use Nullsoft's NSIS, a great installer (www.nullsoft.com/free/nsis)
0

Featured Post

Receive 1:1 tech help

Solve your biggest tech problems alongside global tech experts with 1:1 help.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now