With the rise of the internet, it has become harder than ever for commercial software to be secure. In the past, software used to be distributed in tamper-proof packaging with a serial number. This serial number would be used to activate a valid license to use the software. Once activated, the software would be permanently installed on the user's computer. This was effective because it prevented users from...