Link to home
Start Free TrialLog in
Avatar of hibbidiji
hibbidiji

asked on

delphi 7 copy protection

Hi!
I have a delpi app thats worth rather a lot of money ($10k+) and I will be selling it 20 or so times.   I would like to put in rather hefty copy protection to do my BEST To make sure its not ripped off.   While it is a client/server app and the server portion is well protected as well, I just want to cover my bases.  :)

I like free solutions but I am open to anything.   let the suggestions begin!
Avatar of LRHGuy
LRHGuy

I find that using a "dongle", like the one from Microcomputer Applications:

http://www.keylok.com/

Is good protection. It forces the software to act as a "book"...i.e. you must have the dongle to read it.
I've used it with much success. You can save all sorts of info into it, and it also can protect against backdating and expiring. There are parallel port and USB versions!

Hope that helps!
Larry
ASKER CERTIFIED SOLUTION
Avatar of gwalkeriq
gwalkeriq

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
I should point out that dongles are most certainly not unbreakable (some are relatively easy to break). There are also cracker sites and programs that are fairly effective at cracking dongles too.

This site took me about 1 minute to find and it discusses dongle cracking pretty openly (though a little lacking in detail). It also gives good advice to you if you are planning on using a dongle.

http://202.114.22.131/mirrors/www_litespeed_org/Dongles.htm

Word of warning, much of the cracker world is steeped in malware, porn, etc.
Avatar of hibbidiji

ASKER

I am leaning towards a combination of solutions based on onguard at the moment.   I will leave the question open overnight to be sure I've got the best answers though.  Thanks for your tips so far
You must remember every possible security protection is crackable. Thus it is important to use the latest copy protection (i.e in the form of the above suggestions) but you should make your program have the ability to change security protection regularly since this will make it harder to distribute illegally and also to crack.

Regards,

Hypoviax
If you sell your software to 10K you surely give support. That (in itself) is enough copy protection. You can devise a way (license number etc.) to check support requests.
Sorry to say, but support will not stop copying. I know of cases where companies (even competitors) would pool money to buy 1 copy of software and run the support through the official company.

My personal advice would be never give support, always sell support. Sell your software cheaper, don't discount the cost & value of support. If you bundle NNN dollars of support with sale, that is ok. You are still selling the support, customer can reduce cost by cutting back on the bundled support.

Besides if software is well-written, support will be minimized.
Let me see...

Dongles? AFAIK, all existing dongle solutions have been cracked already. Even worse, there are special dongle emulators that will just tell your system that a dongle has been installed but all it has done is making a copy of an existing dongle so you don't have to connect it anymore... I've known several system managers who are using this kind of software just because they don't want to waste all the USB/Serial/Parallel ports on dongles. They only want to connect useful hardware. And the dongles are just stored in the safe...

Access to Internet required? Also a bad solution because the hacker will just monitor the traffic, then write something to emulate the call home or just modifies your binaries with the use of a debugger. Besides, many people are behind firewalls and other stuff that might make the internet connection useless. Or worse, their internet connection is down. This is a very impopular solution.

OnGuard and other copy protection tools have also been cracked. It's just a matter of time before the next copy protection schemes will be cracked. There are people out there cracking for a living.

In general, with a low number of copies you don't need such powerful protection anyway. Best thing to do is Sell it for the 10K that it's worth and make sure you display your company logo in the application, in the about box and have some link in there that the user can click on to visit your website. This way, if people do make illegal copies, you get some free advertisements. If you include free support for a year for your customers only then people might be tempted to buy it after they've played with the "free copy" first.
Give the software away for free if you like, but sell support! Companies consider support more important than buying just the software. Include free updates as part of the support, for as long as the support contract lasts.
A combination of the onguard tools and some of my own code are better than nothing.  The solution I found based on this package will be non-intrusive.  I agree that support is the best solution and I plan on giving it.  Thanks all for the contributions
Hi

I really dont like onguard - I ried it and it was very messy.

I do like OneWay at http://atma-software.com - say hello to Mark from me $39 well spent

Also try http://www.zappersoftware.com/products.html which looks good and is low cost I havent tried it myself.

Voodooman