This article Article Let's look at software developers who are often outsourced and those who release software beta versions. Using these methods can protect our intellectual property rights. We can make some effort in the trial software to make the software unavailable after a period of time.
To prevent the trial software from being used indefinitely, two methods are generally used: set the date of use and set the number of times of use. After expiration, you can perform the following operations:
1. When installing the software, first check the specific key value of the registry. If a specific key value exists, the system prompts that the software cannot be installed. If it does not exist, you can install it and create the specified key value. This is a common method of using software.
2. Set the number of running times, record the number of running times in the registry or a file (XML, INI, txt, binary files), and determine whether to use expired or not.
3. Check the system date. The system will not run after expiration.
4. The system date is updated online to prevent software users from modifying the system date. As long as the computer is connected to the Internet, obtain the time when the server updates the system time.
5. Email Notification. Send the IP address and name of the machine that uses the software to a specified email and negotiate with it.
6. The system will be destroyed automatically. Automatically delete system files (the files in use cannot be deleted, but not all files are used when the software is running ).
7. Delete the database. If the software requires database support, the database will be deleted upon expiration. For example, sqlserver can connect to the master database to delete other databases.
8. Automatically Restart or shut down the computer. Shut down or restart the computer.
9. Encryption during software packaging. Prevents decompilation.
10. The menu, toolbar, And button are invalid. After expiration, the menu, toolbar, And button are unavailable.
Today I think so much about it. These methods are easy to implement. If you have any technical questions, leave me a message. I am a C #. Net developer, and other development languages are similar.