WreckerOne
07-08-2003, 05:58 AM
I'm thinking of using a two exe system for registration. The trial exe has all the full version stuff left out. The full version is in the game dir but is encrypted with a block cipher. When a user registers they are sent the username to use, and the product key. The product key is the username plus the block cipher key encrypted with a RSA private key. My shareware exe would have the public key to decrypt the product key, and get the user name and block cipher key.
This method is still crackable but provides two appealing things. First, no keygen can be made for the app. Secondly, for the app to obtain a valid unlock key it also has to obtain a valid username. That means any serial on the net must have been legit at one time and could be traced back to a purchase/person.
The obvious attacks would be to either copy the full exe decrypt key out of memory and make a standalone decryptor, or to distribute the unencrypted full version exe.
There are other drawbacks too though. The reg information sent to the user would probably be too long to type in and would have to be copy and pasted or read by the shareware exe.
Does anyone have any better suggestions?
This method is still crackable but provides two appealing things. First, no keygen can be made for the app. Secondly, for the app to obtain a valid unlock key it also has to obtain a valid username. That means any serial on the net must have been legit at one time and could be traced back to a purchase/person.
The obvious attacks would be to either copy the full exe decrypt key out of memory and make a standalone decryptor, or to distribute the unencrypted full version exe.
There are other drawbacks too though. The reg information sent to the user would probably be too long to type in and would have to be copy and pasted or read by the shareware exe.
Does anyone have any better suggestions?