What do ya'll use for software licensing/copy protection?
About to launch a PC based software and I need a good solution to keep folks from cracking & sharing my app and figure some of you might be able to point me at the best solution.
Looking for something that "dials home" on every start like Scrapebox/Xrumer
This guy's blog is a good read for this kind of stuff
Greatest Hits | Kalzumeus Software
Depends if you want to roll-your-own or is you want a straight out of the box solution.
Here are a few places that sell an out of the box solution (this is not a recommendation, I have never used them).
CrypKey - Leading Global Provider Of Software Copy Protection And Secure Licensing
Yummy Interactive / SoftwareShield Digital Rights Management
I rolled my own for Scrapebox API because I wanted to limit the exposure of the "security", meaning, if I buy an out of the box solution, there are already hundreds of people working on cracking it, because it's already being used by other software. Where as using my own solution they have to crack my "protection".
Does it make it safer,
no, does it stop people cracking it,
nope.
It's a trade off, and for me, time used to develop and maintain the software and provide a solid product is far more important than people stealing my shit.
It's also a trade off for the cracker, is there motivation financial or is it challenge based. If they have a financial motivation, they intend to sell the cracked software, then making it more expensive to crack the software then they will get as a return is effective. If on the other hand its challenged based, they are doing it for fun, then nothing will stop them.
All in all it comes down to how much time and money both parties are willing to spend to gain a benefit.
On a side note, the way The Best Spinner works is interesting. You can technically crack the software by MITM the server responses,
but because it pulls the spinned data from a server, and that has to be authenticated, the software is useless when cracked.
Which comes back the the golden rule, if you want 100% protection against being cracked, put all the key data on a server that has to authenticate the request. Of course this isn't going to help if you can't off load parts or all of the program to a server and it's not going to stop people stealing accounts, using stolen CC's, etc. But meh.
acidie