GPI,So when somebody what to buy you software, create a exe with a induvidual s/n. and save the S/N and the user name.
For most shareware its not practical, you can't ask the user to wait until you craete and individual exe for them or yu gona have very low sales rate.
Most software are buyed using systems like RegNow, ShareIt, etc. and people want they software inmediatly. Thats why the Keys must be generated online automaticaly.
When the user buy your software they (in the order form) insert they serial number and the site (lets say RegNow) contact your server (cgi, asp, php) send the serial number, get the Key that your server generate and give it to the user in an automatic invoice e mail, in the same where they told him that the bank accept the credit card charge.
For masive distribution applications (price range: $15~$150 US) truing to work in another way is a suicide. Maye if you develop very specialized software work can be done in another way, but not with software distributed on download.com/magazines, etc. or the sales will be not many.
In the other hand, imagine that you have 4 or 6 or 10 or 20 customers everyday asking their fullversion inmediatly. If you told them that they have to wait one or 2 days... im sure you will have not many customers.
Sometimes the bank system takes more time to process the order and the customer are talking about chargeback or refund!! and it was THEIR bank who was slow!!
In my opinion the secret is to avoid keygens, its not THAT important if you use the serial or the size of the HD... the trick is to avoid the possibilitie of keygens... or make it so difficult and change the algorithm every 2 weeks, so any cracker dosent get the effort to make a keygen that just will work one week or less.
Best Regards
Ricardo
Dont cry for me Argentina...
