I have a software written by me and it uses a portable database.
The portable database is password protected.
My problem is that the whole software can be copied to another computer and it will work. I don't want to use another database, because it's a small software, and neither a hardware key, however I want to prevent copying.
Because the database is protected I can store any data in it that can't be read, or modified.
What can you recommend? I thought of storing the hard drive serial number in the database (by the way I don't know how to get it) and at software start I would check the actual hard drive number and the database stored one.
Is it a better method? What about if the customer buys it for 4 computers? What can I do then?